自动化面试自问自答

1.如何判断元素存在?

答:Selenium找不道元素会报Nosuchelementexception,iselementpresent方法可以判断

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

答:两种情况,一,元素不存在,二,元素存在,但是是hidden状态,可以先判断元素是否存在,再判断是否displayed 

3.hidden或者 display==none是否可以定位到?

答:不能,除非用js去掉display==none属性

4.Selenium中如何保证元素的成功率?如何保证元素是可以被点击的

答:

  1. 封装find方法实现waitforelementpresent
  2. 操作元素之前,保证元素可见,最大化窗口,如何当前需要滚动才能展示元素,则滚动到该元素显示,然后再进行操作
  3. 不同的方式定位,expectconditions判断方法封装,循环判断页面元素出现后再操作
  4. 与开发人员沟通,页面元素加上唯一的id或者name等

5.如何定位页面上动态加载的元素?

答:触发动态事件,然后findelement,

如果是动态菜单,需要一级一级find(js)实现

6.如何定位属性动态变化的元素?

答:属性动态变化是指该element 没有固定的属性值,可以利用xpath轴定位实现, parent/following-sibling/prencent-sibling等

另外也可以尝试findbyelements遍历

7.点击链接后,selenium是否会自动等待页面加载完成

答:不会,所以等待页面加载完成再查找元素

8.自动化测试是否需要链接数据库?

答:1.一般来说,UI自动化不需要,2.接口测试需要,从数据库层面来进行数据校验可以更方便验证系统的数据是否正确

9.有几种元素定位方式,分别是?你最偏爱哪一种,为什么?

答:8种xpath,css,id,name,tagname linktext partial text class name,

最偏爱css,因为前端也会使用它来定位元素,几乎是无所不能的,xpath也是同样的道理,比较通用,一般使用id,name,css,xpath这样的顺序

10.怎么提高selenium,脚本的自动化执行效率

答案:

  1. 减少强制等待sleep的使用,减少使用Implicitlywait
  2. 多使用selenium的webdriverwait/ Fluentwait,这样可以优化等待时间
  3. 减少不必要的操作步骤,需要三四步打开测试页面的情况下,可以使用网址来打开
  4. 中断页面加载,如果加载内容过多,我们可以查看一下加载慢的原因,如果加载的内容不影响测试,就设置超时时间,中断页面加载
  5. 使用性能好的电脑
1. Vue中的computed和watch有什么区别? 答:Vue中的computed和watch都是数据监听器,但它们的使用场景不同。computed是计算属性,它依赖于一个或多个响应式数据,在这些数据发生变化时,它会自动更新。它的特点是具有缓存机制,它只有在依赖的数据发生改变时才会重新执行,这就避免了重复执行的问题。而watch则是监听某个特定的响应式数据,如果这个数据发生变化,它会自动执行回调函数。watch的特点是可以对数据进行深度监测。 2. Vue中的key有什么作用? 答:Vue中的key是用来优化组件渲染的重要属性。当一个数组渲染到DOM中时,每个数组元素都会被转化为一个对应的DOM元素。当数组中的某个元素发生变化时,Vue会尝试尽可能少地操作DOM元素,而是直接在原有的DOM元素上修改该元素对应的数据。但是如果数组中的元素顺序发生改变或者有新的元素被添加到了数组中,Vue就无法准确地判断哪些DOM元素需要被修改,哪些需要被删除,哪些需要被添加。这时就需要使用key属性来告诉Vue每个DOM元素所对应的数组元素的唯一标识,这样Vue就可以精确地判断哪些DOM元素需要被修改,哪些需要被删除,哪些需要被添加,从而提高渲染效率。 3. 怎么理解Vue中的组件化开发? 答:Vue中的组件化开发是指将一个复杂的页面拆分成多个有独立功能的组件,每个组件都有自己的结构、样式和行为,并且可以在不同的页面中重复使用。Vue中的组件具有良好的封装性和可复用性,可以减少代码量,提高代码的可维护性和可读性,同时也方便了团队协作和项目管理。组件化开发还可以与Vue的路由和状态管理等功能结合使用,实现更加灵活和高效的项目开发。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Shan_non

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值