当前位置: 首页 > 面试题库 >

同时运行多个Selenium测试

翁心思
2023-03-14
问题内容

我想同时运行多个Selenium测试(在Jenkins服务器上)。

当前,由于ChromeDriver似乎通过特殊端口进行通讯,因此一次仅运行一次测试。因此,以某种方式,我想我必须通过Selenium将某种端口设置传递给ChromeDriver,以启动多个测试。

不幸的是,Selenium网站上的该主题为空:http :
//docs.seleniumhq.org/docs/04_webdriver_advanced.jsp#parallelizing-your-test-
runs

从我的角度来看,无论测试是在本地运行还是在Jenkins上运行都没有区别,问题是相同的。我们需要以某种方式配置ChromeDriver。问题是如何。

任何人都有一些想法或指针可以在哪里查看,以及涉及哪些文件才能完成此工作?


问题答案:

您正在寻找的是Selenium Grid 2。

网格允许您:

  • 通过在多台计算机上分布测试来扩展规模(并行执行)
  • 从一个中心点管理多个环境,从而可以轻松地对多种浏览器/操作系统组合进行测试。
  • 通过允许您实施自定义挂钩来利用虚拟基础架构,从而最大程度地减少了网格的维护时间。


 类似资料:
  • 我目前正在使用testng selenium来自动化我的测试,我有以下场景: 我需要从excel文件中读取数据,转换对象中的每一行,并为每一行运行一个测试。我试图使用annotation@DataProvider返回一个对象数组,但是它只能返回迭代器和对象[]。是否有任何变通方法可用于从数据提供程序返回客户机对象数组?我尝试了以下代码,但它只打印来自Client2的数据: 编辑1:客户类别: 在控

  • 如何使用Selenium WebDriver在不同的浏览器上同时运行多个测试? 我是用java工作的,我甚至试着下载了selenium网格:selenium-server-standalone-2.33.0.jar文件 即使在程序之后, java-jar selenium-server-standalone-2.33.0.jar-role hub-port 4444 java-jar seleni

  • 问题内容: 因此,我的目标是让函数启动自己的线程,以便可以并行运行,而不必等待上一个线程完成。问题在于,它似乎不是多线程的(意味着一个线程在另一个线程开始之前就完成了)。 我也有该函数的内部,但似乎启动的线程的标识与从其运行python脚本的主线程相同。我认为我的方法不正确。 问题答案: 这是常见错误,容易出错。 只需在主线程中一次执行您的函数,然后将(我想为您函数的返回值)作为函数传递给线程,这

  • 问题内容: 如何运行多个python脚本?此刻我像这样跑一个。 我已经尝试过了,但是不起作用:仅运行第一个脚本。另外,我尝试使用这样的单个文件; 但是,这也不起作用。 问题答案: 使用Bash: 这就是整个脚本。它将同时运行两个Python脚本。 Python本身可以做同样的事情,但要花更多的时间输入,对于眼前的问题来说是一个不好的选择。 我认为尽管您采取错误的方法来解决问题很可能,但我想听听您的

  • 我的自动化测试有一些问题。我的EclipseIDE中大约有50个测试用例。所有测试用例都在不同的类中。另外,我还有一个基类,它包含@beforeclass和@afterclass。在@beforeclass中,浏览器打开,URL打开,网站URL打开,然后执行登录过程。然后我的测试用例工作。它们都以@Test注释开始。我使用TestNG套件将它们连接起来。基类:我的基类。java类MyBaseCla

  • 我有一个java类,它打开两个Chrome浏览器,分别搜索“测试1”和“测试2”。然而,一旦两个浏览器都打开,只有一个带有谷歌页面的浏览器会搜索“测试1测试2”。 我相信这个问题可能是因为我从父类调用驱动程序 = 新的 WebDriver。但是,我不确定如何解决此问题。 下面是我尝试并行运行的两个方法。 这是我用来调用它们的xml文件。 包含驱动程序的父方法 当前结果:打开两个浏览器,每个浏览器都