2013-03-19 187 views
9

說我要執行我的網站上如下測試:如何在browserstack.com上運行selenium測試?

  • 加載到瀏覽器中。
  • 點擊一個按鈕,執行一些Javascript。
  • 等待Javascript操作完成。
  • 看看現在頁面如何顯示。

我知道如何創建一個Selenium測試。我也知道如何手動執行此項測試browserstack.com,即通過爲我需要的每個瀏覽器啓動BrowserStack VM,然後執行這些步驟。

我怎樣才能結合Selenium測試(可以在JS或C#或其他)與BrowserStack,使BrowserStack執行我所需要的所有瀏覽器測試,然後發送一些報告給我,就像一堆截圖?

BrowserStack在http://www.browserstack.com/automated-browser-testing-api提供了一些關於TestSwarm和Selenium的小文檔,但是由於我對Web測試主題完全陌生,所以我沒有看到BrowserStack,Selenium和TestSwarm如何交互在一起。

編輯: Selenium和Testswarm只是例子,我不喜歡任何框架,我只需要自動化BrowserStack。

回答

3

我不認爲這是可能在這個時候......

他們localhost testing doc給出了自己的命令行是如何工作的一個例子:

命令行界面

Java的罐子BrowserStackTunnel .jar TI3PnSeogaDEcwSyiSzm localhost,3000,0

在我的硒經驗,不留下任何啓動硒測試的方法。

這裏是我如何調用Selenium測試的例子:

java -Dpfile="../properties/ff-test.properties" -jar ../runselenium.jar ca.myorg.tests.HappyPathTest 

我剛收到一封電子郵件,他們答應爲下個月的某個時候硒(5月,2013年)的全力支持:

我們正在努力實施包括Selenium在內的全面自動化測試,並期待它在下個月的某個時候發佈。我們會在完成後親自通知您。

希望這會有所幫助。

+0

現在是六月;事實上,他們是否親自通知您添加Selenium支持?無論哪種情況,你知道目前的狀態是什麼嗎? (對我個人來說不再重要,但最好讓這個答案保持更新。) – 2013-06-23 11:28:10

+2

(現在是8月份,我只是注意到你打了我,對不起)。是的,BrowserStack事實上是在7月中旬通過http://www.browserstack.com/automate來實現的。 我對此很滿意。第一次使用的示例代碼。可視化儀表板實時更新。 24小時回覆電子郵件支持。 – dfdumaresq 2013-08-06 02:47:31

16

BrowserStack.com現在支持名爲Automate的端到端的硒測試。有一個documentation可幫助您開始使用不少編程語言的示例代碼。與其他產品一樣,隧道和其他一些功能已經整合在一起。

完全披露:我爲BrowserStack.com工作。

+3

偏離主題,但:Browserstack是一個非常棒的軟件! – JochemQuery 2014-01-21 15:09:38

+0

當瀏覽器堆棧集線器URL「http://hub.browserstack.com/wd/hub/」通過時,我得到身份驗證所需的錯誤。任何建議如何解決這個.. – kk1076 2014-11-25 15:08:00

+0

不幸的是,我正在努力與一個代理需要用戶名和密碼的網絡驅動程序 – 2015-03-18 03:13:05

1

目前在Selenium上運行自動任務真的很容易。 Browserstack創建了非常好的文檔(涵蓋了不同的語言)。例如,您需要如何爲C#執行此操作。所以你只需要修改一下你的硒測試,獲取你的API密鑰(如果你訂閱了這個服務,它已經在頁面上了),並選擇你想要完成測試的操作系統/瀏覽器/設備。

using System; 
using OpenQA.Selenium; 
using OpenQA.Selenium.Remote; 

namespace SeleniumTest { 
    class Program { 
    static void Main(string[] args) { 
     IWebDriver driver; 
     DesiredCapabilities capability = DesiredCapabilities.Firefox(); 
     capability.SetCapability("browserstack.user", "USER_ID"); 
     capability.SetCapability("browserstack.key", "API_KEY"); 

     driver = new RemoteWebDriver(
     new Uri("http://hub.browserstack.com/wd/hub/"), capability 
    ); 
     driver.Navigate().GoToUrl("http://www.google.com/ncr"); 
     Console.WriteLine(driver.Title); 

     IWebElement query = driver.FindElement(By.Name("q")); 
     query.SendKeys("Salvador Dali"); 
     query.Submit(); 
     Console.WriteLine(driver.Title); 

     driver.Quit(); 
    } 
    } 
} 

正如你所看到的,一切都與你的硒測試幾乎相同。您也可以創建screenshots from selenium以及它們的screenshot API

相關問題