第一章:Python Selenium 自动化测试入门之漫谈

揭开自动化测试神秘面纱

自动化测试概念:自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程,目的是为了提高效率,提高软件质量,虽然自动化测试是现在发展的一种趋势,但是自动化测试并不能完全替代手工测试,也不能说自动化测试就能比手工测试发现更多的bug,目前自动化测试主要是用来做回归测试。

适合使用自动化测试的条件:需求变动不频繁,项目的周期足够长,项目需要重复回归测试

常用的自动化测试工具:

web自动化测试工具:Selenium 、RbotFrameWork

APP自动化测试工具:Appium、UIautomation、monkey runner

PC客户端测试工具:QTP

接口测试工具:postman、httpUnit、Python

云测平台:Testin、Testbird

Selenium的前世今生

selenium1.0: selenium1.0包括三个模块:selenium IDE(一个FireFox浏览器的插件,可以录制用户的基本操作,生成测试用例,可以在浏览器中回放录制的测试用例,也可以将测试用例转换成其他的编程语言的自动化脚本); selenium RC(RC就是remote control的缩写,是用来模拟浏览器的,主要测试web网页,支持多种平台和多种浏览器以及多种编程语言); selenium Grid(允许selenium RC 针对规模庞大的测试案例集或者需要在不同测试环境中运行的测试案例集进行的拓展),selenium1.0的不足之处就是:不支持本机的键盘和鼠标的事件,不支持拓展脚本,不支持对话框、弹出框。例外此时的selenium的主要竞争对手是webdriver。

selenium2.0: selenium2.0=selenium1.0+webdriver,和对手webdriver成一家了,selenium2.0基于webdriver API 来模拟用户操作,直接交互操作的浏览器,因此速度更快,支持多种编程语言。

selenium3.0: 去掉了对selenium RC的支持,全面拥抱java8,支持macOS 的safari浏览器。

HTML基础(Selenium自动化测试的基础)

什么是HTML?

HTML 是用来描述网页的一种语言。

HTML 指的是超文本标记语言: HyperText Markup Language

HTML 不是一种编程语言,而是一种标记语言

标记语言是一套标记标签 (markup tag)

HTML 使用标记标签来描述网页

HTML 文档包含了HTML 标签及文本内容

HTML文档也叫做 web 页面

HTML注释

注释的目的是为了提高代码的可读性,浏览器是不会解析注释的内容,HTML注释的语法为:

HTML 标签(在selenium自动化中要定位元素就需要熟悉标签)

HTML 标记标签通常被称为 HTML 标签 (HTML tag)

HTML 标签是由尖括号包围的关键词,比如

HTML 标签通常是成对出现的,比如

标签对中的第一个标签是开始标签,第二个标签是结束标签

开始和结束标签也被称为开放标签和闭合标签

内容标签>

常用的标签如下:

标题标签:通过

-

标签进行定义的.

定义最大的标题。

定义最小的标题。

头部标签:

元素包含了所有的头部标签元素, 元素中你可插入脚本, 样式文件及各种meta信息。

段落标签:

可以将文档分割为若干段落。

链接标签:

图像标签:图像由 标签定义,注意 是空标签,意思是说,它只包含属性,并且没有闭合标签。

换行标签:
可插入一个简单的换行符。

区块标签:

和 将元素组合起来,自身没有什么特别的含义,可与CSS样式一起使用

这里只是简单的提一下,详细的可以去W3shool网站学习

HTML常用属性简单介绍

name属性:用于指定标签元素的名称,比如

HTML简单示例

<title>软件测试BlackCoffee/<title>

致橡树

我如果爱你

绝不像攀援的凌霄花

借你的高枝炫耀自己

实例解析

元素是 HTML 页面的根元素

元素包含了文档的元(meta)数据

<title> 元素描述了文档的标题

元素包含了可见的页面内容

元素定义一个大标题

元素定义一个段落

HTML部分就是简单的介绍,系统的学习可以访问W3school或其它网上教程

小生不足之处,还请各位客官多多指点,一起学习,一起交流,共同进步