如何在appium中使用相同的测试用例运行多个应用程序

时间:2017-10-11 18:47:59

标签: node.js mobile android-emulator appium

我需要在Appium(android)的同一个测试用例中测试两个应用程序 例如,编写测试用例以在应用(A)上发布广告并在第二个应用(B)中查看广告。另外,我可以在模拟器上运行吗?或者应该在真实设备上申请?

1 个答案:

答案 0 :(得分:0)

经过多次研究,我找到了解决方案。通过使用所选应用程序定义新驱动程序来实现此目的的简单方法,这会导致关闭第一个应用程序并打开新应用程序。 示例代码

return driver
.elementById('username')
   .click()      
   .init(Common.SelectApp(apps.AppName))  //Open new app ( the code below)
   .setImplicitWaitTimeout(10000)
   .elementById('username')
   .click()   

//选择应用功能:

var desired = process.env.npm_package_config_sauce ?
    _.clone(require("./helpers/caps").android18) :
    _.clone(require("./helpers/caps").android19);
   return desired.app = App Name;

此代码来自appium examples(Node)