背景
- 测试过程中模拟来电,来短信
- 模拟网络切换
- 截图,录屏
一、模拟来电,来短信
def test_mobile(self):
self.driver.make_gsm_call('13812345678',GsmCallActions.CALL)
self.driver.send_sms('13812345671','Hello appium api')
来电话效果图:
来短信效果图:
二、模拟网络
网络类型
000:没有网络
001:飞行模式
010:Wifi
100:移动数据
110:所有网络全都打开
代码:
# 飞行模式
self.driver.set_network_connection(1)
sleep(3)
# 数据模式
self.driver.set_network_connection(4)
飞行模式效果图:
切回到了数据模式:
三、截图,录屏
截图:
self.driver.get_screenshot_as_file('./photos/img.png')
录屏(只有手机8.0以上版本才支持,而且部分手机不支持如华为):
# 开始录屏
self.driver.start_recording_screen()
# 飞行模式
self.driver.set_network_connection(1)
self.driver.get_screenshot_as_file('./photos/img.png')
sleep(3)
# 数据模式
self.driver.set_network_connection(4)
sleep(3)
# 停止录屏
self.driver.stop_recording_screen()
谢谢~