当前位置: 首页 > 知识库问答 >
问题:

Appium并行测试执行移除一个设备的驱动程序,显示会话已终止或未启动

鲁博赡
2023-03-14

嗨,我尝试使用TestNG和Appium实现并行测试执行,我使用了ThreadLocal。问题是第一次运行后的一个设备丢失了。而另一个设备则完成了所有的测试。

这是我的代码,

巴塞德里弗

TestClass

TestListener

TestNG XML

执行日志

我在努力寻找司机被移走的地方。

任何帮助都将不胜感激。

共有1个答案

郎永福
2023-03-14

我自己修好的。由于我对单个appium会话使用System port和WDALocalPort I,所以不需要使用会话覆盖。会话重写是用一个新会话替换我当前会话的。不管怎样,谢谢大家

 类似资料:
  • 问题内容: 我想在TestNg中使用@dataprovider并行运行selenium测试。理想情况下,测试是按方法并行的(一种测试=一种方法),而不是浏览器的简单套件并行性。我读过某个地方的内容,一次可以控制大约5个ChromeDriver实例,因此我认为应该可以实现。稍后,我计划移至grid2。为了进行开发,我通过右键单击+在XML配置文件上运行,使用IntelliJ Idea测试运行器运行事

  • 我想使用Appium在多个iOS设备上并行运行我的自动化脚本。我可以在Android系统上执行这个并行测试,但不能在iOS上。 我们有没有办法在iOS上执行此操作。 我使用的工具有:SeleniumGrid、Appium和TestNG框架。

  • 目标:因为我是新来Appium的。我正在尝试在Ubuntu上使用Appium网格在多个android设备上并行自动化Appium测试 我成功启动了一个网格中心服务器和两个具有不同端口的节点 问题:无法同时在两台设备上运行测试用例(我确信问题出在我如何设计框架上)。我不知道如何传递两个设备的能力,同时启动设备(主要问题)。我必须为此使用多线程吗?如果是,那么如何使用 实际:当我在同一个设备上运行多个

  • 我想在TestNg中并行运行硒测试,使用“数据提供者”。理想情况下,测试是按方法并行的(一个测试=一个方法),而不是简单的浏览器套件并行。我在某个地方读到过,一次可以控制大约5个ChromeDriver实例,所以我认为这应该是可能的。稍后,我计划转移到grid2。对于开发,我将通过右键单击XML配置文件上的运行来运行IntelliJ idea测试运行程序。 我在并行运行测试时遇到了问题(在grid

  • TL;DR:我只能对某个设备运行一次测试,然后每隔一次尝试将我的应用程序连接到ADB会话,手动或通过Appium服务器调用,都会失败。如何解决这个问题,以便能够恢复自动化测试? 我的设备的Appium desired_capabilities包括。除设备标识符之外的所有其他desired_capabilities都在所有其他设备之间共享并适用于所有其他设备。 直到将添加到一个测试中,才观察到此错误

  • 在通过Saucelabs跨浏览器执行selenium java测试时,我需要一些帮助来解决这个问题。我正在Jenkins作业中选择的两个浏览器上运行一个测试。 当一个测试通过执行时,另一个测试(类似)失败,出现错误: 似乎一个测试中断了另一个测试。这两个测试都在各自的通道和线程下运行。 共享代码: 扩展的Remote teTestBase类: suite.xml文件: 项目信息:java、sele