【发布时间】:2018-03-23 13:23:52
【问题描述】:
我需要在 Appium ( android ) 的同一个测试用例中测试两个应用 例如,编写测试用例在应用程序 (A) 上发布广告并在第二个应用程序 (B) 中查看广告。另外,我可以在模拟器上运行吗?还是应该在真机上应用?
【问题讨论】:
标签: node.js mobile android-emulator appium
我需要在 Appium ( android ) 的同一个测试用例中测试两个应用 例如,编写测试用例在应用程序 (A) 上发布广告并在第二个应用程序 (B) 中查看广告。另外,我可以在模拟器上运行吗?还是应该在真机上应用?
【问题讨论】:
标签: node.js mobile android-emulator appium
经过多次研究,我找到了解决方案。通过使用所选应用程序定义新驱动程序的简单方法,这会导致关闭第一个应用程序并打开新应用程序。 示例代码
return driver
.elementById('username')
.click()
.init(Common.SelectApp(apps.AppName)) //Open new app ( the code below)
.setImplicitWaitTimeout(10000)
.elementById('username')
.click()
//选择App功能:
var desired = process.env.npm_package_config_sauce ?
_.clone(require("./helpers/caps").android18) :
_.clone(require("./helpers/caps").android19);
return desired.app = App Name;
此代码来自 appium 示例(节点)
【讨论】: