移动端测试-手机操作API-笔记

目标

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键”等等操作,比如,很多应用有按两次返回键退出应用的功能,如果这个功能需要我们做自动化,那么一定会用到这个方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值