asp.net – 我们可以用IIS运行Selenium WebDriver测试用例,而不是Visual Studio开
|
我正在使用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 – gridview在viewstate中保存数据吗?
- asp.net – 问题映射HttpHandler – HTTP错误404未找到
- asp.net – 用于bower.json文件的Visual Studio 2015 RC上的
- ASP.NET MVC中的静态文件授权与Owin
- asp.net-mvc-4 – Autofac和ASP .Net MVC 4 Web API
- asp.net-mvc – 从MVC中的控制器确定部分视图的模型
- ASP.NET API版本控制
- asp.net-mvc-3 – ViewBag/ViewData生命周期
- asp.net – 可接受的安全性:使用Paramatised SQL和HTML编码
- asp.net – 从静态类访问Page的当前实例
- 从ASP.NET Web API中删除XML中的命名空间
- asp.net – 即使在IIS的web.config中使用标签后,
- asp.net-mvc – 如何显示图像从路径在asp.net mv
- asp.net – 无法从代码隐藏中调用App_Code类
- ASP.NET MVC中引用JavaScript的正确方法?
- dependency-injection – ActionFilterAttribute
- asp.net – 如何使用CSS垂直向下移动div
- asp.net – 通过使用Javascript将邮政编码传递到
- asp.net-mvc – IIS Express会自动禁用我的项目的
- asp.net – asp:UpdateProgress – 保留换行符
