【问题标题】:Running Webdriver against Visual Studio针对 Visual Studio 运行 Webdriver
【发布时间】:2015-03-23 14:40:32
【问题描述】:

我目前正在使用 webdriver 在我的网站上运行测试。该网站目前正在使用 IIS 管理器运行,因此我的测试针对以下路径运行:localhost/path/to/my/website。

问题在于,如果我想让我的测试针对我的网站的最新版本运行,我需要对网站进行完整的构建和重新部署,这可能需要很长时间。我想知道是否有一种方法可以改为针对 Visual Studio 的模拟器运行 webdriver。该路径通常最终是 localhost:(some port number)/(some URL),但我仍然需要一种方法来启动模拟器并针对正确的端口号运行。

为了澄清,我在 VS 中运行测试很好。我想要做的是针对 VS 的模拟器运行测试。所以我需要一种在运行测试之前启动模拟器的方法。

我还发现该网站始终使用主机/端口运行:http://localhost:62880/ 所以我只需要知道如何从 WebDriver 启动模拟器。

【问题讨论】:

    标签: c# visual-studio selenium-webdriver


    【解决方案1】:

    我找到了this solution

    基本思想是将您的网站在本地发布到非源代码控制文件夹(这是通过修改项目来完成的),然后使用 IIS Express 在给定端口上运行网站。

    【讨论】:

    • 哇!这很有趣
    • 为了读者的利益,您会扩展链接吗?我们倾向于在此处不鼓励仅提供链接的答案。
    • @halfer 当然可以,但我会保留链接,因为它会比以往任何时候都更好地解释这个过程
    【解决方案2】:

    我相信,一旦您构建了测试程序集,您就可以在 NUnit 控制台 上运行它们。我一般复制bin目录,把dll拖放到NUnit Console上。

    话虽如此,我并不完全确定如何始终在静态端口上运行 vs 模拟器。 This 可能会有所帮助。

    【讨论】:

    • 您好,谢谢您的回复。运行测试并不是一个真正的问题,我从 VS 运行测试就好了。我想要做的是针对 VS 的模拟器运行测试。所以我需要一种在运行测试之前启动模拟器的方法。静态端口答案确实有帮助。
    猜你喜欢
    • 2020-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-26
    • 2016-08-21
    • 2015-09-20
    • 1970-01-01
    相关资源
    最近更新 更多