【web自动化测试】Web网页测试针对性的流程解析

news2024/11/27 17:59:27

前言


测试行业现在70%是以手工测试为主,那么只有20%是自动化测试,剩下的10%是性能测试。
有人可能会说,我现在做手工,我为什么要学自动化呢?我去学性能更好性能的人更少?

其实,性能的要求比自动化要求更高,那个是更高级别的了。
现在看一下手工测试工作,只有那么多,70%。但是每年的应届生却在增加。那么,你是想通过手工测试来挑战高薪吗?

根据国内普遍现象来看,手工测试的薪资没有后两者的高,这是不争的事实,后两者更具有难道和挑战。

绝大多数的情况下啊,没有绝对的啊,如果说你说你那个自动化刚工作的没有,我这个手工测试工作了4 5年的,那当然没有可比性。

那么如果说你的基础不好,你又想改变这个现状,那么你就只有学习或者培训。

目录

1、web自动化测试(web自动化测试认知、网页前端基础、Selenium测试框架、web自动化测试实战)

2、自动化测试面试篇(列表推导式、冒泡排序、快速排序、网络分层、web自动化中的验证码、什么时候开始自动化测试)

第一章 Web自动化测试认知

1. 为什么要做Web自动化测试

  1. 什么是web自动化测试
  • 让程序代替人,去验证网页上功能的过程
  1. web自动化测试与手工测试的比较
  • web自动化测试执行的测试用例是手工功能测试的子集
  • web自动化测试的优点是效率高,缺点是不具有发散性思维
  • 需求频繁变更的情况下,web自动化测试代码维护成本高
  1. 什么场景下适合做web自动化测试
  • 前提:版本稳定,无频繁的需求变更
  • 无需思考、流程和结果已定、大量重复性的测试
  • 冒烟测试
  • 回归测试
  1. 为什么做web自动化测试
  • 提高特定场景(特定项目质量把控环境)下的测试效率

2. 企业开发主流Web自动化测试技术介绍

  1. web自动化测试执行原理


2. web自动化测试框架如何定位到要操作的元素

  1. web自动化测试-测试框架概览
  • QTP:惠普公司产品,成绩风靡一时的web自动化软件
  • Robot Framework:一款关键字驱动的自动化测试框架
  • Selenium:当前最流行的,应用范围最广的自动化测试框架

3. Selenium自动化测试框架介绍及安装

  1. Selenium基本介绍
  • 支持脚本录制和代码开发两种形式的自动化测试
  • 官网地址:https://www.selenium.dev/
  1. 在企业中Selenium可以做什么
  • web自动化测试
  • 爬虫应用程序
  1. web自动化所需环境
  • 浏览器:Chrome
  • 驱动器:WebDriver
  • Selenium插件安装:pip install selenium

3. 第一个web自动化程序

  • 输入以下代码之后,然后打开浏览器(百度),返回看python就打印出:百度一下,你就知道
from selenium import  webdriver
from selenium.webdriver.chrome.service import Service
# 老版本的python和selenium是这样写的
# driver = webdriver.Chrome("./chromedriver.exe")
# 下边是新版本的写法
# driver.get("http://www.baidu.com")

selenium = Service("./chromedriver.exe")
driver = webdriver.Chrome(service=Service)
driver.get("http://www.baidu.com")
print(driver.title)

第二章 Web自动化测试必备技能-网页前端基础知识

1. Web前端开发三要素

  1. web前端开发三要素


什么是HTMl?

  • Html是超文本标记语言,是用来描述网页的一种标记语言
  • HTML是一种标签规则的形式将内容呈现在浏览器中
  • 可以以任意编辑器创建,其文件扩展名为.html或.htm保存即可

什么是CSS?

  • CSS的中文名称为层叠样式表
  • 是一种用来表现HTML或XML等文件样式的计算机语言
  • 不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页元素进行格式化

什么是JavaScript?

  • 简称JS,但其与java开发语言没有任何的关系
  • 被广泛的应用于web应用程序的开发
  • 因为有了JS的加入,使得web应用程序可以实现各种页面动态效果

2. 三者的关系

3. 常用浏览器及其内核

一般我们看到的浏览器


主流浏览器的内核

3. HTML标签及语法规范

  1. HTML标签及语法规范
    html标签是有尖括号保卫的关键词,例如

  2. HTML标签绝大多数的情况下是成对儿出现的

  3. 如和,第一个标签是开始标签,第二个标签是结束标签

  4. HTML标签极少情况下是单个儿出现的,我们称之为单标签

  5. 常见单标签0,代表着换行的意思

  6. 标签与标签的关系:包含关系、并列函数

  • 标签的包含关系(父子标签)


标签的并列关系(兄弟标签)


打开开发者工具(F12)


可以切换模式


里面就是这样的

4. HTML基本结构与环境搭建\

HTML基本结构

京东网站结构如下:

5. HTML常用标签以及HBuilder IDE的下载地址

  1. HBuilder下载官网地址:

https://www.dcloud.io

进入官网,免费下载最新版的HBuilder。
HBuilder目前有两个版本,一个是windows版,一个是mac版。下载的时候根据自己的电脑选择适合自己的版本。
HTML标签参考手册:https://www.w3school.com.cn/tags/index.asp
这是我的第一个html页面

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>这是我的第一个html页面</title>
	</head>
	<body>
		<div>我只是一个盒子,空盒子</div>
		<div>我只是一个盒子,空盒子</div>
		<h1>我只是标题1</h1>
		<h2>我只是标题2</h2>
		<h3>我只是标题3</h3>
		<p>我是段落标签我是段落标签我是段落标签我是段落标签
		签我是段落标签我是段落标签我是段落标签我是段落标签
		我是落标签我是段<br>标签我是段落标签我是段落标签
		我是段落标签</p>
		<a href="http://www.baidu.com">我是连接跳转,跳转百度</a><br>
		
		<u1>我是无序列表
			<li>第一项</li>
			<li>第二项</li>
		</u1>
		
		<ol>
		<table border="1">
			<li>第一项</li>
			<li>第二项</li>
		</ol>
		
			<tr>
				<th>标题1</th>
				<th>标题2</th>
			</tr>
			<tr>
				<td>第一行第一列</td>
				<td>第一行的第二列</td>
			</tr>
			<tr>
				<td>第二行第一列</td>
				<td>第二行第二列</td>
			</tr>
		</table>
		<select> name=""id="">
			<option value="">选项1</option>
			<option value="">选项2</option>
			<option value="">选项3</option>
		</select>
	</body>
</html>




以上添加
代表段落
打开浏览器如下:

6. HTML静态页面实战一

<div class="box">
        <img src="./img/QQ截图20211207150902.png" class="img1">
        <div class="dec">
            <span class="z1">会员登录</span>
            <span class="z2">立即注册</span>
            <span class="z3">享积分换礼、返现等专属优惠</span>
        </div>
        <div class="line"></div>
        <div class="radio">
            <input type="radio" name="c" id="a">
            <label for="a" class="lab1">普通登录</label>
            <input type="radio" name="c" id="b">
            <label for="b" class="lab2">手机动态密码登录</label>
        </div>
        <input type="text" name="" id="" placeholder="请输入注册手机/邮箱" class="user">
        <div class="pwpwpw">
            <input type="password" name="" id="" placeholder="请输入密码" class="user1">
            <div class="yzm-img">
                获取手机动态验证码
            </div>
        </div>
        <div class="jizhu">
            <input type="checkbox" name="" id="e">
            <label for="e">30天内自动登录</label>
            <span>记住密码</span>
        </div>
        <div class="login">
            登&nbsp;&nbsp;录
        </div>
        <div class="line2"></div>
        <div class="txt">
            您也可以用合作网站的帐号登录去i旅行网
        </div>
        <div class="tu">
            <img src="./img/44.png" alt="">
        </div>
    </div>
    

7. CSS基础

  1. CSS简介
  • CSS的主要作用就是美化网页,进行页面布局

  • 更具体的说,CSS可以做字体大小,颜色,对齐方式等;图片的外形;页面的布局以及外观显示样式等等


2. CSS基础

  • CSS由两个部分组成:选择器和多条式式式明


CSS的样式代码写在head标签中的子标签style中


3. CSS基础总结

  • 通过选择器可以具体指定修改HTML中具体谁的样式
  • 选择器后边的大括号内是具体要修改的样式声明
  • 样式的声明是由键值对儿的形式出现的,如key:value
  • 属性和属性值之间使用英文冒号(:)进行分隔
  • 多个键值儿之间使用英文分号(:)进行分隔

8. CSS选择器

  1. CSS选择器的作用:
    根据不同的需求把不同的标签选出来
  2. CSS选择器有哪些:
    标签选择器、类选择器、id选择器
  • 标签选择器


  • id选择器


类选择器

  • HTML+CSS的表现
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>这是我的第一个html页面</title>
		<style>
			li {
				font-size: 50px;
				color: red;
			}
			ul li {
				background-color: black;
			}
			#first {
				font-size: 30px;
				color: blue;
			}
			.second{
				font-size: 20px;
				color: brown;
			}
		</style>
	</head>
	<body>
		<div id="first">我只是一个盒子,空盒子</div>
		<div class="second">我只是一个盒子,空盒子</div>
		<h1>我只是标题1</h1>
		<h2>我只是标题2</h2>
		<h3>我只是标题3</h3>
		<p>我是段落标签我是段落标签我是段落标签我是段落标签
		签我是段落标签我是段落标签我是段落标签我是段落标签
		我是落标签我是段<br>标签我是段落标签我是段落标签
		我是段落标签</p>
		<a href="http://www.baidu.com">我是连接跳转,跳转百度</a><br>
		
		<u1>我是无序列表
			<li>第一项</li>
			<li>第二项</li>
		</u1>
		
		<ol>
		<table border="1">
			<li>第一项</li>
			<li>第二项</li>
		</ol>
		
			<tr>
				<th>标题1</th>
				<th>标题2</th>
			</tr>
			<tr>
				<td>第一行第一列</td>
				<td>第一行的第二列</td>
			</tr>
			<tr>
				<td>第二行第一列</td>
				<td>第二行第二列</td>
			</tr>
		</table>
		<select> name=""id="">
			<option value="">选项1</option>
			<option value="">选项2</option>
			<option value="">选项3</option>
		</select>
	</body>
</html>

保存之后打开百度刷新:

公众号粉丝福利

  • 软件测试全套资源免费领取

  • 软件测试面试刷题小程序免费使用

  • 专属于测试人的GPT免费使用

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/620728.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

蓝桥杯2022年第十三届决赛真题-齿轮

题目描述 这天&#xff0c;小明在组装齿轮。 他一共有 n 个齿轮&#xff0c;第 i 个齿轮的半径为 ri&#xff0c;他需要把这 n 个齿轮按一定顺序从左到右组装起来&#xff0c;这样最左边的齿轮转起来之后&#xff0c;可以传递到最右边的齿轮&#xff0c;并且这些齿轮能够起到提…

小程序容器与PWA是一回事吗?

PWA代表“渐进式网络应用”&#xff08;Progressive Web Application&#xff09;。它是一种结合了网页和移动应用程序功能的技术概念。PWA旨在提供类似于原生应用程序的用户体验&#xff0c;包括离线访问、推送通知、后台同步等功能&#xff0c;同时又具有网页的优势&#xff…

软件验收测试该怎么进行?权威的软件检测机构应该具备哪些资质?

软件测试是软件开发周期中非常重要的一个环节。软件测试的目的是发现软件在不同环境下的各种问题&#xff0c;保证软件在发布前能够达到用户的要求。软件验收测试是软件测试的最后一个环节&#xff0c;该环节主要验证软件是否满足用户需求。那么对于软件验收测试&#xff0c;该…

分布式事务二 Seata使用及其原理剖析

一 Seata 是什么 Seata 介绍 Seata 是一款开源的分布式事务解决方案&#xff0c;致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式&#xff0c;为用户打造一站式的分布式解决方案。AT模式是阿里首推的模式,阿里云上有商用版本…

【Spring源码】Spring源码导入Idea

1.基础环境准备 相关软件、依赖的版本号 Spring源码版本 5.3.x软件 ideaIU-2021.1.2.exeGradle gradle-7.2-bin.zip https://services.gradle.org/distributions/gradle-7.2-bin.zip - 网上说要单独下载gradle并配置环境变量&#xff0c;亲测当前5.3.X版本通过gradlew的方式进…

虚函数详解及应用场景

目录 概述1. 虚函数概述2. 虚函数的声明与重写3. 析构函数与虚函数的关系4. 虚函数的应用场景4.1. 多态性4.2. 接口定义与实现分离4.3. 运行时类型识别4.4. 多级继承与虚函数覆盖 结论 概述 虚函数是C中一种实现多态性的重要机制&#xff0c;它允许在基类中声明一个函数为虚函…

PDCCH monitoring capability

欢迎关注同名微信公众号“modem协议笔记”。 前段时间看search space set group (SSSG) switching相关内容时&#xff0c;注意到R17和R16的描述由于PDCCH monitoring capability的变化&#xff0c;内容有些不一样。于是就顺带看了下R16 R17PDCCH monitoring capability的内容。…

Domino 14.0早期测试版本

大家好&#xff0c;才是真的好。 本篇是超级图片篇&#xff0c;图片多&#xff0c;内容丰富&#xff0c;流量党请勿手残。 前天我们说到Engageug2023正在如火如荼进行&#xff0c;主题是“The Future is Now”。 因为时差的关系&#xff0c;实际上在写这篇公众号时&#xff…

设计模式(七):结构型之适配器模式

设计模式系列文章 设计模式(一)&#xff1a;创建型之单例模式 设计模式(二、三)&#xff1a;创建型之工厂方法和抽象工厂模式 设计模式(四)&#xff1a;创建型之原型模式 设计模式(五)&#xff1a;创建型之建造者模式 设计模式(六)&#xff1a;结构型之代理模式 设计模式…

Java --- springboot3之web内容协商原理

一、内容协商原理 HttpMessageConverter 定制 HttpMessageConverter 来实现多端内容协商 编写WebMvcConfigurer提供的configureMessageConverters底层&#xff0c;修改底层的MessageConverter ResponseBody由HttpMessageConverter处理 标注了ResponseBody的返回值 将会由支持它…

蹭个高考热度,中国人民大学与加拿大女王大学金融硕士项目给你更多的选择

今日各大平台热搜都被“高考”霸屏&#xff0c;朋友圈里到处都是高考的祝福。期待莘莘学子都将交上满意的答卷&#xff0c;考出理想的未来。针对职场上的我们而言高考已是过去时&#xff0c;但知识的力量却是无穷的&#xff0c;在职的我们依然可以向上生长&#xff0c;中国人民…

FreeRTOS_任务相关API函数

目录 1. 任务创建和删除 API 函数 1.1 函数 xTaskCreate() 1.2 函数 xTaskCreateStatic() 1.3 函数 xTaskCreateRestricted() 1.4 函数 vTaskDelete() 2. 任务创建和删除实验&#xff08;动态方法&#xff09; 2.1 实验程序与分析 3. 任务创建和删除实验&#xff08;静…

ZC-CLS381RGB颜色识别——配置寄存器组(上)

文章目录 前言一、ZC-CLS381RGB简介二、配置寄存器组1.主控寄存器2.检测速率寄存器2.增益寄存器2.颜色数据寄存器 三、状态转移图和信号波形图绘制总结 前言 在现代工业生产中&#xff0c;颜色识别技术已经成为了一个非常重要的技术。颜色识别可以用于产品质量检测、物料分类、…

特瑞仕|常见电子元器件的故障现象及原因详解

​电子元器件是现代电子设备中不可或缺的组成部分&#xff0c;但在长时间的使用过程中&#xff0c;它们也可能会出现各种故障现象。本文将详细介绍一些常见电子元器件的故障现象及原因&#xff0c;以帮助读者更好地理解和处理这些问题。 一、电阻器 故障现象&#xff1a;电阻值…

湖南人的商业策略:用“副产品免费”的模式,推动主产品消费

湖南人的商业策略&#xff1a;用“副产品免费”的模式&#xff0c;推动主产品消费 什么是副产品免费模式&#xff1f;(主产品要钱&#xff0c;副产品不要钱) 免费商业模型设计的核心就是通过延长产业链&#xff0c;以此来达到利润链条的延伸&#xff0c;在这个过程中衍生和挖掘…

1.8 掌握Scala函数

一、声明函数 &#xff08;一&#xff09;显式声明函数 案例演示 &#xff08;1&#xff09;加法函数 package net.huawei.day08import scala.io.StdIn/*** 功能&#xff1a;显式声明函数* 作者&#xff1a;* 日期&#xff1a;2023年03月20日*/ object Example01 {def add1…

测试用例设计方法之因果图详解

一、因果图概述 因果图是从需求中找出因&#xff08;输入条件&#xff09;和果&#xff08;输出或程序状态的改变&#xff09;&#xff0c;通过分析输入条件之间的关系&#xff08;组合关系、约束关系等&#xff09;及输入和输出之间的关系绘制出因果图&#xff0c;再转化成判…

composer-创建自己的依赖库

1.环境 码云账号(或者GitHub)码云地址composer 官方仓库账号 Packagist composer官方仓库安装composer 2.步骤 2.1 发行composer的依赖包是需要从git 或者svn里拉取的,所以得先在码云里创建一个仓库 2.2 依赖包中必须有composer.json配置标明名字依赖等信息,配置大概如下,配…

Vue基础第五篇

一、动态组件 1.基本使用 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>动态组件</title><script src"https://cdn.bootcdn.net/ajax/libs/vue/2.6.12/vue.min.js"></sc…

华为安全专家带你入门安全多方计算

安全多方计算 从0到1 6月8日&#xff08;本周四&#xff09; 19:00—21:00&#xff0c;华为安全专家带你入门安全多方计算&#xff0c;欢迎参加&#xff01; 考虑以下应用场景&#xff1a; Alice认为她可能患有某种遗传病&#xff0c;Bob有一个包含DNA模式与各类疾病的数据库。…