>它应该每24小时自动运行一次.我使用System.Threading编写了一些调度代码.
>为客户提供一些UI,以便在需要时中间运行.
>每次运行时,都会发送一封电子邮件作为测试结果的一部分.
我的目标网站是:http://www.vroomvroomvroom.com.au
我创建了一个包含所有Selenium代码的类.我在default.aspx的页面加载时使用System.Threading调用该类.
当我通过按F5或Ctrl F5从Visual Studio运行default.aspx时它工作正常,即使用Visual Studio开发服务器,例如HTTP://本地主机:3251 / Default.aspx的.
但是,当我尝试直接从IIS运行它时,使用默认端口(80),例如http://localhost/seleniumTest/default.aspx,然后失败并出现以下观察/错误:
>它延长了Selenium代码,但没有显示broswer.
>在服务器没有响应的某些步骤后失败了http:// localhost:7094 / hub / session / 4bbe4b0c-aeee-4fa3-8bc0-aae47c6869af / element
这可能是我想要实现的目标.
仅供参考:如果需要进一步的详细信息,请与我们联系.
解决方法
基本上,必须使用RemoteWebDriver而不是FirefoxDriver.
脚步:
>将FirefoxDriver的初始化更改为RemoteWebDriver:
改变
IWebDriver driver = new FirefoxDriver();
至
DesiredCapabilities capability = DesiredCapabilities.Firefox(); Uri url = new Uri("http://REMOTE_IP:4545/wd/hub"); IWebDriver driver = new RemoteWebDriver(url,capability);
2.下载Selenium Standalone服务器并使用〜命令提示符启动它
java -jar E:\Software\selenium-server-standalone-2.24.1.jar -interactive -port 4545
这种方法有两个好处:
>可以使用本地IIS运行测试.
>测试可以远程运行.请参阅Selenium RC文档.人们可以远程使用截图
REMOTE_IP:4545 / WD /集线器/静态/资源/ hub.html
我正在考虑修改其中使用的hub.html和client.js文件的代码,以提供更好的远程感觉.
我希望这对其他人也有用.
供参考:
> IP地址REMOTE_IP可以更改为任何实时IP地址或localhost.在启动页面请求时使用上述端口.>可以在测试内部安装Standalone Server的启动/停止代码,以便通过批处理文件自动启动/停止.>通过不关闭命令提示符来保持服务器运行.