【问题标题】:Running multiple Appium sessions in a single test在单个测试中运行多个 Appium 会话
【发布时间】:2018-06-05 08:47:42
【问题描述】:

我正在使用 Appium 和 Cucumber 在真实设备上自动执行一些测试,目前我正在尝试运行 2 个 Appium 会话进行单个测试,例如:

  • 创建驱动程序实例
  • 做一些任务
  • 退出驱动程序
  • 创建具有不同功能的驱动程序的新实例
  • 做一些任务
  • 退出驱动程序

我想知道在 Ruby 中实现此功能的正确方法是什么。

任何有经验的人有任何提示/建议或一些代码示例吗? 或者只是将我重定向到一些好的文档或代码。

【问题讨论】:

  • 为什么在单次测试中需要多个会话?

标签: ruby automation cucumber appium


【解决方案1】:
  1. 如果您希望它们同时运行,您需要使用不同的端口创建 X“node appium”执行...

示例:

node appium -p 4723 -bp 4724 -U "Device1_identifier"
node appium -p 4725 -bp 4726 -U "Device2_identifier"

然后你必须创建两个驱动程序

Java 代码

DesiredCapabilities capabilities1 = new DesiredCapabilities();
capabilities1.setCapability(...);
driver= new AndroidDriver<WebElement>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities1);

DesiredCapabilities capabilities2 = new DesiredCapabilities();
capabilities2.setCapability(...);
driver2= new AndroidDriver<WebElement>(new URL("http://127.0.0.1:4725/wd/hub"), capabilities2);
  1. 您可以使用此参数仅创建一个 appium 服务器来覆盖会话:

示例:

node appium --session-override

然后在您完成第一个驱动程序后创建具有其他功能的第二个驱动程序...

Java 代码

DesiredCapabilities capabilities1 = new DesiredCapabilities();
capabilities1.setCapability("udid", "Device1_identifier"); //Not necessary if execution is at the same device
capabilities1.setCapability(...);
driver= new AndroidDriver<WebElement>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities1);
//DO THINGS WITH DRIVER HERE  
driver.findElement...
driver.something...
////////////////////////////  

DesiredCapabilities capabilities2 = new DesiredCapabilities();
capabilities2.setCapability("udid", "Device2_identifier"); //Not necessary if execution is at the same device
capabilities2.setCapability(...);
driver= new AndroidDriver<WebElement>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities2); //This will override your first Appium driver

【讨论】:

  • 抱歉这么晚回复,最近很忙:(但是是的,它成功了!谢谢你:) @barbudito
猜你喜欢
  • 2021-11-18
  • 1970-01-01
  • 1970-01-01
  • 2015-03-05
  • 1970-01-01
  • 2021-02-18
  • 1970-01-01
  • 2016-10-21
  • 1970-01-01
相关资源
最近更新 更多