PythonUI Selenium环境搭建
一、什么是selenium
--selenium是浏览器的自动化的框架
--用来做web自动化测试
--*不是单纯的自动化测试框架
二、为什么要做web自动化测试?
--重复性的工作
--冒烟测试,正向用例,回归测试
--非常急的项目不适合自动化,写自动化脚本费时间
--项目稳定的时候实现自动化测试
三、selenium安装
1.--pip install selenium
如果已经安装了库,但是运行的时候总是报:找不到的错误,说明你可能是在虚拟环境中运行的
判断你处于一个虚拟环境当中?,命令行查看路径是否有括号
2.--安装一个浏览器驱动
--使用Chrome浏览器,下载chromedriver
--使用火狐浏览器,下载geckodriver
--将下载好解压的chromedriver.exe放到python的安装根目录里面
四、selenium快速使用
from selenium import webdriver import time
# 启动谷歌浏览器 driver = webdriver.Chrome()
# 打开网址 driver.get("http://zhihu.com")
# 窗口最大化 driver.maximize_window()
# 窗口最小化 driver.minimize_window()
# 设置窗口大小 driver.set_window_size(800,600)
# 打开百度 driver.get("http://www.baidu.com")
# 休眠2秒 time.sleep(2)
# 后退 driver.back() time.sleep(2)
# 前进 driver.forward() time.sleep(2)
# 刷新浏览器 driver.refresh()
# 关闭浏览器 driver.quit()
五、浏览器的属性
driver = webdriver.Chrome() driver.get("http://wwww.baidu.com") # 网页标题 print(driver.title) # 网页URL print(driver.current_url) # 窗口句柄,窗口ID # 打开了多少个标签页(窗口),就有多少个元素存在列表当中 print(driver.window_handles) # 当前窗口句柄, print(driver.current_window_handle) # 当前页面的源代码,前端工程师写的html代码 # HTML是我们进行web自动化测试的依据 print(driver.page_source)
六、selenuim架构
Selenium实现自动化测试,需要:
--1.测试脚本,可以是python,java编写的脚本程序(也可以叫做client端)
--2.浏览器驱动, 这个驱动是根据不同的浏览器开发的,不同的浏览器使用不同的webdriver驱动程序且需要对应相应的浏览器版本,比如:geckodriver.exe(chrome)
--3.浏览器,目前selenium支持市面上大多数浏览器,如:火狐,谷歌
webdriver驱动提供了代码和浏览器的接口
urllib3插件:发送网络请求