selenium框架环境的搭建
自动化测试的应用:
selenium本身是一个库,可以支持Java、Python、Ruby、JS等一系列的编程语言。
核心croe是基于JS来实现的。本质上是一个完全基于前端语言来实现的自动化测试交互的库。
基于selenium来实现的测试工具:RobotFramework、AirTest、Appium(继承与selenium)
自动化功能测试的本质上就是手工点点点。一般用于回归测试阶段来为测试人员提供服务
selenium环境的搭建:
1.搭建Python环境
2.通过pip指令安装selenium
可以通过以下命令来判断是否已安装:
pip --version # Python2.x 版本命令
pip3 --version # Python3.x 版本命令
还未安装,则可以使用以下方法来安装:
$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py # 下载安装脚本 $ sudo python3 get-pip.py # 运行安装脚本。
安装selenium
pip install selenium
3.安装webdirver:基于浏览器来选择不同的webdirver
在目前主流的selenium版本下,结合webdirver来实现浏览器的自动化UI测试。
下载对应版本的Chromedriver后,解压zip包,将包中的Chromedriver.exe文件直接放到Python的根目录下。
Chrome浏览器必须要下载在默认路径下。
基本selenium打开浏览器代码:
# 导入selenium from time import sleep from selenium import webdriver # 创建一个浏览器对象:调用Chromedriver服务,来生成一个浏览器 driver = webdriver.Chrome() # 访问一个url driver.get('https://www.baidu.com/') # 搜索流程的实现 # 1.输入搜索内容 driver.find_element_by_id('kw').send_keys('自动化测试') # 2.点击百度一下按钮 driver.find_element_by_id('su').click() sleep(3) # 自动关闭浏览器 driver.quit()
webdirver实现原理: