web自动化测试需要掌握的知识
1.了解Javascript, CSS的知识
2.熟练掌握DOM和HTML前端知识
3.熟练掌握XML技术
4.熟练掌握数据库的基本操作语句
5.熟练掌握HTTP协议的知识
6.掌握 python 的基本用法
7.熟练掌握正则表达式
8.了解各种测试的知识
9.掌握自动化测试工具
10.掌握自动化测试框架
自动化测试的适用范围:
1.软件需求变动不频繁:测试脚本改动就比较少。
2.项目周期较长:自动化方式收益高。
3.自动化测试脚本可重复使用:测试可以模版化,多次使用。
主流的Web自动化测试工具
1.QTP
QTP是一个商业化的功能测试工具,收费,支持web,桌面自动化测试。
- Selenium
Selenium是一个开源的web自动化测试工具,免费,主要做功能测试。
- Robot framework
Robot Framework是一个基于Python可扩展地关键字驱动的测试自动化框架。
网页基础(HTML、CSS),web前端三大核心技术
HTML:负责网页架构
CSS:负责网页的样式,美化
JS:负责网页行为
一、常见的HTML标签
HTML是描述网页的一种语言
HTML指的是超文本语言,不是编程语言,是一种标记语言
HTM使用标签来描述网页
HTML标签
标签是有尖角号包裹的关键词,通常成对出现
HTML单标签和双标签
单标签书写:
双标签书写:
HTML骨架
用来声明当前的文档类型是htmlhtml:是网页当中最大的标签,我们称之为根标签
head:称之为网页的头部,它里面的内容主要用来定义网页标签及给浏览器查看的一些信息
UTF-8:用来定义网页的编码标准 ,国际编码
title:称之为网页标题标签,它里的内容会显示在浏览器的标签页上
body:称之为网页主体标签,它里面的内容都会显示在浏览器的白色窗口区域
基本HTML标签
01、HTML标题
一号标题
二号标题
六号标题
02、HTML段落
这是一个段落
这是另一个段落
03、HTML超链接
04、HTML图片
05、HTML空格和回车
我是一个内联元素,存放文本容器
3、HTML表单
web网页手机用户输入数据,包含不同类型:文本输入框、单选框、复选框、下拉框、提交按钮
文本输入框
firstname:
lastname:
密码输入框
Password:
单选按钮
<input type=‘radio’ name=“sex” value=“male” "/>男
女
复选框
读书
听音乐
看电影
北京 上海 广州 深圳下拉框
图片提交按钮
提交按钮:
二、CSS常见选择器
CSS:指层叠样式表
css一种标记语言,焦点:数据的样式。控制元素的显示样式,就必须先找到元素,在css标记语言中找元素使用css选择器;
css定位就是通过css选择器工具进行定位。
常用的CSS选择器有:id选择器、class选择器标签选择器、属性选择器 、后代选择器、元素选择器
1、id选择器
前提:元素是必须有id属性语法:#id如: #passwordA
2、class 选择器
前提:元素是必须有class属性语法:.class如: .telA
3、元素选择器
语法:element如: input
4、属性选择器
语法:[属性名=属性值]
三、自动化测试用例编写原则
一个用例为一个完整的测试场景,如验证登录:打开浏览器,登录,关闭浏览器。
一个用例只验证一个功能点,不要试图在用户登录后把所有功能都验证一遍。
尽可能少的编写逆向测试用例。一方面逆向测试用例太多,一方面复杂的逆向测试用例实现困难且容易出错。
两个用例之间尽量避免产生依赖。
一条用例完成测试后需要对测试场景还原,以免影响其它用例执行。
用例尽可能细化,每个数据交互、逻辑依赖、控件操作。