フレームで起動しますが、テストを開始するために、ホーム画面を見つけてそこに切り替える必要がありますiFrameを見つけるために、何とかしてそれを識別する必要があります。webdriverのAPIに基づいているため、要素を見つけるために同じ戦略を使用していますので、webdriverがウェブ要素を識別するのに使用する戦略のいずれかを、簡単に使用することができます。strategiesで詳細をご覧ください。find_element()関数は、その2番目の引数としてこれを取り、検索を実行するのにどの選択機構を使うかを決める第1引数を取ります。変数にこの結果を格納し、これを引数としてswitch_to_frame()関数を実行します。iFramesをご覧ください。アプリケーションの開始OKです。今、アイコンを確認できるホームスクリーンアプリにいて、tap()関数とfind_element()関数をの組み合わせて使用し、そのアイコンをタップすることができます。"//div[@class='icon']//span[contains(text(),'Contacts')]")contacts_icon.tap()すべてがうまく行っている場合、ここで連絡先アプリを開いて見えるようにする必要がありますが、前にホームスクリーンで行ったように、対話するためには、まだ連絡先アプリのフレームに切り替える必要があります。"iframe[data-url*='contacts']")marionette.switch_to_frame(contacts_frame)フレーム切り替えはTrueを返すべきです。これができた場合、素晴らしい。これは連絡先アプリのコンテキスト内に入っていて、これを使用し始める準備ができていることを意味します。新しい連絡先を作成し、それに名前を入力し、それを保存します。'save-button').tap()今、連絡先アプリの内部に入力した新しい連絡先が表示されます。OSでホームスクリーンの裏にナビゲートし、タスクを再実行してみてください。Marionetteセッションを閉じます最後に、次のコマンドを発行して、Marionetteセッションを終了する必要があります:marionette.delete_session()これはかなりうまくいきましたが、テストを実行しようとするたびにPythonのコンソールに入力を始めることはできません。第3部では、テストを実行するたびに再利用できるように、Pythonのファイル内にこのスクリプトをコンパイルします。我々はテストに合格したか失敗したかを区別できるように、アサーションも追加します。Marionetteコマンドを記述する場合、必要となるロケータを把握するには、アプリの基本的なHTML構造にアクセスすることが極めて重要であるということが、確実にわかるでしょう。testsでは、これについて役立つ有用なリソースを提供しています。inbox.現在、ニュースレターは英語でのみ提供されています。従って私の個人情報を扱うことに同意します。