2017-12-18 179 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