一、简介
1、web自动化的两种方式
(1)模拟整个http客户端(基于协议)
常见于性能测试或者接口测试,Jemeter、LR、Postman。不需要浏览器,不需要用户操作。
(2)模拟用户行为(基于UI)——selenium、appium
常见于功能测试,需要浏览器,不需要用户操作。
2、selenium是什么
selenium是基于UI的模拟用户操作行为的一种web自动化测试工具包。它是浏览器的工具包,得到主流浏览器厂商的支持,常用于web自动化测试,提高测试效率。
3、selenium的发展历史
请自行查询资料了解
4、selenium自动化测试所需要包括的工具
(1)、webdriver,即浏览器驱动(不同的浏览器驱动不同,与浏览器的版本也强相关)。
(2)代码库,python 中的selenium库。
二、HTML了解
selenium是自动操作web网页的,所以需要了解html,便于快速定位元素。
1、web(网页)的本质是html,浏览器通过它的内核经过渲染之后呈现出美丽的页面。
html:Hyper Text Marup Language,超文本标记语言。
html并不是一种编程语言。
编程语言必须有:判断、顺序、循环、函数、类、模块。
2、HTML标签tag
(1)HTML元素使用标签表示;
(2)尖括号包围元素名称,形成HTML标签;
(3)HTML标签通常成对出现;
(4)标签对的第一个标签是开始标签,第二个标签是结束标签;
(5)有的标签里面可以包含其他的标签;
3、HTML的属性
(1)属性提供了有关HTML元素的更多信息;
(2)属性总是以名称/值对的形式出现;
(3)属性总是在HTML元素的开始标签中规定;
(4)一个元素可以有很多的属性;
(5)有的标签里面可以包含其他的标签;
4、样式style属性
(1)style属性提供一种可以改变所有HTML元素样式的通用方法;
(2)可以有多个子属性和值
style="background-color:Blue;font_family:times;color:red;font-size:15px;"
5、HTML基本结构
<!DOCTYPE html> #声明开头是html文件
<html>
<head>
<meta charset="UTF-8">
<title> </title>
</head>
<body>
...
</body>
</html>