自动化测试在实施过程中遇到的技术难点,解决方案

博客讨论了网页自动化测试中遇到的元素定位问题,包括服务器延迟、动态ID、iframe和隐藏元素等挑战。提出了设置等待时间、切换定位方式、处理iframe和调整页面逻辑等解决策略。还提到了兼容性问题,建议使用火狐浏览器确保脚本稳定性,并强调文件上传时使用绝对路径。此外,针对元素不可见或禁用的情况,提出使用JavaScript注入来操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通过复制的xpath定位,出现定位不到或者有时能定位,有时不能定位?

   分析原因,一一排查。(1)服务器原因,定位到元素是因为服务器已经把元素返回到客服端了,而定位不到则是服务器还没把元素返回到客户端,这个时候就要考虑设置等待时常,判断元素出现再定位。 (2)如果是通过id定位元素,则先管着id是否为动态id,如果收,则切换其他的定位方式。(3)若元素在iframe中,元素是隐藏的定位不到,需要切换进入iframe嵌套中再定位。(4)页面操作逻辑问题,先要出现其他元素或者进行其他操作才能定位需要的的元素,或者在运行时,复制的xpath绝对路径失效了,也会定位不到元素。

2.兼容性问题,脚本在火狐浏览器运行没有问题,但是在谷歌历览器就有问题了,这时候需要分析浏览器不同的地方,优化脚本,或者只用火狐浏览器进行GUI测试。本次项目采用火狐浏览器运行。

3.文件上传问题,读取数据的文件:“使用绝对地址,加双斜线”

4.查看标签的属性是否有“style='display.none’元素不显示。属性改为block查看标签的属性是否有‘οnclick=return false’取消点击。‘οnclick=readonly’只读。这种情况要通过执行js语句,Execute Javascriptdocument.getElementById('childdate').value='${date} ' — JS注入

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值