目标
1.能够获取手机分辨率2.能够获取手机截图3.能够获取和设置网络状态4.能够发送键到设备5.能够打开和关闭手机通知栏
手机操作API
获取手机分辨率
应用场景
自动化测试可能会需要根据当前设备的屏幕分辨率来计算一些点击或者滑动的坐标。
方法名
#获取手机分辨率
driver.get_window_size()
示例
输出当前设备的屏幕分辨率
代码
print(driver.get_window_size())
手机截图
应用场景
有些自动化的操作可能没有反应,但并不报错。此时我们就可以将操作过后的关键情况,截图留存。后期也可以根据图片发现问题。
方法名
#获取手机分辨率
#参数:
#filename:指定路径下,指定格式的图片
get_screenshot_as_file(filename)
示例
1.打开设置页面
2.截图当前页面保存到当前目录,命名为screen.png
代码
driver.get_screenshot_as_file(os.getcwd()+os.sep+'./screen.png')
效果
项目目录下会将设置页面保存成screen.png
获取和设置手机网络
应用场景
视频应用在使用流量看视频的时候,大部分都会提示用户正在是否继续播放。作为测试人员,我们可能需要用自动化的形式来判断是否有对应的提示。即,用流量的时候应该有提示,不用流量的时候应该没有提示。
获取手机网络
属性名
#获取手机网络
driver.network_connection
示例
获取当前网络类型,并打印
代码
print(driver.network_connection)
设置手机网络
方法名
#设置手机网络
#参数:
#connectionType:网络类型
driver.set_network_connection(connectionType)
示例
设置当前设备为飞行模式
driver.set_network_connection(1)
发送键到设备
应用场景
模拟按“返回键” “home键”等等操作,比如,很多应用有按两次返回键退出应用的功能,如果这个功能需要我们做自动化,那么一定会用到这个方法。