1、搭建自动化测试环境
1.1 安装python
1.2 安装selenium
安装Selenium的最新版本
pip install selenium
安装Selenium指定版本
pip install selenium==2.53.0
1.3 下载webdriver驱动
以chrome浏览器为例
下载与浏览器版本对应的chrome driver
将下载好的chrome driver 解压,并放至到Python安装路径的根目录 (安装路径随意一个都行)
1.4 第一个自动化测试脚本
打开浏览器
访问百度首页
from selenium import webdriver # 导入webdriver
d = webdriver.Chrome() # 创建浏览器对象,此方法需要提前将webdriver驱动添加到系统环境变量
d.get(‘https://www.baidu.com’) # 调用get方法访问百度首页
d.close() # 关闭浏览器
2、webdriver API
2.1 浏览器操作
2.1.1 浏览器最大化
driver.maximize_window()
2.1.2 设置浏览器的宽和高
driver.set_window_size(480,800)
2.1.3 控制浏览器前进、后退
前进: driver.forward()
后退: driver.back()
2.1.4 关闭浏览器
关闭当前窗口: driver.close()
关闭浏览器: driver.quit()
2.1.5 浏览器刷新
driver.refresh()
2.1.6 获取当前URL
driver.current_url
2.1.7 获取当前title
driver.title
2.1.8 浏览器截图
driver.save_screenshot(图片路径)
–路径参数必填
–图片格式必须为png
2.2 元素定位
2.2.1 常见的属性
class:元素的类名
id:元素的唯一id
name:元素名,大部分情况唯一
2.2.2 八大元素定位方法
元素定位和操作是自动化测试的核心部分
一个元素就像一个人,有自己的特征(属性)
webdriver提供了一系列的元素定位方法,常用的有下面几种:
id:根据元素id值
name:根据元素name值
class name:根据元素class值
tag name:根据元素标签名字
link text:根据超链接的文本内容
partial link text:根据超链接的部分文本内容
xpath:根据xpath
css selector:通过css定位
xpath定位
语法
/ :从根节点选取(绝对路径)
// :从当前节点选取,不考虑节点的位置(相对路径)
… :选取当前节点的父节点 搜索框的上两级父节点: //*[@id=‘kw’]/…/…
@ :选取属性
举例:
相对路径: //div[@class=‘entry-sider-panel’]/section[@class=‘entry-sider-panel__bd’]/div/div[1]
CSS定位
语法
:选取id属性,#kw
.:选取class属性
[]:选取其他属性,如:[id=‘xx’]
:层级选取,如:#form>span>input
举例:div.entry-sider-panel>section.entry-sider-panel__bd>div>div:nth-child(1)
2.3 元素操作
2.3.1 输入内容
send_keys()
2.3.2 点击元素
click()
2.3.3 清空元素文本内容
clear()
2.3.4 获取元素文本
text
返回的是字符串
2.3.5 获取元素尺寸
size
返回的是字典
2.3.6 获取元素的属性值
get_attribute(‘属性值’) --如id,clas
标签:一般
- 上一篇:最基础的python自动化测试
- 下一篇:Python 接口自动化测试



发表评论: