《软件自动化测试成功之道》节选3 - DOM与IE Developer ToolBar

深入解析Android Qcom Camera HAL3架构与Camx线程模块 本文深入解析了Android Qcom Camera HAL3架构与Camx线程模块的核心原理。文章以高通芯片平台为例,剖析了从按下快门到生成照片的完整Camera流程分析,重点阐述了Camx框架中线程池、消息队列及Fence同步机制如何协同工作,以实现高效、稳定的多线程并发图像处理,为相机性能优化提供理论基础。 阅读详情

《软件自动化测试成功之道》节选3 - DOM与IE Developer ToolBar

 

 

 

 

如果自动化测试工程师仅仅满足于掌握测试工具的使用,是远远不足以解决自动化测试过程中所碰到的种种问题的,下面举个简单的例子:

在某个基于WEB的自动化测试项目中,我们发现需要通过判断Image测试对象的属性来判断某个分组是否处于展开状态,如图2.4所示。

 

 

在这种情况下,主要要看展开和折叠的时候,对象的属性有没有什么变化,不一定是Image有变化,还可以看看前面的小图标是否有变化。我们可以找开发人员了解一下展开和折叠时,究竟有哪些属性发生了变化,但是这无疑会浪费很多宝贵的时间,我们完全可以安装一个小巧的辅助工具IE Developer ToolBar来查看页面的DOM属性。

 IE Developer ToolBar是一个IE插件,安装后可以在浏览器中选择“查看->浏览器栏->IE Developer ToolBar”打开,可以看到页面所有对象的DOM属性。下面以126.com中的“邮箱服务”(如图2.5所示)为例解释一下这个分析和解决问题的过程:

 

 

 

打开IE Developer ToolBar,我们可以看到“邮箱服务”前面的小图标在DOM模型树中的位置,如图2.6所示:

 

 

 

 

可以看到小图标的“class”属性是“clsFd”,“title”属性为“折叠”,由此可以推测:依据title属性可以判断当前是否处于展开状态,我们可以改变界面上的状态,再次用IE Developer ToolBar查看和验证。

在此例中,如果我们依赖QTP的录制过程生成的对象库(Object Repository),会在回放时发生找不到测试对象的错误,这是因为QTP没有正确地把“邮箱服务”前面的小图标对象放到合适的位置中,我们必须手工添加测试对象,调整测试对象在“Test Objects”中的位置,如图2.7所示:

 

 

 

 

接下来,在QTP的专家视图中编辑如下所示的脚本:

Dim obj

Set obj =Browser("网易电子邮箱 - 逍遥3.0Beta").Page("网易电子邮箱 - 逍遥3.0Beta").Frame("index").WebElement("邮箱服务").WebElement("WebElement")

'Msgbox obj.Object.title

If obj.Object.title = "折叠" then

         obj.Click

else

         msgbox "已经处于折叠状态"

end if

运行上述脚本,测试结果如图2.8所示:

 

 

 

由此可见,仅仅掌握测试工具的使用方法,没有深入理解测试工具背后的原理,以及被测试对象的核心内容和工作机制的话,是很难解决一些在自动化测试过程中碰到的实际问题的。同时,在本例中,我们还可以看到,一些辅助工具(例如测试WEB应用程序时,善于使用IE Developer ToolBar之类的DOM分析工具)可以有效帮助我们解决某些问题。

节选自《软件自动化测试成功之道》http://www.china-pub.com/196509

华为OD面试八股真题 - 操作系统 - 1 华为OD技术面,操作系统相关八股真题提供详细解答,这篇博客主要涉及于进程和线程相关知识点 阅读详情

相关推荐

Docker 与容器技术的未来:从 OCI 标准到 eBPF 的演进

OCI 的核心目标是创建一个开放的、厂商中立的容器技术标准。这意味着,只要一个容器镜像符合 OCI 镜像格式规范,它就可以在任何符合 OCI 运行时规范的容器运行时上运行。eBPF 是一种革命性的技术,它允许在 Linux 内核中安全地运行沙盒程序,而无需修改内核源代码或加载内核模块。这些程序可以注册到内核中的各种事件点(如网络包到达、系统调用、函数调用/返回),并在事件发生时执行自定义逻辑。核心思想是:在不将数据复制到用户空间的情况下,程序可以直接在内核中处理数据,极大地提高了效率和性能。

专栏 1382

Toolbar的详细介绍和自定义Toolbar

在此总结一下,Android Toolbar 控件的使用方法,争取总结的系统全面些。之前也只是停留在一些基本简单的用法,而且也不系统。希望爱学习的你能通过这篇文章,有所收获! Toolbar 的基本用法 常用的方法 xml中的设置: <android.support.v7.widget.Toolbar android:id=&amp

da_caoyuan的博客 10万+

VS Code配合Prettier自动格式化代码

每次修改 .prettierrc.cjs 配置文件后,如果发现保存代码时格式化没有生效,可能是 VS Code 插件缓存未及时刷新。建议此时重启 VS Code,确保新的配置被正确加载并生效。

分享技术,分享经验 7422

《软件自动化测试成功之道》学习资源

《软件自动化测试成功之道》http://www.china-pub.com/196509      由于本书面向的是有一定基础的自动化测试工程师,因此对于初学者,特地在本书附带的光盘中提供了TestComplete、QTP自动化测试工具的基础培训材料。初学者可在阅读本书之前按照提供的资源先进行学习。 可以到以下地址下载:《软件自动化测试成功之道》随书光盘

软件质量优化 7697

Java 开发 修改【冒险岛 079 私服】完整学习流程

第 1-2 天:环境搭建 + 运行原版 079 服务端,能正常登录游戏;第 3-4 天:纯配置文件修改,掌握倍率、属性、怪物、道具的修改,改出第一个「百倍经验私服」;第 5-10 天:Java 代码基础修改,掌握 Player/Skill/Monster 核心类的修改,实现技能无冷却、一刀秒怪、升级满属性;第 11-20 天:Java 代码进阶修改,掌握业务逻辑修改,实现死亡不掉经验、自动捡物、装备强化无失败;第 21-30 天。

萧曳丶 3888

电源新手别怕!手把手教你搞定Buck电路的环路补偿(附Type II/III补偿器参数计算)

本文为电源设计新手详细解析Buck电路环路补偿技术,重点介绍Type II和Type III补偿器的参数计算与设计方法。通过实例演示和实用技巧,帮助工程师快速掌握环路补偿原理,解决电源振荡、响应慢等问题,提升电路稳定性与性能。

weixin_30607029的博客 617

《软件自动化测试成功之道》节选11 - 常用脚本函数的封装

《软件自动化测试成功之道》节选11 - 常用脚本函数的封装http://www.china-pub.com/196509    项目回顾>>>2008-5-29今天发现很多地方需要使用到字符串的操作,而DelphiScipt的字符串操作函数不大好用,因此有必要把常用的一些字符串操作封装成函数,已备调用。 (1) 替换字符串//..............

软件质量优化 6801

fMRI独立成分分析方法(ICA)工具GIFT

详细介绍了进行fmri数据进行ICA分析的工具包GIFT的使用,和进行ICA分析的流程。

m0_58256026的博客 1万+

TestComplete自动化测试培训大纲

TestComplete自动化测试培训大纲 面向目标:初级测试工程师、自动化测试工程师、QA、测试主管培训形式:工具讲解 + 项目实践配套教材:《软件自动化测试成功之道》 课程大纲:一、自动化测试成功之道1、选择合适的人、组队2、选择合适的工具3、选择合适的项目实施自动化测试4、选择合适的测试用例实现自动化5、自动化测试计划、规范 二、Tes

软件质量优化 4358

YOLO26优化:原创自研 | 自研独家创新DSAM注意力 ,基于BiLevelRoutingAttention注意力升级

提出新颖的注意力DSAM(Deformable Bi-level SpatialAttention Module),创新度极佳,适合科研创新,效果秒杀CBAM,Channel Attention+Spartial Attention升级为新颖的Deformable Bi-level Attention+Spartial Attention

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 363

数字图像处理:直方图匹配或规定化Histogram Matching (Specification)原理及感悟

本文介绍了连续图像和数字图像直方图匹配(直方图规定化)的原理、处理过程,并提供了案例进行了讲解。可以看到,直方图均衡处理是直方图匹配的一个重要桥梁。 最后,对于直方图规定化这个翻译个人觉得很low,个人感觉叫指定直方图更好理解,但Histogram Specification怎么翻译确实不太好把握,因此还是叫Histogram Matching直方图匹配最好。

老猿Python 2880

《软件自动化测试成功之道》节选1 - 选择合适的项目实施自动化测试

《软件自动化测试成功之道》节选1 - 选择合适的项目实施自动化测试很多企业在实施自动化测试时,往往掉入一个误区,认为进度紧、测试资源不够的情况下,可以通过自动化测试减轻测试人员的手工测试的负担,从而更快地完成测试任务。而事实上,自动化测试无论是对人还是对进度,都与普通的开发项目一样,需要投入足够的资源和时间进行自动化测试的计划、设计和脚本开发。因此,挑选一个进度不紧

软件质量优化 3507

【CANoe】CAPL_UDS安全算法dll制作

使用UDS进行刷写时,需要27服务解密后,才能正确执行刷写,本文提供两种制作27解密dll的方法,用于CANoe的CAPL脚本中。

星Yeah 的博客 1万+

QTestWare下载

<br /> <br />测试对象级框架 - QTestWare<br />在《软件自动化测试成功之道》一书中详细描述了QTestWare框架<br />http://www.china-pub.com/196509<br /> <br /> <br /> <br /> <br />什么是 QTestWare ?<br />http://blog.youkuaiyun.com/Testing_is_believing/archive/2010/01/03/5125592.aspx<br /> <br /> <br />

软件质量优化 3386

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

TestComplete自动化测试实战训练课,广州6月11、12日两天

<br />TestComplete自动化测试实战训练课,广州6月11、12日两天: <br />http://www.automationqa.com/training-info/alltraininginfo/item/52-testcomplete_training.html<br /> <br /> <br /> 

软件质量优化 2954

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

《软件自动化测试成功之道》节选9 - 非预期窗口的处理

《软件自动化测试成功之道》节选9 - 非预期窗口的处理http://www.china-pub.com/196509    在自动化测试项目过程中,我们必然会遇到一些非预期窗口,这些窗口或界面不在我们所编写的脚本中处理,例如一些异常窗口。不同的测试工具对于非预期窗口有不同的处理机制,例如QTP中采用Recovery Senario机制,而TestComplete则可以采用两

软件质量优化 2720

《软件自动化测试成功之道》节选8 - 与每日构建结合

《软件自动化测试成功之道》节选8 - 与每日构建结合http://www.china-pub.com/196509   基本框架搭建起来后,我们开始尝试把测试脚本的执行与每日构建结合起来。这样可以在每天构建的版本中进行自动化测试。要想在每日构建框架中启动自动化测试,则需要了解测试工具提供的命令行运行接口。(1)TestComplete的命令行。TestCom

软件质量优化 2607

《软件自动化测试成功之道》节选7 - “白+黑” - 检查数据库的数据

《软件自动化测试成功之道》节选7 - “白+黑” - 检查数据库的数据http://www.china-pub.com/196509      按照手工测试的习惯,我们一般在测试数据库类型的软件系统时,除了在界面上执行操作,检查各种查询结果之外,还需要登录到后台数据库,查看里面的数据,看是否如预期般修改了数据。同样的,我们在用自动化测试的手段实现这些测试用例时,一样

软件质量优化 2599

《软件自动化测试成功之道》节选5 - 第三方控件的测试方法

《软件自动化测试成功之道》节选5 - 第三方控件的测试方法http://www.china-pub.com/196509XtraNavBar是DevExpress套件中的一个控件,如图4.8所示界面中左边的控件。   在实际的测试项目中,我们发现测试工具不能很好地识别出该控件,录制下来的脚本如下所示:procedure Test1;  var

软件质量优化 2568

《软件自动化测试成功之道》节选12 - 自动化测试脚本的维护

《软件自动化测试成功之道》节选12 - 自动化测试脚本的维护http://www.china-pub.com/196509   项目回顾>>>2008-5-27目前,A项目的自动化测试项目正在有条不紊地开展。基础模块的测试脚本基本开发出来了,并且把各种常用的测试操作作为公用函数抽取出来,为后续的集成测试、系统测试阶段的自动化测试脚本开发打下了坚实的基础。目前的冒烟测

软件质量优化 2551

《软件自动化测试成功之道》目录

http://www.china-pub.com/196509    项目实践篇第1章 自动化测试的前期准备工作  1.1 选择合适的项目实施自动化测试 1.2 选择合适的测试用例实现自动化 1.3 对控件的熟悉程度与自动化测试成功实施之间的关系1.4 自动化测试计划1.5 自动化测试脚本开发规范1.6 自动化测试计划文档第2章 标准控件的特殊问题的

软件质量优化 2513

《软件自动化测试成功之道》附带的光盘说明

 http://www.china-pub.com/196509   为了方便广大读者学习和实践,《软件自动化测试成功之道》附带了一张光盘,里面包括了本书的所有示例代码,并且录制了两套视频教程,分别介绍QTP和TestComplete这两个工具在自动化测试中的应用,如果读者对这两个工具不是很熟悉,建议先观看视频。  1、QTP基础教程在光盘的“Q

软件质量优化 2394

《软件自动化测试成功之道》节选6 - 自定义控件的测试方法

《软件自动化测试成功之道》节选6 - 自定义控件的测试方法http://www.china-pub.com/196509   NavigateBar控件类似如图5.1所示的控件,类似于前面章节讲到的第三方控件XtraNavBar。但是程序员对这个控件进行了再次的封装,因此是一个自定义的控件。  NavigateBar是构成该系统主界面的重要控件之一,如果该控件在

软件质量优化 2314

训练数据示例

针对“规格书生成测试用例脚本”的任务,在 LLaMA-Factory 中使用即可。关键是把“规格书内容”放进input字段,把“期望的脚本输出”放进output字段。

liuxs2009的专栏 57

从瀑布到流水线:DevOps 入门与 GitLab + Jenkins + Docker 落地实践

先看清软件开发生命周期(SDLC)的全貌,再对比瀑布模型与敏捷开发,随后进入持续集成与 CI/CD 的机制内核;最后落到实操——在 GitLab、Jenkins、Docker 组成的四机实验环境里,走完源码托管、自动化构建、镜像封装与远程部署,直到参数化构建与版本回滚。概念与命令并重,既是入门地图,也是操作手册。

年轻的时候很穷,经过我多年的努力,终于不再年轻。 239

DNS 不是把域名翻译成 IP:递归解析、TTL 缓存、CNAME 与报文排错实战

本文通过离线Python实验,拆解DNS递归解析、缓存机制与报文结构,揭示“DNS不是全局映射表”的本质。重点解析递归器角色、TTL衰减、CNAME链处理、负缓存隔离及修改记录延迟生效等核心问题,结合实战排错案例,阐明缓存层级、事务匹配、截断处理与安全边界,强调从应用到权威的逐层排查逻辑,实现可复现、可验证的DNS教学系统。

此人很懒,什么都没有写~~ 347
上一篇: 《软件自动化测试成功之道》节选2 - 对控件的熟悉程度与自动化测试成功实施之间的关系
下一篇: 《软件自动化测试成功之道》节选4 - 标准控件的特殊问题的处理方法
TIB
TIB
博客等级 码龄19年 2879粉丝 957原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值