asp.net – 我们可以用IIS运行Selenium WebDriver测试用例,而不
我正在使用Selenium 2 WebDriver.而不是UnitTest项目,我从网站发起它,原因如下:
>它应该每24小时自动运行一次.我使用System.Threading编写了一些调度代码. 我的目标网站是: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. 这可能是我想要实现的目标. 仅供参考:如果需要进一步的详细信息,请与我们联系. 解决方法
我自己设法找到了解决方案.
基本上,必须使用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:Softwareselenium-server-standalone-2.24.1.jar -interactive -port 4545 这种方法有两个好处: >可以使用本地IIS运行测试. REMOTE_IP:4545 / WD /集线器/静态/资源/ hub.html 我正在考虑修改其中使用的hub.html和client.js文件的代码,以提供更好的远程感觉. 我希望这对其他人也有用. 供参考: > IP地址REMOTE_IP可以更改为任何实时IP地址或localhost.在启动页面请求时使用上述端口.>可以在测试内部安装Standalone Server的启动/停止代码,以便通过批处理文件自动启动/停止.>通过不关闭命令提示符来保持服务器运行. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-web-api – 无法访问HttpRequestMessageExtensions
- asp.net-mvc-3 – ASP.NET MVC 3:将应用程序移动到虚拟目录
- asp.net-mvc – 在扩展方法中使用IoC
- asp.net-mvc – 是否有可能在ASP.NET MVC中实现X-HTTP-Meth
- Asp.net mvc 知多少(十)
- Asp.net WebApi HttpClient强类型PostAync
- 一步步开发自己的博客 番外篇(7、异步记录日志 和 文章阅读
- asp.net – ASP .NET核心Cookie身份验证到期时返回时从时间
- ASP.NET Url重写
- 如何在ASP.NET 2.0应用程序中为API调用启用TLS 1.2?
- asp.net – 有浏览器相当于IE的ClearAuthenticat
- ASP.NET从URL获取物理文件路径
- .net-core – 如何在Asp.net核心中使用Akka.Net
- asp.net – HttpContext.Cache到期
- 找出ASP.NET WebForms中控件的生命周期的哪个阶段
- asp.net-mvc – 如何在ActionFilterAttribute AS
- asp.net – UserControl有IsPostBack,但是Contro
- 【DevExpress v17.2新功能预告】DevExtreme ASP.
- asp.net-mvc – 加载符号时Visual Studio调试痛苦
- asp.net – 如何在aspx页面中显示pdf?