自动化测试进阶之路(WEB自动化一)

一、WEB自动化简介

  1. web自动化无用论
  2. 所有的项目都可以做自动化
    • 软件需求变更不频繁
    • 项目周期比较长
    • 自动化的脚本能够重复利用
  3. 自动化测试介入点
  4. 自动化项目的实施过程
    可行性分析,框架的选择(selenium, RF【代码能力不ok】),需求分析,计划,测试用例的设计。

二、Python+Selenium环境搭建

在这里插入图片描述

三、八大元素定位

面试题:如果元素定位不到,你怎么去分析

  1. 元素没有加载完成
    • 通过延时的手段,等待页面元素加载完成,延时方法:driver.implicitly_wait(10)
  2. Frame中
    • 通过方法进入到框架中,然后才能操作里面的元素 ,进入方法:driver.switch_to.frame(“frame的name”)
  3. 元素不可用,不可读,不可见
  4. 动态属性,动态的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]
  1. 相对路径的其它定位方式
    在这里插入图片描述
  2. css定位:
    在这里插入图片描述

四、项目实战

  1. 进入框架进行元素的操作
    在这里插入图片描述
  2. 出框架,进入另外的框架进行操作
    在这里插入图片描述
  3. 删除元素
    在这里插入图片描述

五、具备的能力

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值