一、自动化可以解决的问题?
1. 回归测试(冒烟测试)
2. 兼容性测试(不同的浏览器)
3. 性能测试(通过一些工具模拟用户进行并发操作)
4. 提高工作效率,产品质量
二、自动化测试的优点
1. 时间短,可以执行更多测试用例
2. 减少人为错误
3. 克服手工的局限性
4. 可以重复执行(查询)
三、自动化测试的误区
1. 自动化测试完全代替手工测试(显示字体)
2. 自动测试比手工测试厉害(业务了解不多)
3. 自动化测试更多bug
4. 自动化测试适用于所有功能(用户体验)
四、自动化测试分类
1. web自动化
2. 接口自动化
3. 单元测试
4. 渗透测试
五、自动化测试开始阶段
手工测试之后在进行自动测试
六、UI自动化测试
1. 黑盒测试(功能测试)
七、selunium特点
1. 开源软件
2. 跨平台
3. 支持多种浏览器
webdriver浏览器驱动
八、元素定位
由标签头+标签尾(/标识尾)
通过元素层级和元素的标签名以及属性
1. ID定位
element = driver.find_element_by_id(id)
# 导包
from selenium import webdriver
import time
from selenium.webdriver.common.by import By
# 创建浏览器驱动对象
driver = webdriver.Chrome()
# 打开网站
driver.get("网址")
driver.find_element_by_id("u1493_input").send_keys("xuxu3")
driver.find_element_by_id("u1500_input").send_keys("qaz,./123")
time.sleep(3)
# 退出网页
driver.quit()
注意:动态ID无法获取会报错
selenium.common.exceptions.NoSuchElementException: 报错
2. name元素定位
element = driver.find_element_by_name()