在服务器上运行selenium测试的理想方式是什么?

本文关键字:理想 方式 是什么 测试 服务器 运行 selenium | 更新日期: 2023-09-27 18:16:17

我正在使用c#和selenium来构建一个测试项目,我已经准备好了几个测试。我们在敏捷中工作,每天我都要测试一个新的构建,所以自动化测试是必不可少的,因为开发团队想要确保核心功能运行良好。

我的开发人员希望我的自动化测试在服务器上运行,但他们不想在服务器上安装VS。他们希望使用命令行执行测试,这样他们就可以创建一个自动启动并执行测试的服务/调度器。有人能告诉我该如何在服务器上运行测试吗?这可能吗?在服务器上安装VS会让我的生活更轻松吗?

我尝试了以下解决方案,

  1. 使用NUnit并使用NUnit的dll来使用命令提示符执行测试。(然而,我想使用Microsoft.VisualStudio.TestTools.UnitTesting)我想使用NUnit和删除VisualStudio测试工具将是最好的方法。

  2. 在我的机器上安装VS 2010控制器& &;服务器端的VS-Agent。使用它来运行测试(但这涉及到在服务器上安装软件)

  3. 在Visual studio中排序测试,使用生成的xml文件并使用命令提示符运行它。

我在这里很困惑,不知道如何进行,也不知道什么是理想的进行方式。请回答我的问题。提前感谢大家!

在服务器上运行selenium测试的理想方式是什么?

使用相关服务器作为任务调度器,调用另一台作为集线器的机器,使用testasy:

等工具在已经安装了Visual Studio的机器上远程运行测试。

http://[YOUR-MACHINE-NAME]:4444/wd/hub -替换为您的Selenium Grid hub机器名称(如果需要,还有端口)。请参阅关于设置Selenium网格集线器和节点机的部分。如果您需要远程浏览器来请求您的测试网站,则使用此设置。在基本情况下,您将所有浏览器本地安装在测试/开发机器上,但是您可以选择在远程浏览器上运行测试,以避免在测试执行期间在开发机器上打开和关闭浏览器窗口。

引用

  • mcilis/InteractiveWebDriver:基于json wire协议的Selenium web驱动实现

  • 黄瓜线协议

  • Powershell WebDriver绑定:pswebdriver

  • Dev guide - WebDriver - Microsoft Edge Development | Microsoft Docs