注:开始学习selenium自动化,这篇是基于观看b站百里讲的selenium课程,进行的总结
一、web自动化简介
1.哪些适合做web自动化
- 软件需求变更不频繁
- 项目周期比较长
- 自动化脚本能够重复利用
2.自动化测试介入点
3.自动化测试项目的实施过程
- 可行性分析——>框架选择(selenium,RF)——>需求分析——>计划——>测试用例设计——>无人值守(和jenkins集成)——>提交报告——>脚本维护
二、环境搭建python+selenium
略过。。。 mac安装Chromedriver,参考:https://www.jianshu.com/p/a9df5135a3a3
三、八大元素定位
面试题:如果元素定位不到,你是怎么去分析的?
- 元素没有加载完成
- Frame中
- 元素不可用、不可读、不可见
- 动态属性,动态的DIV层
前提:需要定位的元素或它的属性必须要唯一
八大元素如下:
-
id -
name -
class_name -
xpath -
css -
tag_name -
link_text -
partail_link_text
使用场景:有id、name的先用id和name,如果是超链接的话link_text和partail_link_text,如果也不是超链接,用xpath,css,class_name和tag_name基本上不用,因为它们很难保证唯一性
xpath:最常用的定位方式 面试题:xpath中一根/和两根/的区别; 绝对路径:/开头是绝对路径 ‘/html/body/div[1]/div[1]/div[5]/div/div/form/span[1]/input’ 相对路径://开头是相对路径 ‘//*[@id=“kw”]’
|