我正在使用C#和selenium来构建一个测试项目,我准备了几个测试。我们在敏捷和日常工作中进行测试,因此开发团队希望确保核心功能正常运行,因此自动化测试至关重要。
我的开发希望我的自动化测试在服务器上运行,但他们不想在其上安装VS.他们希望使用命令行执行测试,以便他们可以创建一个自动启动并执行测试的服务/调度程序。有人能告诉我应该如何在该服务器上运行测试?可能吗?在服务器上安装VS会让我的生活更轻松吗?
我尝试过以下解决方案,
使用NUnit并使用NUnit的dll使用命令提示符执行测试。 (但是,我想使用 Microsoft.VisualStudio.TestTools.UnitTesting )我想使用NUnit并删除Visual Studio测试工具将是最好的方法。
在我的机器上安装VS 2010控制器&服务器上的VS-Agent。使用它来运行测试(但这涉及在服务器上安装软件)
在Visual Studio中订购测试,使用生成的xml文件并使用命令提示符运行它。 (这将再次涉及在服务器上安装)
我在这里感到困惑,不知道如何继续,或者理解的方式是什么。请回答我的问题。提前谢谢大家!
答案 0 :(得分:0)
使用相关服务器作为任务计划程序,使用already installed等工具调用另一台充当集线器的计算机,以便在使用Visual Studio TestEasy的计算机上远程运行测试:
http:// [你的机器名称]:4444 / wd / hub - 用您的Selenium Grid集线器机器名称替换(如果需要,还可以替换端口)。请参阅有关设置Selenium网格集线器和节点计算机的部分。如果您需要使用远程浏览器来请求测试网站,则使用此设置。在基本场景中,您可以在本地测试/ dev机器上安装所有浏览器,但是您可以选择在远程浏览器上运行测试,以避免在测试执行期间浏览器窗口在您的开发机器上打开和关闭。
<强>参考强>