查詢控制項的方式:
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裡面的語句,這裡...