web⾃动化测试
⽂章⽬录
⼀、⾃动化测试基础
通过测试⼯具或者其他⼿段, 按照测试⼈员的预定计划对软件产品进⾏⾃动化测试
1.1分类
1. ⾃动化功能测试
1. 单元测试
2. 功能测试
3. 接⼝测试
2. ⾃动化性能测试
1.2使⽤⾃动化的前提条件
⼿动测试已经完成,后期再不影响进度的前提下逐渐实现⾃动化
项⽬周期长,重复性的⼯作都交给机器去实现
需求稳定,项⽬变动不⼤
⾃动化测试脚本复杂度⽐较低
可重复利⽤
1.3使⽤⾃动化测试的场景
频繁的回归测试
冒烟测试
互联⽹迭代频繁
传统⾏业需求变化不⼤,应⽤频繁
性能测试
⼆、元素定位
2.1 xpath
1. XPath即为XML路径语⾔,它是⼀种⽤来(标准通⽤标记语⾔的⼦集)在 HTML\XML ⽂档中查信息的语⾔。
2.
2.2css 选择器
3.1 Selenium API基础
3.1.1浏览器驱动对象
1. 库的导⼊
from selenium import webdriver
2. 创建浏览器对象
driver = webdriver.Chrome()
3. 浏览器尺⼨相关操作
maximize_window() 最⼤化
get_window_size() 获取浏览器尺⼨
set_window_size() 设置浏览器尺⼨
4. 浏览器位置相关操作
get_window_position() 获取浏览器位置
set_window_position(x,y) 设置浏览器位置
注:显⽰器以左上⾓为(0,0),所有的位置操作都是相对于显⽰器左上⾓展开的位移操作,单位是像素。
5. 浏览器的关闭操作
close() 关闭当前标签/窗⼝
quit() 关闭所有标签/窗⼝
3.1.2 页⾯操作
1. url的格式:
形式 scheme://host[:port#]/path/…/[?query-string][#anchor]
1. scheme:协议(例如:http, https, ftp)
2. host:服务器的IP地址或者域名
3. port:服务器的端⼝(如果是⾛协议默认端⼝,80 or 443)
4. path:访问资源的路径
wwwblogs/be-saber/p/4734951.html
5. query-string:参数,发送给http服务器的数据,参数使⽤&隔开
selenium获取cookie6. anchor:锚(跳转到⽹页的指定锚点位置)
all/item.htm?id=545181862652
2. 页⾯请求操作
<(url) 请求某个url对应的响应
refresh() 刷新页⾯操作
back() 回退到之前的页⾯
forward() 前进到之后的页⾯
3.1.3获取断⾔信息
获取断⾔信息的操作
current_url 获取当前访问页⾯url
title 获取当前浏览器标题
get_screenshot_as_png() 保存图⽚
get_screenshot_as_file(file) 直接保存
page_source ⽹页源码
3.1.
4.元素的定位
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论