Robotframeworkは、携帯端末トーストの問題を取得します

背景:

携帯端末の自動テストを行うことで、多くの場合、あなたは問題が発生し、通常のロジックに従って独自のキーワードを取得robotframeworkを使用し、新しいを再考する必要があることができなかった、あなたはこの問題を解決する必要がある場合に再処理する必要があり、トーストの質問を取得することです処理取得モード

構成環境

環境設定OKがに進み場合は6 uiautomator2マウント

1.最新バージョンAppiumをダウンロード

住所:https://github.com/appium/appium-desktop/releases

 

2.パイソンをダウンロードし、インストールします

3.ダウンロードPycharm

4.ダウンロードのAndroid SDK

5.インストールuiautomator2

- NPMインストール・イメージ、アドレスします。https://npm.taobao.org/

NPMインストール-g cnpm --registry =します。https://registry.npm.taobao.org - コマンドを実行します

appium-uiautomator2ドライバをインストールcnpm: - コマンドを実行プロファイルuiautomator2をインストールします。

良い環境を設定した後、乾杯を取得します

1 appiumインストールルートディレクトリに、D:\ Python27 \ Libの\サイトのパッケージ標準パッケージ\ robotframework_appiumlibrary-1.5-py2.7 .egg \ AppiumLibraryキーワード\、_element.pyは、ファイル変更を見つける
 2  、このステートメントを追加
 3  DEFの(toast_open_applicationをセルフ、automationName、PlatformName、platformVersion、DEVICENAME、UIID、appPackage、appActivity、unicodeKeyboard、resetKeyboard、NORESET)
 。4  
。5          = desired_caps {}
 。6          desired_caps [ ' automationName ' ] = automationName
 。7          desired_caps [ " PlatformName " ] = PlatformName
 8。          desired_caps [ "platformVersion " ] = platformVersion
 9          desired_caps [ " DEVICENAME " ] = DEVICENAME
 10          desired_caps [ " UIID " ] = UIID
 11          desired_capsを[ " appPackage " ] = appPackage
 12          desired_caps [ " appActivity " ] = appActivity
 13  
14          desired_caps [ " unicodeKeyboard " ] = unicodeKeyboard
 15         desired_caps [ " resetKeyboard " ] = resetKeyboard
 16          desired_caps [ " NORESET " ] = NORESET
 17  
18          ドライバ= webdriver.Remote(' http://127.0.0.1:4723/wd/hub ' 、desired_caps)
 19          リターンドライバ
 20  
21      DEF new_clear (自己、ドライバ、パス):
 22          .until WebDriverWait(ドライバ、20)(EC.visibility_of_element_located((MobileBy.ID、' com.X.XX.debug:ID /アカウント' )))
 23         driver.find_element_by_id(パス).clear()
 24  
25      DEF   new_input(自己、ドライバ、パス、データ):
 26          driver.find_element_by_id(パス).send_keys(データ)
 27  
28      デフnew_click(自己、ドライバ、パス、メッセージ)。
 29          driver.find_element_by_id(パス).click()
 30          toast_locは= '// *は[含まれている(@Textを、 "请输入正确规则的密码")]' 
31          toast_loc = " .//*[contains(@text、 '%1')] "メッセージ
 32          #の印刷((MobileBy.XPATH、toast_loc))
33          トライ34              WebDriverWait(ドライバ、5,0.01).until(EC.presence_of_all_elements_located((MobileBy.XPATH、toast_loc)))
 35              プリント(driver.find_element_by_xpath(toast_loc)の.text)
 36          を除く37 [              印刷' いいえ情報取得トースト'

 

パッケージのrobotframeworkキーワードの取得が可能になります

1 登录_密码错误(toast)
2     Comment    Login Toast    请输入正确规则的密码
3     ${driver}    Toast Open Application    UiAutomator2    Android    6.0    Lenovo TB3-X70N    FACU8TP7UCAAMNUO
4     ...    com.X.cXd.debug    com.XX.XXactivity.SplashActivity    True    True    True
5     New Clear    ${driver}    com.XX.XX.debug:id/account
6     New Input    ${driver}    com.XX.cXXd.debug:id/account    123456
7     New Clear    ${driver}    com.XX.XX.debug:id/pwd
8     New Input    ${driver}    com.XX.XX.debug:id/pwd    123456ab
9     New Click    ${driver}    com.XX.XX.debug:id/login    请输入正确规则的密码

 







结果:

 

 

おすすめ

転載: www.cnblogs.com/xiaoyaowuming/p/11315258.html