背景:
携帯端末の自動テストを行うことで、多くの場合、あなたは問題が発生し、通常のロジックに従って独自のキーワードを取得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 请输入正确规则的密码
结果: