1.准少劳动力
2.提高效车批量生产
3.提高产品质曼
4.规格统一标准
1.回归测试[重点](分为bug回归测试,新版本回归测试)
2.压力测试(多用户同时操作的临界点)
3.兼容性(浏览器、分辨率、操作系统)
4.提高测试效率
1.较少的时间内运行更多的测试用例;
2.自动化脚本可重复运行;
3.减少人为的错误;
4.克服手工测试的局限性;
1.自动化测试可以完全替代手工测试;
2.自动化测试一定比手工测试厉害;
3.自动化测试可以发掘更多的BUG;
4、自动化测试适用于所有功能;
什么web项目适合自动化?
1.需求变动不频繁
2.需要回归测试项目
3. 项目周期长
web自动化开始进行阶段?
手工测试之后(1.时间问题2.功能不完善)
web自动化所属分类
1.黑盒测试(功能测试)
2、灰盒测试(接口测试)
3.白盒测试(单元测试)
提示;
1.以上分类为站在代码可见度上划分
2. web自动化司试属于黑盒测试
QTP是一个商业化的功能测试工具,收费,支持web,桌面自动化测试。
2. Selenium(本阶段学习)Selenium是一个开源的web自动化测试工具,免费,主要做功能测试。
3. Robot frameworkRobot Framework是一个基于Python可扩展地关键字驱动的测试自动化框架。
4 Selenium特点1.开源软件:源代码开放可以根据需要来增加工具的某些功能2.跨平台: linux、 windows、mac
3.支持多种浏览器:Firefox、Chrome、IE、Edge、opera、Safari等
4.支持多种语言:Python、Java、C#、JavaScript、Ruby、PHP等
5.成熟稳定:目前已经被google、百度、腾讯等公司广泛使用
6.功能强大:能够实现类似商业工具的大部分功能,因为开源性,可实现定制化功能
pip是一个通用的 Python包管理工具,提供了对Python包的查找、下载、安装、卸载的功能。
安装pip install selenium==3.14.1
卸载pip uninstall selenium
查看是否安装和版本pip show selenium
下载浏览器驱动谷歌:http://chromedriver.storage.googleapis.com/index.html?
将下载的对应版本的驱动的路径放到系统变量path中
说明:指定系统搜案的目录dos命令默认搜索顺序:
1.检测是香为内部命令
2.检测是否为当前目录下可执行文件,检测path环境变量指定的目录
要使里rb自动化换作元素,必须首先找到此元素
3.2定位工具谷歌:f12性(开发者工具
3.3定位元素时依赖于件么?1.标签名
2.展性
3.层级
4.路轻
- id
- name
- class_name(使用元素的class属性定位)
- teg_ name(标签名称<标签名…/ > )
- link text(定位超连接a标签)
- partial_link_text(定位超链接a标签模糊;
- xpath(基于元素路径)
- css (元素选择器)
1.基于元素属性特有定位方式(idinamelclass_name)
2.基于元素标签名称定位: tag_name
3.定位超链接文本(1ink_text.partial_link_text)
4.基于元素路径定位(xpath)l
5.基于选择器(css)
说明:
1.通过元素的id属性定位,id一般情况下在当前页面中是唯一。
方法:
driver.find_element_by_id(id)
提示:元素必扬要有id属性。
说明:
1.通过元素的name属性定位,一般为重复
方法:
driver.find_element_by_name(name)
提示:元素必扬要有name属性。
说明:
1.通过元素的class_name属性定位,一般有多个
方法:
driver.find_element_by_class_name(name)
提示:元素必扬要有 class_name属性。



