Appium模擬器如何獲取tost元素

2022-02-15 01:23:00 字數 2986 閱讀 8902

1、導包

from

from

selenium.webdriver.support.ui import webdriverwait

from selenium.webdriver.support import expected_conditions

2、desired capabilities

#抓取toast才配置

"automationname

": "

uiautomator2

"

3、def login_by_password_toast():故意輸入錯誤密碼,再點選登入,觸發條件

4、xpath定位元素

def

get_toast():

time.sleep(2)

toast_element = ("

xpath

","//*[contains(@text,'登入密碼錯誤')]")

result = webdriverwait(driver,10,0.1).until(expected_conditions.presence_of_element_located(toast_element))

print(result)

本小節完整的測試**如下

#

-*- coding:utf-8 -*-

#author:marlon kang

#什麼是toast參考部落格

import

time

webdriver

from selenium.webdriver.support.ui import

webdriverwait

from selenium.webdriver.support import

expected_conditions

defget_driver():

capabilities =

driver = webdriver.remote("

", capabilities)

return

driver

deflogin_by_node1():

element1 = driver.find_element_by_android_uiautomator('

new uiselector().resourceid("cn.com.open.mooc:id/tab_layout")')

#通過層級關係和index定位頁面元素

element2 = element1.find_element_by_android_uiautomator('

new uiselector().index(0)')

element3 = element2.find_element_by_android_uiautomator('

new uiselector().index(4)')

element3.click()

#點選登入

#login_by_password()

return

print("

login_by_node1()點選賬號")

deflogin_by_password_toast():

time.sleep(1)

driver.find_element_by_android_uiautomator(

'new uiselector().resourceid("cn.com.open.mooc:id/header_line")

').click()

time.sleep(1)

driver.find_element_by_android_uiautomator(

'new uiselector().resourceid("cn.com.open.mooc:id/tvpasslogin")

').click()

#填入資訊

driver.find_element_by_android_uiautomator('

new uiselector().resourceid("cn.com.open.mooc:id/accounteditchannel2")

').send_keys('

15652236641')

time.sleep(1)

driver.find_element_by_android_uiautomator(

'new uiselector().resourceid("cn.com.open.mooc:id/passwordeditchannel2")

').send_keys('

showthetoast')

#點選登入

time.sleep(1)

driver.find_element_by_android_uiautomator(

'new uiselector().resourceid("cn.com.open.mooc:id/login")

').click()

defget_toast():

time.sleep(2)

toast_element = ("

xpath

","//*[contains(@text,'登入密碼錯誤')]")

result = webdriverwait(driver,10,0.1).until(expected_conditions.presence_of_element_located(toast_element))

print

(result)

if__name__ == '

__main__':

driver =get_driver()

time.sleep(3)

#切換到「賬號」底邊選項

login_by_node1()

#錯誤密碼呼叫觸發toast

login_by_password_toast()

get_toast()

appium 夜神模擬器

1 安裝android sdk,配置環境變數 1 建立android home 2 sdk的platform tools和tool的路徑新增到path 變數內 這兩個目錄在你通過sdk manager安裝更新android sdk tools和android sdk platform tools之後...

Appium 夜神模擬器NoxConsole

夜神模擬器,提供了指令碼的命令來建立noxconsole noxconsole目錄在 bin 彙總使用中的問題 啟動夜神模擬器 安裝加入環境變數 刪除和增加模擬器需要在安裝目錄的bin目錄下執行 否則會報錯 首先切換到這個目錄,再執行增加和刪除工作 使用noxconsole.exe,不要用noxco...

appium連線夜神模擬器問題

1首先 確認夜神模擬器連線成功 在命令列中輸入 adb devices 回車,看是否出現裝置資訊,出現以下資訊代表連線成功 2在命令列中輸入 adb devices 回車,沒有出現裝置資訊,可以輸入命令 adb connect 127.0.0.1 62001 夜神模擬器埠預設是62001 如果出現以...