实战web自动化测试框架Selenium,一招破解大厂面试真题
Posted 丸子说测试
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实战web自动化测试框架Selenium,一招破解大厂面试真题相关的知识,希望对你有一定的参考价值。
你们有没有这样的习惯?
每隔一段时间就去大厂面试一轮,试试水的同时了解大厂最新的技能要求,保持自己的敏感度。这不,就有朋友去腾讯碰了一鼻子灰,在Web自动化测试上吃了亏。
题目摘取出来如下:
-
1.Selenium 中 hidden 或者是 display = none 的元素是否可以定位到?
-
2.Selenium 中如何保证操作元素的成功率?也就是说如何保证我点击的元素一 定是可以点击的?
-
3.如何提高 Selenium 脚本的执行速度?
-
4.如何去定位页面上动态加载的元素?
-
5.如何在定位元素后高亮元素(以调试为目的)?
说实话,有几年经验的测试人回答这些问题也不难,只是很难答得全面和直击面试官想要的点。
web自动化本就是自动化领域应用最多,需求最大,要求也就相对高一点的技能点,如果你能对答如流,那和HR谈薪就多了一重保障。
从boss直聘最新的招聘岗位需求来看,web自动化测试岗,月均薪资可高达30K。
可能也会有做过测试的小伙伴可能会说web自动化测试不难,无非就是浏览器操作、页面元素操作,常规的情况很容易处理,再就是特殊元素的处理,基本就能应付项目的测试了。但要深入掌握web自动化(拿超过20k的offer),并没有那么容易。
你需要:
-
掌握原理,对测试框架应用、理解的重要性也不言而喻
-
拿的出手的完整项目实战经验
做自动化测试,就不得不提大名鼎鼎的Selenium,作为如今大厂最常用的自动化测试工具之一,事先攻下它就能事半功倍,下面就来介绍一下Selenium
selenium是一款web自动化测试工具,可以很方便地模拟真实用户对浏览器进行操作,它支持各种主流浏览器:IE、Chrome、Firefox、Safari、Opera等。
selenium有多种编程语言的客户端驱动,编写自动化脚本语法简洁,其中python的selenium库便非常的受欢迎。
你可以使用selenium做web测试或者爬虫,自动抢票、自动下单也可以用selenium来做。
使用Selenium实现自动化测试,需要3个要素:1.selenium客户端或者与特定编程语言绑定的客户端驱动,可以是python,java,js等;2.浏览器驱动, 这个驱动是根据不同的浏览器开发的,不同的浏览器使用不同的webdriver驱动程序且需要对应相应的浏览器版本;3.浏览器,目前selenium支持市面上大多数浏览器,如:火狐,IE等;
安装selenium
可以使用pip或conda命令安装selenium:
pip install selenium
安装浏览器驱动Selenium调用浏览器必须有一个webdriver驱动文件,下载好后把驱动程序放到python安装目录里即可。各大浏览器驱动下载地址:
- Firefox: https://github.com/mozilla/geckodriver/releases/
- Chrome: https://sites.google.com/a/chromium.org/chromedriver/
- IE: http://selenium-release.storage.googleapis.com/index.html
以Chrome为例:
先在设置里查看Chrome版本:
然后下载对应的chromedrive,可以在淘宝的镜像网站下载: http://npm.taobao.org/mirrors/chromedriver/
找到对应的版本号下载,解压到python安装目录里,或者anaconda安装目录scripts文件夹里。
就这样就可以啦!
最后为方便大家学习,特意给大家准备了一份13G的超实用干货学习资源,涉及的内容非常全面。
包括,软件学习路线图,50多天的上课视频、16个突击实战项目,80余个软件测试用软件,37份测试文档,70个软件测试相关问题,40篇测试经验级文章,上千份测试真题分享,还有2021软件测试面试宝典,还有软件测试求职的各类精选简历,希望对大家有所帮助……
关注我公众号:【程序员二黑】即可获取这份资料了!
推荐阅读
以上是关于实战web自动化测试框架Selenium,一招破解大厂面试真题的主要内容,如果未能解决你的问题,请参考以下文章
Selenium3与Python3实战 Web自动化测试框架
Selenium3与Python3实战 Web自动化测试框架
Selenium3与Python3实战 Web自动化测试框架
Selenium3与Python3实战 Web自动化测试框架