LinuxGUI自动化测试框架搭建(十五)-截图功能screenShort.py封装和调用

news/2025/3/13 3:59:37/

(十五)-截图功能screenShort.py封装和调用

    • 1 实现目的
    • 2 测试需求
    • 3 需求分析
    • 4 详细设计
      • 4.1 创建脚本
      • 4.2 截图名称命名规则
      • 4.3 脚本设计
    • 5 创建截图保存目录
    • 6 完整截图功能代码
    • 7 登录成功后调用截图
    • 8 baseInfo.py脚本更新后的代码
    • 9 截图效果
    • 10 目前框架结构

1 实现目的

有时候我们为了进一步确认某些功能是否时正确的、对的,或者预期结果是我们想要的,除了在代码中进行断言外,还可以巧妙使用截图功能。

  • 一般情况下,用的最多的是,当我们预判可能自动化脚本执行到某个步骤的时候,会发生异常,这时候我们把当前页面截图保存下来,便于问题分析;
  • 还有一种情况是,我们使用图片对比算法,比如某个业务很复杂,元素也识别不到,我们在触发

http://www.ppmy.cn/news/48153.html

相关文章

shell中的for循环和if判断

一.编写脚本for1.sh,使用for循环创建20账户,账户名前缀由用户从键盘输入,账户初始密码由用户输入,例如: test1、test2、test3、.....、 test10 1.创建脚本for1.sh [rootserver ~]# vim for1.sh 2.编写脚本for1.sh 3.执行脚本for1.sh [roo…

基于Java+Springboot+Vue+elememt美食论坛平台设计实现

基于JavaSpringbootVueelememt美食论坛平台设计实现 博主介绍:5年java开发经验,专注Java开发、定制、远程、指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言 文末获取源码联系方式 文…

vue3新的组件

1.Fragment - 在Vue2中: 组件必须有一个根标签 - 在Vue3中: 组件可以没有根标签, 内部会将多个标签包含在一个Fragment虚拟元素中 - 好处: 减少标签层级, 减小内存占用 没有写根标签,也没有报错,如果是在v2中,我们还需要用一个div来包裹它 …

Android监听消息(二)——电话及短信监听

学更好的别人, 做更好的自己。 ——《微卡智享》 本文长度为2747字,预计阅读6分钟 前言 前面一篇《Android监听消息(一)——应用消息捕获》我们使用NotificationListenerService实现了应用的消息监听,但是电话和短信是…

WPF教程(二)--Application WPF程序启动方式

1.Application介绍 WPF与WinForm一样有一个 Application对象来进行一些全局的行为和操作,并且每个 Domain (应用程序域)中仅且只有一个 Application 实例存在。和 WinForm 不同的是WPF Application默认由两部分组成 : App.xaml 和 App.xaml.…

软考-项目管理科学基础(二十一)

第21章项目管理科学基础 (P607考5分择) 21.1.2项目经济评价 根据是否考虑资金的时间价值,投资项目经济评价方法可分为两类:静态评价和动态评价。 1.静态评价方法 静态评价是指在进行项目方案效益和费用的计算时,不考虑资金的时间价值,不计利…

CMD命令学习整理

01、定时关机 倒计时:shutdown -s -t 3600 解释:-s表示本机;-t 3600表示3600秒后。意思就是本台电脑在一个小时后关机 at 12:00 shutdown -s 表示本台电脑将在12点关机。大家可以按照自己的需求设置。 取消:shutdown -a 取消关…

设计模式-行为型模式之中介者模式

2. 中介者模式 2.1. 模式动机 在用户与用户直接聊天的设计方案中,用户对象之间存在很强的 关联性,将导致系统出现如下问题: 系统结构复杂 对象之间存在大量的相互关联和调用,若有一个对象发生变化,则需要跟踪和该对象关…