实战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软件测试面试宝典,还有软件测试求职的各类精选简历,希望对大家有所帮助……

关注我公众号:【程序员二黑】即可获取这份资料了!

推荐阅读

高薪程序员也躲不过35岁这一关…当能力与年龄脱节,我们该如何自救

大学毕业开始销售…不甘于现状,转行测试的自救之路

从销冠到失业,最后选择软件测试,回头看看这段路,我很幸运!

以上是关于实战web自动化测试框架Selenium,一招破解大厂面试真题的主要内容,如果未能解决你的问题,请参考以下文章

Selenium3与Python3实战 Web自动化测试框架

Selenium3与Python3实战 Web自动化测试框架

Selenium3与Python3实战 Web自动化测试框架

Selenium3与Python3实战 Web自动化测试框架

selenium3 web自动化测试框架 三:Unittest介绍及项目实战中的运用

好书送不停| 周四《Selenium WebDriver 3.0 自动化测试框架实战指南》