栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

web自动化测试基础

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

web自动化测试基础

一、自动化相关理论知识 1.1自动化 说明:让机器设各代替人为完成指定目标的而过程优点;

1.准少劳动力
2.提高效车批量生产
3.提高产品质曼
4.规格统一标准

1.2自动化测试 说明:让程序或工具代替人为对程序功能验证的 过程解决:

1.回归测试[重点](分为bug回归测试,新版本回归测试)
2.压力测试(多用户同时操作的临界点)
3.兼容性(浏览器、分辨率、操作系统)
4.提高测试效率

优点

1.较少的时间内运行更多的测试用例;
2.自动化脚本可重复运行;
3.减少人为的错误;
4.克服手工测试的局限性;

误区

1.自动化测试可以完全替代手工测试;
2.自动化测试一定比手工测试厉害;
3.自动化测试可以发掘更多的BUG;
4、自动化测试适用于所有功能;

web自动化测试 概述:让程序代替人为对web项目进功能验证过程

什么web项目适合自动化?
1.需求变动不频繁
2.需要回归测试项目
3. 项目周期长
web自动化开始进行阶段?
手工测试之后(1.时间问题2.功能不完善)
web自动化所属分类
1.黑盒测试(功能测试)
2、灰盒测试(接口测试)
3.白盒测试(单元测试)
提示;
1.以上分类为站在代码可见度上划分
2. web自动化司试属于黑盒测试

二.主流的Web自动化测试工具 1.QTP

QTP是一个商业化的功能测试工具,收费,支持web,桌面自动化测试。

2. Selenium(本阶段学习)

Selenium是一个开源的web自动化测试工具,免费,主要做功能测试。

3. Robot framework

Robot 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.功能强大:能够实现类似商业工具的大部分功能,因为开源性,可实现定制化功能

5安装selenium包 前提:Python3安装完毕且能正常运行PIP工具

pip是一个通用的 Python包管理工具,提供了对Python包的查找、下载、安装、卸载的功能。

安装

pip install selenium==3.14.1

卸载

pip uninstall selenium

查看是否安装和版本

pip show selenium

下载浏览器驱动

谷歌:http://chromedriver.storage.googleapis.com/index.html?
将下载的对应版本的驱动的路径放到系统变量path中

科普path

说明:指定系统搜案的目录dos命令默认搜索顺序:
1.检测是香为内部命令
2.检测是否为当前目录下可执行文件,检测path环境变量指定的目录

简单案例

三.元素定位 3.1为什么要使用元素定位?

要使里rb自动化换作元素,必须首先找到此元素

3.2定位工具

谷歌:f12性(开发者工具

3.3定位元素时依赖于件么?

1.标签名
2.展性
3.层级
4.路轻

3.4定位方式
  1. id
  2. name
  3. class_name(使用元素的class属性定位)
  4. teg_ name(标签名称<标签名…/ > )
  5. link text(定位超连接a标签)
  6. partial_link_text(定位超链接a标签模糊;
  7. xpath(基于元素路径)
  8. css (元素选择器)
3.5汇总:

1.基于元素属性特有定位方式(idinamelclass_name)
2.基于元素标签名称定位: tag_name
3.定位超链接文本(1ink_text.partial_link_text)
4.基于元素路径定位(xpath)l
5.基于选择器(css)

id定位:

说明:
1.通过元素的id属性定位,id一般情况下在当前页面中是唯一。
方法:
driver.find_element_by_id(id)
提示:元素必扬要有id属性。

name定位:

说明:
1.通过元素的name属性定位,一般为重复
方法:
driver.find_element_by_name(name)
提示:元素必扬要有name属性。

class_name定位:

说明:
1.通过元素的class_name属性定位,一般有多个
方法:
driver.find_element_by_class_name(name)
提示:元素必扬要有 class_name属性。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/869730.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号