为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>
下存储,但我不确定如何做到这一点,请帮助!
我已经解决了这个问题。从开始的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。这可以相应地改变,用户名和密钥是由浏览器堆栈给你的。