0

uiautomator テスト ケースを作成するために android-maven-plugin を使用しています。私のプロジェクトはさまざまなクライアントで機能し、選択したクライアントのアプリがテストされるように、クライアントの名前を文字列としてプログラムに送信する必要があります。クライアントの名前を期待しているコードは次のとおりです

@Override
    protected void setUp() throws Exception {
        super.setUp();
        UiAutomatorUtils.unlockEmulator();
        String launcherString = /* NEEDED A WAY TO ACCESS CLIENT'S NAME STRING" */
        assertNotNull("launcherString not provided", launcherString);
        AppLauncher.launchApplicationFromDesiredLauncher(launcherString);
        UiAutomatorUtils.setCurrentTestName("LoginLogout");
    }

どうすればこれを達成できますか。次のようにコマンドラインから引数を渡そうとしました: mvn install -DLAUNCHER=xyzClient そして System.getProperty("LAUNCHER") で setUp() の値を取得します。しかし、それは機能していません。

この課題に最適なアプローチを知りたいですか?

4

1 に答える 1

0

私見では、テスト ケースでこのような動的な値を外部から取得することはお勧めできません。そのようなプロパティを指定する必要がある場合、Maven プロジェクトをビルドする方法がわかりません。

コンテキストを完全には理解していませんが、おそらくクライアント名のリストをテスト リソースに入れ、それに対して実行できます。このようにして、コードをチェックアウトしているすべての開発者によって常にすべてがテストされます。プロジェクトをリリースすると、すべてのクライアントがテストされていることも確認できます。

于 2013-09-04T15:03:28.973 に答える