自动化测试【Python3.7+Selenium3】
1、自动化测试环境搭建之selenium3安装
方法1:cmd环境下,用pip install selenium (速度很慢,不推荐)
方法2:下载selenium安装包手动安装
下载地址:https://pypi.org/project/selenium/
在解压好的目录下进行安装 python setup.py install
Selenium验证安装
使用selenium打开firefox浏览器
需要下载对应的驱动(https://github.com/mozilla/geckodriver/releases)
下载driver后、拷贝到浏览器安装路径、配置环境变量
配置环境变量,需要重启cmd窗口
from selenium import webdriver
driver = webdriver.Firefox() --打开火狐浏览器
driver.get("http://www.baidu.com") --打开百度
2、自动化测试需了解的前端知识
html: 网页基础,用于显示数据
js: 网页脚本,控制页面的数据
css: 用于控制文件样式
xml: 用来传输和存储数据
json: 用来传输和存储数据
http: 网络请求协议
xpath:(XML Path Language)是一种用于在XML文档中导航和查询节点的语言,广泛应用于XML数据处理、Web抓取和自动化测试等领域
3、Selenium之定位网页元素
1、开启浏览器
browser = webdriver.Firefox();
2、打开网页
browser.get("http://baidu.com")
--使用python判断是否正确
browser.title 或者 browser.current_url
3、定位元素的方法
id: find_element_by_id() 采用id属性进行定位
name: find_element_by_name() 定位方式和id定位相似,id、name和class一般在网页都至少会有其中的一种
class name: find_element_by_class_name() 定位方式和id定位相似,id、name和class一般在网页都至少会有其中的一种
link text: find_element_by_link_text() 超链接内容定位,元素内容
如 <a href="#">xxx </a>,则find_element_by_link_text("xxx")
--引入等待时间
from time import sleep
sleep(5)
partial link text:find_element_by_partial_link_text() 超链接内容定位,模糊匹配,和上面类似
4、定位元素后的方法
clear() //清空
send_keys() // 输入
back() //后退页面
maximize_window() // 最大化窗口
click() //点击事件,点击按钮,超链接
submit() //提交表单
5、定位元素后的属性
tag_name //标签名
text //文本内容