app自动化测试中的相关api
Posted 水里的芋头
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)
以上是关于app自动化测试中的相关api的主要内容,如果未能解决你的问题,请参考以下文章