app自动化测试中的相关api

这个说的api即python自动化测试中经常会使用到的一些api,具体如下:

 

1、find_element_by_id/find_elements_by_id

定位元素api,使用方法如下:

driver.find_element_by_id('digit8')

 

2、find_element_by_name

定位元素api,使用方法如下:

driver.find_element_by_name('8')

 

3、find_element_by_accessibility_id

定位元素api,使用方法如下:

driver.find_element_by_accessibility_id('平方号')

 

4、press_keycode

硬件编码值发送相应的值,硬编码对应值如下:

比如,需要输入5,可以按照如下发送键值:

driver.press_keycode(12)

 

5、send_keys

发送字符到对应的元素中,如:

driver.find_element_by__id('kw').send_keys('Hello')

 

6、click

定位到元素时,点击该元素,用法如下:

driver.find_element_by_accessibility_id('平方号').click()

 

7、scroll

从一个元素滚动到另外一个元素:

ele1 = driver.find_element_by_id('1')
ele2 = driver.find_element_by_id('10')
driver.scroll(ele1,ele2)

 

8、drag_and_drop

拖放操作,把一个元素拖放到另外一个元素上

ele1 = driver.find_element_by_id('1')
ele2 = driver.find_element_by_id('10')
driver.drag_and_drop(ele1,ele2)

 

9、tap

点击操作

#单点触摸
driver.tap([(x1,y1)])
#多点触摸
driver.tap([(x1,y1),(x2,y2)])

 

10、swipe

从一个位置滑动到另外一个位置:

driver.swipe(x1,y1,x2,y2)

 

11、flick

快速滑动,和swipe类似

driver.flick(x1,y1,x2,y2)

 

12、current_activity

显示当前app的activity

print(driver.current_activity)

 

13、wait_activity

等待activity显示,如下为等待3s,每1scheck一次

driver.wait_activity(driver.current_activity,3,1)

 

14、background_app

把app转到后台,过多少秒后返回前台

driver.background_app(5)

 

15、is_app_install

查看对应app有没安装

driver.is_app_install('com.meizu.flyme.calculator')

 

16、install_app

安装app

driver.install_app('H:\\calculator.apk')

 

17、remove_app

卸载app

driver.remove_app('com.meizu.flyme.calculator')

 

18、launch_app

 启动app

driver.launch_app(5)

 

19、close_app

关闭app

driver.close_app()

 

20、start_activity

启动包下面对应的activity

driver.start_activity('com.meizu.flyme.calculator','.Calculator2')

 

21、get_screenshot_as_file

截屏

driver.get_screenshot_as_file('t1.png')

 

22、swich_to

切换到另外一个frame/windows/context

driver.switch_to.frame(element_frame)

 

23、contexts

返回context内容

print(driver.contexts)

 

posted @ 2018-06-12 23:09  水里的芋头  阅读(237)  评论(0编辑  收藏  举报