2017-04-05 39 views

答えて

0

みんなありがとうを試すことができる、「でも、Javaのロボットキー、そうですcommand + shift + home "は機能しません。

私はAppleのスクリプトを書く必要がありました。呼び出されると、シミュレータのホーム画面が起動します。

それは正常にドック内に存在シミュレータのアイコンを右クリックして焦点にシミュレータを持参し、メニュー5である「ハードウェア」メニュー(から「ホーム」を選択することができ、ここで

try 
    tell application "System Events" 

     if exists process "Simulator" then 
      tell process "Dock" 
       delay 2 
       set frontmost to true 
       activate 
       tell list 1 
        try 
         perform action "AXShowMenu" of UI element "Simulator" 
         delay 2 
         #click accssibilitytitle "Open" of menu item of menu1 -- up arrow 
         key code 126 -- up arrow 

         key code 126 -- up arrow 

         key code 126 -- up arrow 
         key code 126 -- up arrow 

         key code 126 -- up arrow 
         -- key code 125 -- down arrow     
         delay 2 
         key code 36 -- return key      
        on error errMsg 
         if errMsg contains "Simulator" then 
          log "Simulator is not present in the dock... To run the automation, add Simulator in the dock and try again!!!" 

          return 
         else 
          log errMsg 

          return 
         end if 
        end try 
       end tell 
      end tell 
     end if 


    end tell 
on error errMsg 
    log errMsg 

end try 

tell application "System Events" to tell process "Simulator" 
    tell menu bar item 5 of menu bar 1 
     delay 3 
     click 
     delay 5 
     click menu item "Home" of menu 1 
     delay 3 
    end tell 
end tell 

です)。

0

iosには制限があります。iosのホームボタンを押してキーコードを送信することはできません。この制限のためホームボタンを自動化することはできません。しかし、アンドロイドではキーコードを使用して対応できます。 。リンクを1として

0

[ENHANCEMENT] iOSのXCUITモードの自動化:バックグラウンドでアプリケーションを実行するためのAPIが追加されましたですが追加されました https://github.com/appium/java-client/releases/tag/v5.0.0-BETA6

一つの拡張は。ホーム画面を起動することができる方法はありませんように

たぶん、あなたはJavaでクライアントV5.0.0-BETA6を使ってみて、応答のために、このAPIに

0

アプリのテスト中にバックグラウンドでアプリを実行して戻ることができます。あなたが定義

@Test 
@Description("Some Description") 
public void testSearchZeroResultAndHomeBack(){ 

    // run app in background for 5 seconds 
    iosDriver.runAppInBackground(5); 

    Assert.assertTrue(isTextDisplayedOnPage("0 ilan")); 
} 

// 5秒

iosDriver.runAppInBackground(5); 
のためにバックグラウンドでアプリを実行した後に

protected IOSDriver iosDriver;

を追加する必要があり、これを行うに

関連する問題