为SpecBind设置Selenium Web驱动程序

本文关键字:Web 驱动程序 Selenium 设置 SpecBind | 更新日期: 2023-09-27 18:17:10

我被要求使用browserstack创建一个远程selenium web驱动程序来测试所有浏览器的功能。我已经检查了存储库,我已经收到了一些需要的字段:

RemoteUrl: http://hub.browserstack.com:80/wd/hub/
browserstack.user = username 
browserstack.key = password
browserstack.debug = true/false
browserstack.tunnel = true/false
os
OS_version
Version = the browser version 

我已经得到了下面创建驱动程序的代码:

DesiredCapabilities capability = DesiredCapabilities.Firefox();
capability.SetCapability("browserstack.user", "username");
capability.SetCapability("browserstack.key", "password");
driver = new RemoteWebDriver(
new Uri("http://hub.browserstack.com/wd/hub/"), capability
);

创建远程web驱动程序。然而,当我使用specbind时,我需要在app.config中创建这个驱动程序。这将在<browserfactory>下存储,但我不确定如何做到这一点,请帮助!

为SpecBind设置Selenium Web驱动程序

我已经解决了这个问题。从开始的URL,你需要放入这个浏览器的出厂设置:

    <browserFactory 
    provider="SpecBind.Selenium.SeleniumBrowserFactory, SpecBind.Selenium">
  <settings>
    <add name="RemoteUrl" value="http://hub.browserstack.com:80/wd/hub/"/>
    <add name="browser" value="IE" />
    <add name="browser_version" value="8.0"/>
    <add name="os" value ="Windows"/>
    <add name="os_version" value="7" />
    <add name="browserstack.user" value="username" />
    <add name="browserstack.key" value="key" />
  </settings>

各种设置将此配置为Windows 7和IE 8。这可以相应地改变,用户名和密钥是由浏览器堆栈给你的。