现在市场主流的自动化测试主要是用python+selenium工具。今天整理一些了Python和Selenium自动化测试工具使用教程,对于很多刚入门的测试新手来说,大家都将自动化测试作为自己职业发展的一个主要阶段。可是,在成为一名合格的自动化测试工程师之前,我们不仅要掌握相应的理论知识,还要进行大量的实践,积累足够的经验,以便快速适应工作需求。
接下来一起认识一下python和selenium自动化测试工具:
Python和Selenium的介绍
Selenium是一个自动化工具,它需要绑定某个编程语言,在其中调用Web Driver提供的API实现自动化的效果。
1、python语言介绍
1.1 为什么选Python
Python语言从1989年诞生,2008年,Python 3.0版本发布,2011年开始火遍全球。目前在编程语言中总体排行前三。
作为一个编程语言,它有如下特点:
简单易学
跨平台
面向对象
解释型编程语言
强大丰富的模块库
从小爬虫项目到youtube、知乎系统,再到数据分析人工智能,python在很多领域都大可作为。做为测试人员选择编程语言,易学好用这就够了。
1.2 Python版本介绍
目前在用的python稳定版有2.7和3.8。
2.7版本作为老版本马上就不再维护了,一般选择python3.8最新或较新版本就可以。
2、Selenium介绍
Selenium官网: https://selenium.dev/
Selenium是一个开源的WEB自动化测试工具,不少学习功能自动化的同学开始首选 selenium ,因为它相比商用自动化工具UFT有诸多有点:
开源免费,也不用再为破解 UFT而大伤脑筋
小巧,对于不同的语言它只是一个包而已,而 QTP 需要下载安装1个多 G 的程序。
可以搭配多种编程语言Java、Python、C#及JavaScript、Ruby、Perl,PHP,Go,Haskell使用 ,而 UFT只支持 VBS
支持多平台:windows、linux、MAC都支持
支持多浏览器:Firefox、Internet Explorer、Safari、Opera、Chrome、Edge
支持分布式测试用例的执行,可以把测试用例分布到不同的测试机器的执行,相当于分发机的功能。
2.1 Selenium的三个大版本
Selenium目前在用的版本一般是3.0版本,之前的1.0和2.0版本太旧一般不再用了。
推荐使用3.141版本,官网4.0版本正在内侧即将发布。
2.2 Selenium三个组件
Selenium IDE:Firefox浏览器中的一个插件,可以快速录制和回放脚本,实现模拟用户操作。
Selenium IDE中间有好几年时间没有更新,2018年项目重新启动,新版本的IDE可以在Chrome浏览器中使用了,但是去掉了脚本导出功能。
Selenium Grid:允许用户并行运行测试脚本。一般和其他工具搭配使用实现分布式效果。
Selenium WebDriver:Selenium提供的API,通过原生浏览器支持或者扩展,直接控制浏览器模拟用户手工操作。
Webdriver是做自动化测试时用的主要组件。
自动化测试工具使用教程就先更到这里,下节课继续更新后面的内容。