0
Appium(android)の同じテストケースで2つのアプリケーションをテストする必要があります。たとえば、テストケースを作成してアプリ(A)に広告を公開し、 2番目のアプリ(B)でまた、エミュレータで実行できますか?または実際のデバイスに適用する必要がありますか?appiumの同じテストケースで複数のアプリケーションを実行する方法
Appium(android)の同じテストケースで2つのアプリケーションをテストする必要があります。たとえば、テストケースを作成してアプリ(A)に広告を公開し、 2番目のアプリ(B)でまた、エミュレータで実行できますか?または実際のデバイスに適用する必要がありますか?appiumの同じテストケースで複数のアプリケーションを実行する方法
多くの研究の後、私は解決策を見つけました。選択したアプリで新しいドライバを定義することでこれを行う簡単な方法です。これにより、最初のアプリを閉じて新しいアプリを開くことができます。 サンプルコード
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例(ノード)
から