gpt4 book ai didi

asp.net - 我们可以使用 IIS 而不是 Visual Studio 开发服务器运行 Selenium WebDriver 测试用例吗

转载 作者:行者123 更新时间:2023-12-01 09:34:02 25 4
gpt4 key购买 nike

我正在使用 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://localhost:3251/default.aspx .

    但是,当我尝试直接从 IIS 运行它时,使用默认端口 (80) 例如 http://localhost/seleniumTest/default.aspx ,然后它失败并出现以下观察/错误:
  • 它扩展了 Selenium 代码,但不显示浏览器。
  • 使用 No response from server for url 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/static/resource/hub.html

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

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

    供引用:
  • IP 地址 REMOTE_IP 可以更改为任何实时 IP 地址或本地主机。在发起页面请求时使用上述端口。
  • Standalone Server 的启动/停止代码可以嵌入到测试中,这样它就可以通过批处理文件自动启动/停止。
  • 通过不关闭命令提示符来保持服务器运行。
  • 关于asp.net - 我们可以使用 IIS 而不是 Visual Studio 开发服务器运行 Selenium WebDriver 测试用例吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11654038/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com