Appium(7):Appium API()アプリケーションの操作

1.アプリケーションの操作

このようなアプリケーションのインストール、アンインストール、OFF、ON等のアプリケーションの動作のために主に記載されているこの章に記載の方法。

後ろ異なる部分のみを示す本の前のブートコード、。

コーディング:UTF-8 
から appium インポートwebdriverを
SLEEPインポート時間から
初期 desired_caps = {} モバイルプラットフォームを使用 [desired_caps ' PlatformName ' ] = ' アンドロイド' アンドロイドバージョン desired_caps [ ' platformVersion ' ] = ' 5.1.1 使用ADBデバイス-lクエリ、より一つのデバイスよりも、あなたが宣言する必要が desired_caps [ DEVICENAMEを ] = 127.0.0.1:62001 " #のパッケージ名 desired_caps [ ' appPackage ' ] = ' com.android.settings ' 界面名 desired_caps [ ' appActivity ' ] = ' .Settings ' 启动服务 ドライバ= webdriver.Remote(' http://127.0.0.1:4723/wd/ハブ"、desired_caps)

1.1パッケージ名とアプリケーションインタフェースの名前を取得

私たちは別のアプリケーションにあるアプリケーションからジャンプしたとき、我々は、ユーザー名をそのパッケージ名をエクスポートする、またはレポートに対応する情報を表示したい、我々は、取得するために、このプロパティを呼び出すことができます。

印刷、パッケージ名
を印刷(driver.current_package)
現在のインタフェース名の印刷
印刷(driver.current_activityを)

1.2インストールおよびアンインストールするアプリケーションをインストールしているかどうかをチェックします

アプリケーションをインストールします。

driver.Install_app(APP_PATH):デバイスへの応用は、パケットをルーティングする必要はAPK、搭載されています。

アプリケーションをアンインストールします。

driver.remove_app(APP_ID):デバイスからアプリケーションを削除します。

アプリケーションがインストールされていることを確認します。

driver.is_app_installed(APP_ID):アプリケーションがインストールされているかどうかをチェック。私たちは、アプリケーションパッケージ名を渡す必要があります。TrueまたはFalseの値を返します。

ケース:

私たちは今、最初のFドライブの下に置かれたAPKアプリケーションパッケージをダウンロードするためにコンピュータを使用し、アプリケーションの宝物にそれをインストールしています。

その後、我々はアプリケーションパッケージの名前を参照してください、アプリケーションパッケージを入力して、シミュレータのAPKインストールにドラッグします。

 

 

これが私たちの例を示して始めることができます行われます。

もし(driver.is_app_installed " com.tencent.android.qqdownloader " ):
    driver.remove_app(" com.tencent.android.qqdownloader " 
    driver.install_app(" E:\ yingyongbao_7422130.apk " 

退出DRIVER1 
ドライバー。終了する()

アプリケーションの宝がすでにインストールされている場合は、アンインストールのアプリケーションが大切になります。アプリケーションの宝物がインストールされていない場合、アプリケーションがインストールされた宝物になります。

私たちは、あなたが効果を見ることができ、正常に実行します。

スクリプト内から1.3打ち上げ、他のアプリケーション

私たちはしばしば、空腹時に我々はそれを使用すると同じように、別のアプリケーションにあるアプリケーションからの支払いとして、ボラの支払いにジャンプする必要がジャンプする必要性が発生しました。

私たちは、次のメソッドを使用する必要があり、この機能を実現したいです。

driver.start_activity(appPackage、appActivity):各着信パケットインタフェース名と開きたいアプリケーションの名前。

例:

、「設定」を開くためにジャンプの後に3秒待って「アドレス帳。」

SLEEP(3 

#1 のSMSへジャンプ 
driver.start_activity(' com.android.contacts '' .activities.PeopleActivity ' 

SLEEP( 5 

#1 の出口DRIVER1の 
driver.quit()

1.4アプリケーションが閉じられています

時々、私たちは、アプリケーションを閉じ、新しいアプリケーションを開く必要があります。それでは、どのアプリケーションを閉じて?

ここまでは、アプリケーションを閉じるための方法を学んだし、それは()driver.quitです。私たちは、アプリケーションを動作させるために、スクリプトを使用することはできません閉じた後に、すべての関連するアプリケーションを閉じたままでもこの近くには、ドライブは、対象外です。

私たちは、ドライブオブジェクトをクローズしない現在の操作のアプリケーションを終了したい場合は、我々はdriver.close_app()メソッドを使用することができます。

1.5リセットアプリケーション

driver.reset()

リセットアプリケーション。「工場出荷時のデフォルト値を復元する」同等の効果。このメソッドは、パラメータを渡す必要はありません。

1.6はバックグラウンドで適用されます。

私は携帯電話のバックグラウンドで再生すると、プログラムが携帯電話の画面上に表示されていないことを知っているが、それが適切に実行することができ、最良の例は、私たちの人気のQQであると考えています。

方法:

driver.background_app(秒):ホットスタートをシミュレートするために、フロントデスクに一定時間戻った後、バックグラウンドに置かアプリ。この方法は、時間を渡す必要があり、背景に残り秒数を示しています。

ホットスタート:フォアグラウンドに背景バックに入ります。「コールドスタートと呼ばれる缶を開くには、この行動の電源を遮断します。

例:

その後、バックフロントに、バックグラウンド5秒に、「設定」を開きます。

time.sleep(3 
driver.background_app( 5 
time.sleep( 3 退出ドライバ 
driver.quit()

おすすめ

転載: www.cnblogs.com/liuhui0308/p/12028898.html