Androidのappiumはトーストのテストを自動化

1.まず、このコマンドを実行します。-gインストールNPM

cnpm --registry = HTTPS://registry.npm.taobao.org安装cnpm

NPMがインストールされていない場合は、ミラーがNPMアドレスインストールすることができます。https://npm.taobao.org/を

NPM -g cnpmをインストールします -

  

  1. cnpm appium-uiautomator2ドライバインストール設定ファイルuiautomator2をインストール

 

 

 

あなたはパッケージをインポートする必要があります。

         selenium.webdriver.support.ui輸入WebDriverWaitから

         ECとしてselenium.webdriver.support輸入expected_conditionsから

         によってselenium.webdriver.common.byインポートから

コード例

DEF return_toast(ドライバー、数= 3):
    I における範囲(番号):
        toast_loc =( "XPathの"、 "// * [テキスト@ = 'きれいな成功']")
        の試行
            ら= WebDriverWait(ドライバー,. 3、 0.1)(EC.presence_of_element_located(toast_loc)).until
            リターン
        除い
            印刷( "位置していないトースト")
            パス
return_toast(self.driver)
の試行
    driver.find_element(return_toast())
    を印刷(「クリーンローカルの報告ユースケース")によって行わ
除い
    (、os.path.join(os.path.dirname(ファイル__ __)でimg_folder = os.path.abspath" ..「))+ '// // myhealthdocscreenshots'
    = time.strftime( "%Yの%mの%D%のH%のM"、time.localtime(time.time()))
    screen_save_path = img_folder + + 'の.png'
    driver.get_screenshot_as_file(screen_save_path)
driver.implicitly_wait( 3)

リサイクルのための最適な使用

 

3 =ナンバー
のためのレンジ(ナンバー):
    existedtoast_loc =( "のxpath"、 "// * [テキスト@ = 'が存在する家族バウンド関係を持つユーザー']")
    の試行
        ELE = WebDriverWait(ドライバー、3、0.1 )(EC.presence_of_element_located(existedtoast_loc)).until
        印刷(ele.text)
        印刷(「利用者の家族関係がケースのテストに縛ら存在する」)
    を除き、例外AS E:
        印刷(「無対象ユーザはすでに家族のネクタイを存在しません指定された関係トースト")
        img_folder = os.path.abspathで(os.path.join(os.path.dirname(__ FILE__)、" .. "))+ '// // familymanagescreenshots'
        ときtime.strftime =(" % %M%D%Y Hの%のM」、time.localtime(time.time()))
        screen_save_path = img_folder場合+ +」。PNG "
        driver.get_screeshot_as_file(screen_save_path)
        パス

 

ループしながら実行の数は、より多くのエラーが発生しやすいだろう。

おすすめ

転載: www.cnblogs.com/fengye151/p/12041110.html