Appium基础之屏幕截图
应用背景
在实际自动化项目运行过程中,很多时候App可以会出现各种异常,为了更好的定位问题,除了捕捉日志我们还需要对运行时的设备状态来进行截屏。从而达到一种“有图有真相”的效果。
截图方法
方法1
save_screenshot() 该方法直接保存当前屏幕截图到当前脚本所在文件位置。
driver.save_screenshot('login.png')
方法2
get_screenshot_as_file(self, filename)
将截图保留到指定文件路径
driver.get_screenshot_as_file('./images/login.png')
实践案例
测试场景
在考研帮App登录页面输入用户名和密码之后截图,分别保存到当前文件和指定的文件路径。
代码实现
from find_element.capability import driver
driver.find_element_by_id('com.tal.kaoyan:id/login_email_edittext').clear()
driver.find_element_by_id('com.tal.kaoyan:id/login_email_edittext').send_keys('55555')
driver.find_element_by_id('com.tal.kaoyan:id/login_password_edittext').send_keys('zxw2018')
driver.save_screenshot('login.png')
driver.get_screenshot_as_file('./images/login.png')
driver.find_element_by_id('com.tal.kaoyan:id/login_login_btn').click()
相关文章
- 域渗透基础之环境搭建(单域到组件域林)
- Vue笔记:Vue基础
- ASP.NET Core消息队列RabbitMQ基础入门实战演练
- C#基础视频教程1 背景知识和安装配置
- php分享十八七:mysql基础
- 小白学 Python(8):基础流程控制(下)
- 【基础入门题024】猴子吃桃问题
- C/C++基础讲解(二十)之数据结构篇之图的深度优先遍利与广度优先遍利
- C语言/C++基础之实现绕线画程序(附源码)
- Java基础知识点汇总 四 泛型
- 【Go基础】理解go语言变量
- python基础4--文件操作
- Linux基础命令-useradd创建用户
- 企业级Oracle入门Linux/Unix基础①
- android kotlin基础语法
- 试题 基础练习 数的读法
- IIR滤波器设计基础及Matlab设计示例