自动化测试常见的三大问题及解决方案
各位小伙伴们,大家好,今天给大家带来的是关于自动化测试常见的三大问题及解决方案,希望给遇到这三大问题的你一些帮助
一,就是我们定位元素的时候,定位不到或有时定位得到,有时定位不到。
特别是喜欢复制粘贴xpath路径的小伙伴们来说老是出现这个问题。我们来分析一下为什么会出现这种情况,然后我们就知道怎么解决这个问题了。
会出现这个定位不到元素的情况,因素有很多个,需要我们一一排查。有服务器的问题,有动态id问题,有元素属性问题,有iframe问题,有页面操作逻辑问题,当然也有你自己写错问题。
服务器问题最有可能出现有时能定位,有时定位不到的问题,你定位到了是因为服务器已经把元素返回到客户端了,你就定位到了。你定位不到,是因为你运行你的自动化测试脚本的时候,服务器还没有把你需要定位的元素返回到客户端,所以你定位不到,这种情况我们可以采取多等待元素出现的时间或判断元素是否出现再去定位。
如果你是通过id去定位的,那么要关注一下这个id是否是动态的,如果是,那么就换别的定位方法去定位,最快解决这个问题。
还有一种情况,这个元素在你定位的时候是隐藏的,这样你也定位不到。Iframe的问题是你没有切换进入iframe中,这种情况比较容易发现。
页面操作逻辑问题也会让你定位不到元素,也就是说必须要先出现其他元素或你要先操作一些步骤,你需要定位的元素才能出现,还有一种情况,你直接复制xpath,得到的是绝对路径,然后运行的过程中这个路径无效了,你也定位不到元素。
二、兼容性问题
你编写的自动化测试脚本用在用火狐浏览器打开的网站进行测试没有问题,但遇到用谷歌浏览器打开的网站进行测试就出现了问题。
这种情况就是你的自动化测试脚本中没有深层次的区分判断浏览器的品种问题,这个需要你仔细分析2种浏览器带来的不同地方,然后针对性的修改你的自动化测试脚本,在脚本中多写预判,多写容错机制。
三、封装定位函数的时候,定位不了元素了,单独拿出来可以定位,一封装到函数中,就定位不了。
这种情况大部分是参数输入到函数中被改变了,参数来一段字符串,然后进入到函数内,发现这个字符串变了,特别是直接把定位元素某个值,直接传入到参数中,特别容易出问题。建议定义变量储存这个字符串,然后通过变量传递到函数内,然后在函数内再次验证这个字符串,如果ok再进行元素定位,如果不ok,就要想办法处理字符串,处理成你想要的结果。
总结:
做软件测试需要细心,耐心的性格,编码也是需要,我们软件测试人员想要做好自动化测试还是需要不断的专研编程语言,了解语言特性,这样才能在出现问题的时候有方向有思路去解决,多看看开发们写的代码对我们自动化软件测试工程师是有非常大的帮助。
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走关注下方公众号免费获取~
相关文章
- Jenkins之自动部署、代码安全扫描、自动化接口测试
- 【学习总结】测试开发工程师面试指南-个人简历
- apache ab压力测试报错(apr_socket_recv: Connection reset by peer (104))
- Windows搭建测试RabbitMq遇到的问题
- VS2010 测试 -普通单元测试
- SAP 电商云 Spartacus UI 的单元测试和端到端测试,以及 CI/CD 相关话题
- SAP CRM WebClient UI Selenium自动化UI测试的一些调试步骤
- ML:MLOps系列讲解之《MLOps原则—迭代增量过程/自动化/持续部署/版本控制/实验跟踪/测试/监控/“ML成绩”系统/可再现性/松散耦合架构(模块化)/基于ML的软件交付指标等》解读
- 【华为云技术分享】【测试微课堂】缺陷处理流程和注意事项
- 云端远程Ubuntu系统进行无桌面Web浏览器自动化测试
- pytest接口自动化测试框架 | pytest结合二次封装实现接口自动化
- LabVIEW测试面板丢失,修复或重置NI MAX
- LabVIEW NI CompactRIO控制器:性能和吞吐量基准测试
- 从功能测试到自动化测试,我得到的不只是收入的提高
- 接口自动化测试-postman接口自动化实例-根据不同请求返回不同结果
- 软件测试从业人员必须要知道的测试技巧,第8点最重要 (干货分享)
- Selenium自动化测试-8.iframe处理
- 【观点】7个测试自动化的错误及解决方案实例
- 一文4000字从0到1手把手教你基于Swagger实现接口自动化测试
- 我趁金9银10跳槽前,面试20K自动化测试岗就被diss了,惨遭面试滑铁卢…
- 测试行业6K的你,下一个10k的offer学习路线都在这了...
- 如何快速晋升自动化测试工程师,10年软测工程师分享的一些经验~
- 【测试百科】如何使用Fiddler模拟弱网测试(2G/3G)
- 从手动测试到自动化测试,只用了3个月,我的薪资翻了一倍
- 自动化测试发展前景怎么样?相比于开发测试的技术含量是否偏低?测试人员提升自身竞争力的速度有无开发快?
- 验证码是自动化的天敌?看看3年字节经验的测试工程师是怎么解决的
- 为什么我们的自动化测试做不起来?
- 一文教你测试流程是什么?如何设计测试用例?【小白都懂系列】
- 爬虫学习(13):selenium自动化测试(二):等待页面加载完成
- 如何使用计算机视觉进行人脸识别和测试?
- 嫌弃功能测试薪资太低岗位太Low?3分钟带你入门自动化测试!