web自动化思维导图
2022-07-06 17:24:56 21 举报
AI智能生成
web自动化常用元素的定位,自动化测试的流程
作者其他创作
大纲/内容
节省人力
提高工作效率
自动化测试意义
回归测试
自动化测试的优势
系统稳定
项目周期长
需求变化频率不高
运用自动化进行测试的条件
简介
需求分析
制定测试计划
决定引入自动化测试
录制
VB语言
专家
QC
LoaderRunner
WebInspect
HP公司
QTP
RobotFramework
Python/Java +selenium
确定自动化测试工具
编写自动化测试用例
维护自动化测试脚本
执行自动化测试脚本
生成测试报告
自动化测试的流程
selenium IDE
selenium grid
selenium RC
selenium1.0
2004年
WebDriver
2006年
selenium2.0
2011年
selenium2.0-selenium RC
selenium3.0
2016年
selenium4.0
2021年
发展简史
打开浏览器
运行浏览器驱动
脚本
工作原理
selenium工具
pip install selenium
安装selenium
驱动的版本与浏览器的版本要一致
下载浏览器驱动
自动化环境的搭建
from selenium.webdriver.edge.service import Service
from selenium import webdriver
driver_path=Service(executepath=\"浏览器驱动地址\")
driver=webdriver.Edge(service=driver_path)
driver.get(\"https://www.baidu.com\")
F12开发工具
chropath
插件
div
input
table
body
button
a
页面元素的标签
属性=属性值
find_element()
find_element_by_id()
find_element_by_class()
find_element_by_name()
find_element_by_link_text()
find_element_by_partial_link_text()
find_element_by_tag_name()
标签[@属性=值]
/html开始到目标元素
绝对路径
//指定元素开始到目标元素
相对路径
find_element_by_xpath()
find_element_by_css_selector()
定位单个元素
find_elements()
find_elements_by_id()
定位多个元素
如何定位页面元素
输入框
按钮
from selenium.webdriver.support.select import Select
定位select的元素
Select(select元素).select_by_value(option的value值)
Select(select元素).select_by_index(索引号)
下拉框
js='var q=document.documentElement.scrollTop=1000'
driver.execute_script(js)
滚动条
alert_w=driver.swith_to.alert
获取alert窗体的内容
alert_w.text
点击alert的确定按钮
alert_w.accept()
点击alert的取消按钮
alert_w.dismiss()
切换alert
from selenium.webdriver.common.alert import Alert
alert_w=Alert(driver)
调用Alert类
弹出框
切换到目标层
dirver.switch_to.frame(id/name/index)
切换到默认层
driver.switch_to.default_content
iframe
js=‘window.open("https://www.baidu.com"'
current_window_handle
clear()
back()
forward()
refresh()
driver.switch_to.window(句柄的索引号)
浏览器窗体
from time import sleep
sleep()
让线程暂停运行
强制等待
不断地刷新页面寻找页面元素
time为找元素的超时时间
driver.implicitly_wait(time)
隐式等待
等待某个条件出现为止,等待结束
WebDriverWait(driver.10).unitl(条件)
from selenium.webdriver.support.ui import WebDriverWait
格式
指定元素出现
出现弹出框
alert_is_present()
浏览器的title
title_is()
from selenium.webdriver.support import expected_conditions as EC
条件
例子
显式等待
等待时间
pip instal pywin32
import win32gui
import win32con
windows窗体
上传文件
from selenium .webdriver.common.action_chains import ActionChains
鼠标事件
键盘事件
定位页面元素
继承unittest.TestCase类
python自带的框架
在用例集中只执行一次
SetUpClass()
TearDownClass()
每个测试用例执行一次
SetUp()
TearDown()
测试夹具
test fixture
多个测试用例组成(以test开头)
用例集(以test开头)
多个模块
用例库
Testcase
加载单个测试用例
加载多个测试用例
加载批量的测试用例
加载测试用例
testsuite
执行testsuite的用例
执行测试用例
testrunner
测试报告
test report
unittest框架
如何进行自动化测试
web自动化
收藏
收藏
0 条评论
回复 删除
下一页