文章目录
自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行结果。将人为驱动的测试行为转化为机器执行的过程。
自动化测试的主要步骤:
- 通过某些方式定位到要执行的对象、目标(target)
- 对这个对象进行什么操作(command)
- 通过操作对定位到的元素赋值(value)
- 添加断言操作
其中对象的定位是自动化测试的核心。
例:一个简单的脚本
# coding = utf-8
# 防止乱码,可加可不加
# 导包
from selenium import webdriver
# 创建浏览器对象
driver = webdriver.Chrome()
# 获取url地址
driver.get("https://www.baidu.com")
# 通过id来定位
# 在百度的输入框中输入selenium,一个控件有若干属性id,name等,百度的输入框id叫 kw
driver.find_element_by_id("kw").send_keys("selenium")
# 点击百度按钮,搜索按钮的id叫 su
driver.find_element_by_id("su").click()
# 关闭浏览器
driver.quit()
通过前面的例子,发现一个简单的自动化脚本创建步骤:
- 导包
- 创建浏览器对象
- 获取 url 地址
- 通过一些方法进行对象定位
- 退出浏览器对象
1. 页面元素的定位
页面元素:在浏览器上能显示所有的要素,如:图片、文本框、按钮、下拉列表等。
如何在这些元素中找到自己想要的元素,就要通过每个元素的标签名和属性值。通过前端工具可以查看页面HTML源码,通过页面源码可以发现每个元素有不同的标签名和属性值。webdriver 就是通过这些信息找到不同元素的。