加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 我们可以用IIS运行Selenium WebDriver测试用例,而不

发布时间:2020-12-16 00:08:34 所属栏目:asp.Net 来源:网络整理
导读:我正在使用Selenium 2 WebDriver.而不是UnitTest项目,我从网站发起它,原因如下: 它应该每24小时自动运行一次.我使用System.Threading编写了一些调度代码. 为客户提供一些UI,以便在需要时中间运行. 每次运行时,都会发送一封电子邮件作为测试结果的一部分. 我
我正在使用Selenium 2 WebDriver.而不是UnitTest项目,我从网站发起它,原因如下:

>它应该每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:Softwareselenium-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的启动/停止代码,以便通过批处理文件自动启动/停止.>通过不关闭命令提示符来保持服务器运行.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读