自动化测试环境搭建python+selenium

软件测试有三大块,分别为功能测试、自动化测试、性能测试。软件测试刚开始做的功能测试,主要测试业务,之后做了性能测试。有心学习,可公司一直没用到自动化测试,有段时间打算跳槽,就心血来潮自学自动化测试。

现在公司为了压价,不管工作内容有木有涉及代码,要求测试人员既懂自动化测试又懂性能测试。每次看到公司软件测试招聘信息都很愤怒。

既要会写代码,又要会测试,既要会自动化,又要会性能,您咋不直接招个开发人员呢。谁让别人是老板呢,我们只能自己多多学习。

自动化测试顾名思义把以人为驱动的测试转化为机器执行。就是说测试人员编写测试脚本、准备测试数据,一切准备就绪,测试人员可以一边喝着咖啡一边听着歌,脚本执行完查看日志和数据库里数据就可以。

之前实习时,培训老师给讲了自动化测试工具QTP,我下载电脑上打算好好学习一番,万万没想到脚本一执行,电脑立马死机。

一度想过报班学习,想起在学校时的经历,老师讲给你听,听后得自己动手练习。培训班周期过长,不适合我这种急性子人士,只能猫电脑前查资料学习。

开始网上搜索答案,自动化测试工具、脚本等,看到了有关python、splinter、selenium组合的自动化测试。

python语法简单清晰,编写脚本最好的语言,也听同事说过python很好用也易学。

selenium是一套完整的web应用程序测试系统,包含脚本录制、编写、运行等,默认火狐浏览器,可以自动生成python脚本。

splinter对已有的自动化工具(如:selenium)进行抽象,形成一个全新的上层应用api,使web自动化测试脚本变得更容易。

万事开头难,首先是学习python语言,今天先介绍如何创建自动化测试环境,主要学习web自动化测试。

既然是web端测试,脚本首先得调用浏览器,市面上浏览器很多,主要介绍3款默认firefox浏览器、ie浏览器、chrome浏览器。

我通过网上查资料默默的总结了搭一套自动化测试环境用到的软件和一些注意事项。脚本访问http://www.126.com,当然了如果你自己学习,可以任意网站。

以下就是调通的脚本访问的126邮箱,python+splinter+浏览器驱动器、python+selenium+浏览器驱动器。

首先用到的软件

python-2.7.12.exe (这个版本不需要下载pip);

setuptools-0.6c11.win32-py2.7.exe;

splinter-0.7.3;

selenium-2.47.1;

浏览器驱动器:chromedriver.exe 、IEDriverServer.exe;

浏览器下载:IE Chrome Firefox;

安装软件

1、双击python-2.7.12.exe,安装Python

2、setuptools-0.6c11.win32-py2.7.exe,默认路径就可以,必须安装setuptools,是因为selenium、splinter的安装文件setup.py中使用。

3、添加环境变量

必须添加环境变量后在安装splinter、selenium。

4、下载splinter-0.7.3.rar,然后解压。命令行进入splinter-0.7.3目录,然后执行命令python setup.py install (注意:先安装python2.7)

5、下载selenium-2.47.1.rar,然后解压。命令行进入selenium-2.47.1目录,然后执行命令python setup.py install (注意:先安装python2.7)

6、安装chrome webdriver

7、安装ie webdriver

设置IE浏览器,Internet选项安全,Internet、本地Internet、受信任的站点、受限制的站点保护模式全部设为启用。

备注:没有添加环境变量之前使用python setup.py install一直报错python不是内部或外部命令。

splinter模块调用浏览器

以下所有脚本使用的是python自带的集成开发编辑器IDLE

1、默认的火狐浏览器

firefox调用成功

2、调用chrome浏览器

chrome调用成功

3、调用ie浏览器

ie调用成功

备注:设置IE浏览器,Internet选项安全,Internet、本地Internet、受信任的站点、受限制的站点保护模式全部设为启用。 切记切记。

selenium模块调用浏览器

1、默认的火狐浏览器

firefox调用成功

2、chrome浏览器

chrome调用成功

3、ie浏览器

ie调用成功

第一次执行报错信息:

保护模式报错信息

注意:我们自己执行时最好用默认的火狐浏览器,不推荐使用ie。刚设置好的保护模式不知不觉又被谁篡改了,chrome也可以用。最好下载selenium插件,selenium+firefox可以录制脚本,在你不会写脚本时可以帮你一把。

之后的自动化测试文章更新开发环境信息主要为:python+selenium+firefox,以http://www.126.com为基点录制脚本,参数化脚本以及执行脚本,添加log信息查看执行过程。

自动化测试环境搭建python+selenium

上面是我收集的一些视频资源,在这个过程中帮到了我很多。如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,可以加入我们群【902061117】,里面有各种软件测试资源和技术讨论。
自动化测试环境搭建python+selenium

当然还有面试,面试一般分为技术面和hr面,形式的话很少有群面,少部分企业可能会有一个交叉面,不过总的来说,技术面基本就是考察你的专业技术水平的,hr面的话主要是看这个人的综合素质以及家庭情况符不符合公司要求,一般来讲,技术的话只要通过了技术面hr面基本上是没有问题(也有少数企业hr面会刷很多人)
我们主要来说技术面,技术面的话主要是考察专业技术知识和水平,上面也是我整理好的精选面试题。
加油吧,测试人!如果你需要提升规划,那就行动吧,在路上总比在起点观望的要好。事必有法,然后有成。
资源不错就给个推荐吧~