web自动化测试:seleniumwebdriver环境搭建
seleniumselenium是浏览器自动化工具(使用代码控制浏览器,执行浏览器操作)+测试工具(unittest/pytest)1.使用selenium的前提安装浏览器(以chrome为例)使用命令安装,pipinstallseleniumwebdriver驱动的安装2.selenium快速使用...
·
selenium
selenium是浏览器自动化工具(使用代码控制浏览器,执行浏览器操作);
+测试工具(unittest/pytest)实现web自动化测试。
1.使用selenium的前提
- 安装浏览器(chrome、firefox)
- webdriver驱动的安装,驱动下载网址淘宝 NPM 镜像
驱动的版本需要和浏览器兼容,大版本版本一致,如chrome浏览器版本号为96.0.4664.45,那么下载chromewebdriver的版本号为96即可(下载时间最新的96版本,时间越新,BUG越少)
驱动下载好后,放置位置有两种:
1)系统环境变量路径
2)具体项目包内
- 语言绑定包,使用命令安装,pip install selenium
指定selenium版本安装时,使用pip install selenium==4.0
2.selenium快速使用
from selenium import webdriver
# 得到一个浏览器 Chrome
# executable_path 表示浏览器驱动的文件路径
# 如果不想传浏览器驱动的路径,事先把 chromedriver.exe 放到系统环境变量路径中
browser = webdriver.Chrome(executable_path='chromedriver96.exe')
# 访问一个 url 地址
browser.get('http://testingpai.com/')
# 获取现在的网页标题
print(browser.title)
# 获取现在的 url 是不是已经改变
print(browser.current_url)
# 获取源代码
print(browser.page_source)
# 访问另一个 url 地址
browser.get('http://www.baidu.com')
# 退回
browser.back()
# 前进
browser.forward()
# 刷新
browser.refresh()
# 最小化
browser.minimize_window()
# 最大化窗口
browser.maximize_window()
# 关闭一个网页的标签
browser.close()
# 关闭整个浏览器
browser.quit()
进行浏览器的相关操作后,需要将浏览器关闭,如果手动关闭浏览器,后台进程有时候并没有关闭,而我们又不想写代码进行关闭(browser.quit())时,该怎么操作呢?
from selenium import webdriver
# 使用with 可以自动关闭浏览器(同时关闭进程)
with webdriver.Chrome(executable_path='chromedriver96.exe') as browser:
browser.get("http://testingpai.com")
print(browser.page_source)
3.web测试步骤
web测试的步骤:
1)打开官网
2)点点点,输入框输入
3)断言
4)生成测试报告
上述步骤2中操作怎么使用代码完成呢?先通过简单的代码模拟下相关操作:
import time
from selenium import webdriver
class TestDemo:
def test_01(self):
with webdriver.Chrome(executable_path='chromedriver96.exe') as browser:
# browser.service.
browser.get("http://www.baidu.com")
# 先找到输入框, 元素定位
el = browser.find_element('id', 'kw')
# 输入框操作,搜索 python 相关内容
el.send_keys('python')
# 找到搜索按钮
search_btn = browser.find_element('id', 'su')
# 点击搜索按钮
search_btn.click()
# 让程序休息3秒
time.sleep(3)
运行后,自动打开chrome浏览器搜索百度网址,搜索python相关内容,强制等待3秒后自动关闭浏览器:
控制台返回:
更多推荐






所有评论(0)