Asp.net 我们可以用IIS而不是VisualStudioDevelopmentServer运行SeleniumWebDriver测试用例吗

Asp.net 我们可以用IIS而不是VisualStudioDevelopmentServer运行SeleniumWebDriver测试用例吗,asp.net,iis,selenium,webdriver,selenium-webdriver,Asp.net,Iis,Selenium,Webdriver,Selenium Webdriver,我正在使用Selenium 2 WebDriver。我不是从网站上发起UnitTest项目,而是出于以下原因: 它应该每24小时自动运行一次。我已经使用System.Threading编写了一些调度代码 向客户提供一些UI,以便在客户需要时在中间运行它 每次运行时,都会发送一封电子邮件作为测试结果的一部分 我的目标网站是: 我创建了一个包含所有Selenium代码的类。我在default.aspx页面加载时使用System.Threading调用该类 当我通过按F5或Ctrl+F5从visual

我正在使用Selenium 2 WebDriver。我不是从网站上发起UnitTest项目,而是出于以下原因:

  • 它应该每24小时自动运行一次。我已经使用System.Threading编写了一些调度代码
  • 向客户提供一些UI,以便在客户需要时在中间运行它
  • 每次运行时,都会发送一封电子邮件作为测试结果的一部分
  • 我的目标网站是:

    我创建了一个包含所有Selenium代码的类。我在default.aspx页面加载时使用System.Threading调用该类

    当我通过按F5或Ctrl+F5从visual studio运行default.aspx(即使用visual studio开发服务器,例如
    http://localhost:3251/default.aspx

    但是,当我尝试直接从IIS运行它时,使用默认端口(80),例如
    http://localhost/seleniumTest/default.aspx
    ,则会出现以下观察结果/错误:

  • 它在一定程度上运行Selenium代码,但不显示broswer

  • 在执行了一些步骤后失败,服务器对url没有响应http://localhost:7094/hub/session/4bbe4b0c-aeee-4fa3-8bc0-aae47c6869af/元件
  • 我想达到的目标是可能的


    仅供参考:如果需要更多详细信息,请告诉我。

    我自己已经设法找到了解决方案

    基本上,必须使用RemoteWebDriver而不是FirefoxDriver。 步骤:

  • 将FirefoxDriver的初始化更改为RemoteWebDriver,如下所示:
  • IWebDriver driver = new FirefoxDriver();
    

    二,。下载Selenium独立服务器,并使用命令提示符启动它~

    java -jar E:\Software\selenium-server-standalone-2.24.1.jar -interactive -port 4545
    
    这种方法有两个好处:

  • 可以使用本地IIS运行测试
  • 测试可以远程运行。请参阅Selenium RC文档。你可以使用远程方式查看屏幕截图

    远程IP:4545/wd/hub/static/resource/hub.html

  • 我正在考虑修改其中使用的hub.html和client.js文件的代码,以提供更好的远程感觉

    我希望这也能对其他人有用

    供参考:

  • IP地址远程IP可以更改为任何实时IP地址或本地主机。在启动页面请求时使用上述端口
  • 独立服务器的启动/停止代码可以安装在测试内部,以便通过批处理文件自动启动/停止
  • 通过不关闭命令提示符保持服务器运行

  • 请发布您所说的错误/执行选项/堆栈跟踪。Selenium与Web服务器(IIS、Apache、Glass Fish、WLS)没有依赖关系。。因为它是一个独立的代理。有2个观察/错误:1。它不会打开broswer,但测试会继续运行。我可以通过关联调试器来验证这一点。2.搜索3-4个字段/控件后会出现响应超时。url@AshwinPrabhu的服务器没有响应:我已经更新了完整的问题以提供更多的理解。非常感谢,我遇到了一个类似的情况,即驱动程序不是从IIS启动的。在我的例子中,URL中有一个小小的差异,我设置如下:uriurl=newuri(“);
    java -jar E:\Software\selenium-server-standalone-2.24.1.jar -interactive -port 4545