0

私はappiumAndroidの自動化が初めてですが、さまざまなブログから、AppiumJavaを使用してW7環境でAndroid自動化の構成を開始することができましたが、どういうわけか私のTestNGJavaスクリプトは.apkAndroidエミュレーターでファイルを起動しません 以下は最後のいくつかですサーバーが表示しているログの行appium:-

debug: Appium リクエストが /wd/hub/session/e4d57ac4-83df-448f-a825-dc985 で開始されました 4de0ed6
情報: appium セッションをシャットダウンしています...
情報: [ADB] HOME ボタンを押しています
情報: シャットダウン コマンドを送信し、ADB を待機しています停止するには... info
: logcat キャプチャを停止しています
warn: Android は十分な速さでシャットダウンしていません
でし
た。
成功したクライアントへ: {"status":0,"value":null,"sessionId":"e 4d57ac4-83df-448f-a825-dc9854de0ed6"}
DELETE /wd/hub/session/e4d57ac4-83df-448f-a825 -dc9854de0ed6 200 7533ms - 89

以下は私のJavaコードです:-

           @BeforeMethod

           public void setup() {

           File appDir = new File("E:/Softwares/AppToBeTested");

           File app = new File(appDir, "ContactManager.apk");

           DesiredCapabilities capabilities = new DesiredCapabilities();

           capabilities.setCapability("device","Android");

           capabilities.setCapability(CapabilityType.BROWSER_NAME, "");

           capabilities.setCapability(CapabilityType.VERSION, "4.2.2");

           capabilities.setCapability(CapabilityType.PLATFORM, "WINDOWS");


          // capabilities.setCapability("app-package","com.deo.mobile1");
          capabilities.setCapability("app-package","com.example.android.contactmanager");

            //Here we mention the activity name, which is invoked initially as app's first page.

         // capabilities.setCapability("app-activity",".StartupActivity");
         capabilities.setCapability("app-activity",".ContactManager");

         //capabilities.setCapability("app-wait-activity","LoginActivity,NewAccountActivity");

         capabilities.setCapability("app", app.getAbsolutePath());

         try {
   driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
         } catch (MalformedURLException e) {
   // TODO Auto-generated catch block
  e.printStackTrace();
        }

        driver.manage().timeouts().implicitlyWait(80, TimeUnit.SECONDS);  


        }

       @Test

       public void loginTest() throws Exception 
       {
       System.out.println("Hello");

       }

       @AfterMethod

       public void tearDown() 
       {

           driver.quit();

       }    

注:- Android エミュレーターがホーム画面に移動しているのを確認できますが、エミュレーターに既に ContactManager.apk がインストールされているため、何も起こりません。

4

1 に答える 1