【干货文章】自动化软件测试工程师(初面)面试题解析

本文分享了自动化软件测试工程师面试的21个常见问题,涵盖元素定位、页面操作、Selenium使用、脚本优化、持续集成等多个方面,旨在帮助应聘者准备面试并提升测试技能。同时也提供了测试资料和交流群信息。

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

关注我,每天分享软件测试技术干货、面试经验,想要领取测试资料、进入软件测试学习交流群的可以关注我的公众号【程序员小濠】

1.怎么判断元素是否存在?

判断元素是否存在和是否出现不同, 判断是否存在意味着如果这个元素压根就不存在, 就会抛出NoSuchElementException。这样就可以使用try catch,如果catch到NoSuchElementException 就返回false。通常在项目中会把这个功能封装在isElementPresent方法中。

2.如何判断元素是否出现?

判断元素是否出现,存在两种情况,一种是该元素压根就没有,自然不会出现;另外一种是有这样的元素,但是是hidden状态。可以通过先判断是否存在,如果不存在返回false;如果存在再去判断是否displayed。

3.selenium中hidden或者是display = none的元素是否可以定位到?

不能,想点击的话,可以用js去掉dispalay=none的属性。

4.selenium中如何保证操作元素的成功率?也就是说如何保证我点击的元素一定是可以点击的?

1.通过封装find方法实现waitforEmelentPresent,这样在对元素进行操作之前保证元素被找到,进而提高成功率。

2.在对元素操作之前,比如click,如果该元素未display(非hidden),就需要先滚动到该元素,然后进行click操作;为啥使用滚动? 因为如果页面没有完全显示,element如果是在

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值