appium 元素定位

2022-08-20 14:18:14 字數 2218 閱讀 5213

查詢控制項的方式:

1.通過id查詢

self.driver.find_element_by_id("com.guokr.mentor:id/text_view_topic_title")

self.driver.find_elements_by_id("")[0]

2.通過name查詢

self.driver.find_element_by_name("推薦")

3.通過class_name查詢

self.driver.find_elements_by_class_name("android.widget.textview")

4.通過xpath查詢

self.driver.find_element_by_xpath("")

5.通過uiautomator的方式查詢

self.driver.find_element_by_android_uiautomator()

6.通過uiautomation的方式查詢

self.driver.find_element_by_ios_uiautomation()

對控制項操作 以下以element代表控制項:

獲取手機螢幕解析度

width=self.driver.get_window_size()['width']    獲取寬

height=self.driver.get_window_size()['height']   獲取高

1.點選

element.click()

2.點選座標 手機左上角 (0,0)

mobile: 和tap之間需要有乙個空格!  

self.driver.execute_script("mobile: tap",)

3.tap點選

touchaction(self.driver).tap(element).perform()

4.滑動flick

向上滑動為負數,向下滑動為正數 按住一點進行滑動

向左是負數,向右是整數

touchactions(self.driver).flick(-10,-30).perform()

5.對元素進行滑動 向左是負數,向右是整數 最後乙個引數是多長時間

touchactions(self.driver).flick_element(element,-100,-100,5).perfor

6.swipe滑動 直接滑動

startx,starty是滑動的起始座標;endx和endy是滑動的結束座標;touchcount (預設 為1): 觸控數量,即手指的個數;duration是滑動的持續時間,單位s。

self.driver.execute_script("mobile: swipe",)

7.長按long_press

touchactions(self.driver).long_press(element).perform()

8.按著某個點拖到另乙個點 按住點

touchaction(self.driver).press(x=10,y=11).move_to(x=100,y=100).release().perform()

9.獲取值屬性 text

e1=element.text

10.輸入框輸入文字

desired_caps['unicodekeyboard']='true'

desired_caps['resetkeyboard']='true'

首先點選控制項 獲取到焦點再輸入

element.click()

element.send_keys(u'寶馬')

11.使用os命令 os命令相當於呼叫cmd命令

os.system("adb shell input text 寶馬")

12.安卓keycode

self.driver.press_keycode(4)

斷言方式 使用unittest 自帶有assert的斷言方式:

1.校驗值是否一致 assertequal 預期值 實際值

self.assertequal(element.text,"搜你想搜")

assert cmp("1","2")==0

2.校驗值不一致

self.assertnotequal("1","2")

3.包含關係

self.assertin("你好","你好呀")

4.不包含

self.assertnotin("你","他們")

appium 常用的元素定位

1.通過id定位 取resource id值 driver.find element by id com.android.dongsport id tv home1 driver.find elements by id com.android.dongsport id tv home1 2.通過cl...

五 Appium元素 相對定位 定位方式

相對定位 相對定位是先找到該元素的有對應屬性的父元素節點,然後基於父元素進行元素定位。測試案例 不使用id元素定位方式,在新使用者註冊介面點選新增頭像按鈕。實現 by relative.py from find element.capability import driver driver.find...

二 Appium元素id定位方式

測試場景1 1.安裝考研幫kaoyan3.1.0.apk 2.點選公升級頁面取消按鈕 3.點選引導頁面的跳過按鈕 4.try 執行可能會出錯的試探性語句,即這裡面的語句是可以導致致命性錯誤使得程式無法繼續執行下去 except 如果try裡面的語句無法正確執行,那麼就執行except裡面的語句,這裡...