Python+Selenium自动化测试教程连载(1)

Selenium是一个自动化工具,它需要绑定某个编程语言,在其中调用WebDriver提供的API实现自动化的效果。
python语言介绍
1.为什么选Python
Python语言从1989年诞生,2008年,Python3.0版本发布,2011年开始火遍全球。目前在编程语言中总体排行前三。
作为一个编程语言,它有如下特点:
简单易学
跨平台
面向对象
解释型编程语言
强大丰富的模块库

从小爬虫项目到youtube、知乎系统,再到数据分析人工智能,python在很多领域都大可作为。做为测试人员选择编程语言,易学好用这就够了。

2.Python版本介绍
目前在用的python稳定版有2.7和3.8。
2.7版本作为老版本马上就不再维护了,一般选择python3.8最新或较新版本就可以。

3.Selenium介绍
Selenium官网:
https://selenium.dev/
Selenium是一个开源的WEB自动化测试工具,不少学习功能自动化的同学开始首选selenium,因为它相比商用自动化工具UFT有诸多点:
1.开源免费,也不用再为破解UFT而大伤脑筋。
2.小巧,对于不同的语言它只是一个包而已,而QTP需要下载安装1个多G的程序。
3.可以搭配多种编程语言Java、Python、C++
及JavaScript、Ruby、Perl,PHP,Go,Haskell使用,而UFT只支持VBS。
4.支持多平台:windows、linux、MAC都支持。
5.支持多浏览器:
Firefox、InternetExplorer、Safari、Opera、Chrome、Edge 。
6.支持分布式测试用例的执行,可以把测试用例分布到不同的测试机器的执行,相当于分发机的功能。

4.Selenium三个大版本
Selenium目前在用的版本一般是3.0版本,之前的1.0和2.0版本太旧一般不再用了。
推荐使用3.141版本,官网4.0版本正在内侧即将发布。

5.Selenium三个组件
SeleniumIDE:Firefox浏览器中的一个插件,可以快速录制和回放脚本,实现模拟用户操作。
SeleniumIDE中间有好几年时间没有更新,2018年项目重新启动,新版本的IDE可以在Chrome浏览器中使用了,但是去掉了脚本导出功能。
SeleniumGrid:允许用户并行运行测试脚本。一般和其他工具搭配使用实现分布式效果。
SeleniumWebDriver:Selenium提供的API,通过原生浏览器支持或者扩展,直接控制浏览器模拟用户手工操作。
Webdriver是做自动化测试时用的主要组件。
Python+Selenium环境搭建
为了运行Selenium脚本,这里选择python语言,所以需要准备内容如下:
Python环境+selenium模块+浏览器驱动+浏览器
1.python环境
Python安装不再赘述,假设大家已经有Python环境,python已安装配置,IDEpycharm可以使用。
验证:在命令行窗口执行:python-V和piplist,系统可以正常识别
示例用的Python3.8版,pycharm2019版。

2.python环境下selenium模块的安装
在python中使用selenium需要在python环境中安装该模块:
命令行安装
selenium模块:pipinstallselenium
执行完毕,
查看安装效果:pipshowselenium
一般系统自动下载最新版本。
如果pycharm的项目运行时环境是自己的python环境,需要再次安装selenium;
如果是系统的python环境,则直接使用即可。

3.浏览器驱动下载
A.浏览器驱动下载路径
不同浏览器驱动存放路径不同,个别网站国内访问不了,现总结如下:
Chrome:
http://chromedriver.storage.googleapis.com/index.html
Firefoxdriver:
https://github.com/mozilla/geckodriver/releases/tag/v0.26.0
IEdriver:
http://selenium-release.storage.googleapis.com/index.html
更多浏览器驱动信息,
请参考官网:
https://selenium.dev/thirdparty/

B.浏览器驱动版本选择
下载时多个版本如何选择?一般下载最新的即可。因为我们的selenium是最新稳定版本,浏览器也基本上是最新版本,为了版本匹配浏览器驱动也直接下载最新的。
如果使用时遇到浏览器打不开、网站无法打开或元素无法操作等问题,可以在各自版本更新信息中,确认一下是否版本匹配出现问题。

C.浏览器驱动下载后设置
下载到浏览器驱动后,不需要安装,直接放到PATH环境变量中配置的任何一个路径下即可。使用时系统会自动找到并启动它。
建议把浏览器驱动放到Python安装目录。
WebDriver API基本使用
学习Selenium自动化工具的使用,主要就是学习webdriver提供的API的使用。
1.Selenium WebDriver基本使用—实现百度搜索

1导入需要的webdriver模块

from selenium import webdriver
import time

2打开指定浏览器

driver= webdriver.Chrome()

3打开指定网址百度

driver.get(“http://www.baidu.com”)
time.sleep(3) # 为了观察效果,添加等待语句

4 在百度搜索框输入python进行搜索

#先找到元素—找ID为kw的web元素
ele = driver.find_element_by_id(“kw”)
#再对元素做操作—输入内容使用send_keys方法
ele.send_keys(“selenium”)
time.sleep(3)

5 点击搜索按钮----对id为su的元素进行click

driver.find_element_by_id(“su”).click()
time.sleep(5)

6 浏览器关闭

driver.quit()

2.浏览器相关操作
driver= webdriver.Chrome() # 打开Chrome浏览器
driver.get(“http://www.baidu.com”) # 打开指定网址
driver.maximize_window() # 窗口最大化
driver.minimize_window() # 窗口最小化
driver.fullscreen_window() # 全屏化
driver.set_window_size(800,800) # 设置窗口大小-宽、高
driver.set_window_position(400,400) # 设置窗口位置
driver.refresh() # 页面刷新
driver.back() # 窗口后退<—
driver.forward() # 窗口前进—>
driver.close() #关闭当前窗口

你可能感兴趣的:(自动化测试,软件测试培训,高级测试工程师技能)