一、WEB自动化简介
- web自动化无用论
- 所有的项目都可以做自动化
- 软件需求变更不频繁
- 项目周期比较长
- 自动化的脚本能够重复利用
- 自动化测试介入点
- 自动化项目的实施过程
可行性分析,框架的选择(selenium, RF【代码能力不ok】),需求分析,计划,测试用例的设计。
二、Python+Selenium环境搭建
三、八大元素定位
面试题:如果元素定位不到,你怎么去分析
- 元素没有加载完成
- 通过延时的手段,等待页面元素加载完成,延时方法:driver.implicitly_wait(10)
- Frame中
- 通过方法进入到框架中,然后才能操作里面的元素 ,进入方法:driver.switch_to.frame(“frame的name”)
- 元素不可用,不可读,不可见
- 动态属性,动态的DIV层
前提:需要定位的元素或它的属性必须要唯一。
#八大元素:
#id,name,class_name,xpath,css,tag_name,link_text,partial_link_text
driver.find_element(By.ID, "kw").send_keys("xxxx")
driver.find_element(By.NAME, "wd").send_keys("xxxx")
driver.find_element(By.LINK_TEXT, "新闻").click()
driver.find_element(By.PARTIAL_LINK_TEXT, "新").click()
# xpath定位(标签路径定位):
# 绝对路径: /开头的
/html/body/div[1]/nav/div[2]/div[2]/div/div[2]/div/div[1]/div[1]
# 相对路径: // 开头的
//input[2]
- 相对路径的其它定位方式
- css定位:
四、项目实战
- 进入框架进行元素的操作
- 出框架,进入另外的框架进行操作
- 删除元素