2017-12-18 264 views
0

有沒有人有在Browserstack中運行Selenium C#測試的經驗。從Browserstack中嘗試這個例子,但我似乎無法在Visual Studio中的測試瀏覽器中進行測試。不知道爲什麼我無法執行測試。有任何想法嗎?我在Visual Studio中運行我的本地測試沒有任何問題。Browserstack中的硒C#測試

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

namespace SeleniumTest 
{ 
class Program 
{ 
    static void Main(string[] args) 
    { 
     IWebDriver driver; 
     DesiredCapabilities capability = DesiredCapabilities.Chrome(); 
     capability.SetCapability("browserName", "iPad"); 
     capability.SetCapability("platform", "MAC"); 
     capability.SetCapability("device", "undefined"); 
     capability.SetCapability("browserstack.user", ""); 
     capability.SetCapability("browserstack.key", ""); 

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

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

     driver.Quit(); 
    } 
} 
} 
+0

你在使用xunit,nunit,mstest嗎?我想它不會出現在測試資源管理器中,因爲它沒有標記任何類型的測試屬性。 – tehbeardedone

+0

你卡在哪裏? – DebanjanB

+0

這是簡單寫在主類下,這不會反映在測試瀏覽器下。對於在測試瀏覽器中反映的測試,您應該使用像Nunit,Xunit等測試框架。 – BountyHunter

回答

0

嘗試修改此行:

driver = new RemoteWebDriver(new Uri("http://hub-cloud.browserstack.com/wd/hub/"), capability 

driver = new RemoteWebDriver(new Uri("http://hub-cloud.browserstack.com/wd/hub/"), capability, TimeSpan.FromSeconds(600)); 

如果這不起作用,調試和找出它失敗,所以我們可以縮小範圍。您正在使用用戶和密鑰是否正確?

+0

謝謝。奇怪的是,當我右鍵單擊代碼並單擊運行或調試測試時,沒有任何反應。它只是說沒有測試發現運行在輸出控制檯。錯誤列表中沒有錯誤。 – Jake