私はAppiumでiosシミュレータの "ホーム"画面を起動しようとしていますが、これを行うためのAPIは見つかりませんでした。Appiumでは「ホーム」ボタンをクリックするか、iosシミュレータでホーム画面を起動する方法は?
ご意見があれば助かります。
私はAppiumでiosシミュレータの "ホーム"画面を起動しようとしていますが、これを行うためのAPIは見つかりませんでした。Appiumでは「ホーム」ボタンをクリックするか、iosシミュレータでホーム画面を起動する方法は?
ご意見があれば助かります。
みんなありがとうを試すことができる、「でも、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
です)。
iosには制限があります。iosのホームボタンを押してキーコードを送信することはできません。この制限のためホームボタンを自動化することはできません。しかし、アンドロイドではキーコードを使用して対応できます。 。リンクを1として
: [ENHANCEMENT] iOSのXCUITモードの自動化:バックグラウンドでアプリケーションを実行するためのAPIが追加されましたですが追加されました https://github.com/appium/java-client/releases/tag/v5.0.0-BETA6
一つの拡張は。ホーム画面を起動することができる方法はありませんように
たぶん、あなたはJavaでクライアントV5.0.0-BETA6を使ってみて、応答のために、このAPIに
アプリのテスト中にバックグラウンドでアプリを実行して戻ることができます。あなたが定義
@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;
を追加する必要があり、これを行うに