web自动化测试-------selenium
- 引入web自动化测试的目的:通过运行脚本,让程序自动地检测项目代码是否符合需求以及逻辑的正确性
- 前提:项目需求不经常变化,需要进行回归测试等
目录索引:
主流工具软件
selenium-WebDriver
元素定位
元素操作
元素等待
下拉框
警告框
滚动条
frame表单切换
多窗口
窗口截图
验证码处理
主流工具软件:
Web自动化测试:selenium
App端自动化测试:Appium、UIautomation
接口自动化测试:Jmeter、Postman
性能测试:Jmeter、LoadRunner
^_^注意:Chrome浏览器拖拽使用插件要控制版本在66以下
selenium-WebDriver
- 安装
pip install selenium
谷歌浏览器
selenium2.x/3.x +Chrome驱动
- 为什么要学习元素定位?
因为自动化测试需要书写脚本,让程序代码自动定位/操作指定元素
WebDriver提供了八种元素定位方式,分别是:
1. id
2. name
3. class_name
4. tag_name
5. link_text
6. partial_link_text
7. Xpath
8. Css
id定位实现 步骤分析
#1. 导入selenium包 -->
from selenium import webdriver
#2. 导入time包 -->
from time import sleep
#3. 实例化谷歌浏览器 -->
"""
初次实例化浏览器步骤需要告知 chromedriver 在Chrome中的路径,如
driver = webdriver.Chrome(r'C:\Program Files (x86)\Google\Chrome\Application\chromedriver')
"""
driver=webdriver.Chrome()
#4.输入本地html文件路径 -->
url='xxx'
#5.打开注册A.html -->
driver.get(url)
#6.调用id定位方法 -->
driver.find_element_by_id("id名")
#7. 使用send_keys()方法发送数据 -->
.send_keys("admin")
#8. 暂停3秒 -->
sleep(3)
#9. 关闭浏览器 -->
quit