我们来看第一个问题
1.元素定位方法你熟悉的有哪些?(八大元素定位方式)
这个问题应该很简单,我还给大家括号内提示了。
那么这到底有哪些?
元素定位,你熟悉的方法,其实回答这些问题,不仅仅要说出“标准答案”其实还有一些技巧在里面。比如说一个简简单单的问题,元素定位的方法有哪些,你可能说了:
id,name,classname,然后还有什么?xpath,css,link……
这个问题,除了这些回答内容,你还会有什么补充吗?
我们回答这些熟悉的定位方法就够了吗?还有从哪些方面去说?
我们可以从我们最熟悉最常用的是哪一种,为什么要用这一种方法,它的好用之处,优势,独特之处在哪里。
比如Xpath为什么非常灵活,等等之类
为什么喜欢用id定位?因为id是唯一的,最简单最方便,效率最高。
当没有id,name,classname我们怎么去定位,我们就可以从这些方面去思考回答。
希望大家遇到面试题,你要从各方面去思考,比如我之前怎么做的,有什么心得。
比如说这个xpath确实是大家用得最多的,那我还会写xpath表达式,非常灵活,还可以用模糊查询,而且比较稳定。其他方式不能定位的,我用xpath都能定位,xpath是万能的,这些东西你都可以说。
那么第二个
2.如果一个元素无法定位,你一般会考虑哪些方面的原因?
是不是大家工作中经常遇到这个问题,遇到问题你可能当时解决了,但你想过它会是哪些方面的原因造成的吗。
第一个,你页面元素可能加载过慢,浏览器还没有加载出来,肯定定位不到。
有frame框架,你需要跳进去再定位。(跳入frame)
元素是隐藏的、元素可能是动态的(如果你知道这个是一个加分点)当时你定位的时候元素是这个样子,但当你脚本真正运行的时候元素又变了,有没有这样的?id可能是变化的。所以当面试官问你的时候,你要马上想到。
还有当你元素已经定位到了,但是不能操作,元素它不可用,不可点击。
当然还有其他的,如果你能够说出这五种,十分你能够达到7、8分了。
第三个面试题
3.遇到frame框架页面怎么处理?
这个第一步,我们遇到frame框架我们需要去切换,跳入frame再定位。
这个问题这就OK了吗?
当然没有,我们还有切换回来,再退出frame。
(几层frame的情况)想要看视频演示的可以公众号主页点击领取资料免费获取。
第四个面试题
4.怎么验证元素是enable/disabled/checked状态?
这就说到验证元素了
断言:
is_enabled():可编辑
displayed:判断元素在页面是否存在
is_selected():选中
5.遇到alert弹出窗如何处理?
录制好了视频演示比较好理解,
6.举例一下说明一下你遇到过那些异常
元素不可见异常,元素超时异常,元素没有这样的属性
7.什么是Po模式,为什么要使用它
page object :页面对象模型。
它不是一个框架
不是一个框架工具
也不是什么代码
它是一种封装思想
使用它之后,我们可以让自动化元素定位脚本更稳定。
如果你想搭建自动化测试框架,Po是必不可少的。
真的勇士, 敢于直面惨淡的 warning 、 敢于正视淋漓的 error !
有人喜欢创造世界,他们做了开发者;有的人喜欢开发者,他们做了测试员。
什么是软件测试?软件测试就是一场本该在用户面前发生的灾难提前在自己面前发生了,这会让他们生出一种救世主的感觉,拯救了用户,也就拯救者这个软件,避免了他们被卸载的命运。
如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,可以关注我一起讨论。