做Web自动化前,你必须掌握的几个技能

news/2024/5/6 15:12:32/文章来源:https://www.cnblogs.com/testfan2019/p/16798058.html

每天进步一点点,关注我们哦,每天分享测试技术文章

本文章出自【码同学软件测试】

码同学公众号:自动化软件测试,领取资料可加:magetest

码同学抖音号:小码哥聊软件测试

学习web自动化的前提条件:手工测试(了解各种测试的知识)、学习编程语言、学习Web基础、学习自动化测试工具 、学习自动化测试框架 、需要掌握前端的一些知识,无论学习语言还是前端知识,都是为了接下来的脚本和框架做铺垫,本篇文章介绍下前端基础知识

 

网页基础(HTML、CSS),web前端三大核心技术

  • HTML:负责网页架构

  • CSS:负责网页的样式,美化

  • JS:负责网页行为

 

 

 



01常见的HTML标签

 

  • HTML是描述网页的一种语言

  • HTML指的是超文本语言,不是编程语言,是一种标记语言

  • HTM使用标签来描述网页

 

案例:txt文本转html格式

<h1>这是第一个段落文件</h1>

<h2>这是第二个段落文件</h2>

<img src= "C:\Users\ThinkPad\Documents\HBuilderProjects\web前置\l.png">

HTML标签

标签是有尖角号包裹的关键词,通常成对出现

第一个标签开始标签,最后一个标签结束标签例:<p> </p>

 

HTML单标签和双标签

单标签书写:<br/>

双标签书写:<html></html>

HTML属性

HTML属性指的是标签属性

HTML的标签可以拥有多个属性

属性是以属性名称=属性值的格式出现

 

<input id="kw" name="wd" >

1、HTML骨架

<!DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8">

        <title>码同学教育</title>

    </head>

    <body>

       码同学教育

    </body>

</html>

  • <!DOCTYPE  html>用来声明当前的文档类型是html 

  • html:是网页当中最大的标签,我们称之为根标签

  • head:称之为网页的头部,它里面的内容主要用来定义网页标签及给浏览器查看的一些信息

  • UTF-8:用来定义网页的编码标准 ,国际编码

  • title:称之为网页标题标签,它里的内容会显示在浏览器的标签页上

  • body:称之为网页主体标签,它里面的内容都会显示在浏览器的白色窗口区域

 

2、基本HTML标签

HTML标题

<h1>一号标题</h1>

<h2>二号标题</h2>

<h6>六号标题</h6>

 

HTML段落

<p>这是一个段落 </p>

<p>这是另一个段落</p>

HTML超链接

<a href="https://kaiwu.lagou.com/">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;码同学</a>

HTML图片

<img src="lagou.png"  title="码同学教育"  alt='logo' with='110' height='150' />

HTML空格和回车

<div>&nbsp;我是一个块元素&nbsp;</div>

<br />

<span>我是一个内联元素,存放文本容器</span>

3、HTML表单

web网页手机用户输入数据,包含不同类型:文本输入框、单选框、复选框、下拉框、提交按钮

免费领取码同学软件测试课程笔记+超多学习资料+完整视频+面试题,可加微信:magetest

 

文本输入框

<body>

  <form>

     firstname: <input type="text" name="fristname">

     <br>

     lastname: <input type="text" name="lastname">

</form>

密码输入框

<form>

    Password: <input type="password" name="pwd">

</form>

单选按钮

<!--单选按钮 --> 

<form>

<input type='radio' name="sex" value="male" "/>男

<input type="radio" name='sex' value='female' />女

</form>

复选框

<!---- 复选框--> 

<form>

<input type="checkbox" name="hobby">读书

<input type="checkbox" name="hobby">听音乐

<input type="checkbox" name="hobby">看电影

</form>

下拉框

<!--  下拉框 --> 

<select name="city" id="city">

<option value="bj">北京</option>

<option value="sh">上海</option>

<option value="gz">广州</option>

<option value="sz" selected="selected">深圳</option>

</select>

提交按钮

提交按钮:<input type="submit" value="提交按钮" />



02熟悉CSS常见选择器

CSS:指层叠样式表

作用:

  • 用来定义如何显示HTML元素(定义HTML元素的样式),就像 HTML 中的字体标签和颜色属性所起的作用那样

  • .css 文件中,我们只需要编辑一个简单的 CSS 文档就可以改变所有页面的布局和外观

 

 

 

  • 选择器:是用来指定要改变样式的HTML元素,每条声明由一个属性和一个值组成 

  • 属性:代表要设置的样式属性,每个属性有一个值,属性和值被冒号分开

  • CSS:声明总是以分号(;)结束,声明以大括号({})括起来在HTML文档中,可以把样式定义在 标签中

 

在CSS中,选择器是一种模式,用于选择需要添加样式的元素

常用的CSS选择器有:id选择器、class选择器标签选择器、属性选择器 、后代选择器、元素选择器

 

1、ID选择器

id选择器是通过元素的id属性来选择元素

CSS中id选择器以 "#" 来定义,比如: #test

<!DOCTYPE html>

 <html>

   <head>

     <meta charset="utf-8">

     <title>CSS</title>

    <style>

      /*这是一个关于样式注释*/

     #test {color:blueviolet; text-align:center;}

    </style>

  </head>

  <body>

  <p id = 'test'>Hello World!</p>

  </body>

</html>

在整个HTML文档中id属性必须是唯一的

注意:HTML文档不会严格校验id属性是否唯一,在不规范的HTML文档中会出现id重复的情况!

 

2、Class选择器

class选择器是通过元素的class属性来选择元素,又称类选择器,使用class选择器时,要求元素必须有class属性

 

class选择器用于描述一组元素的样式,class选择器有别于id选择器,class可以在多个元素中使用CSS中class选择器以 "." 来定义,比如: .center

<!DOCTYPE html>

  <html>

     <head>

        <meta charset="UTF-8">

        <title></title>

      <style>

        .center {text-align: center;}

        .center {color: #8A2BE2;}

      </style>

    </head>

   <body>

     <p>居中</p>

   </body>

</html>

3、标签选择器

标签选择器是通过元素的标签名称来选择元素,又称元素选择器

CSS中标签选择器直接使用标签名称来定义,比如: h 、 input

<!DOCTYPE html>

  <html>

      <head>

         <meta charset="UTF-8">

         <title></title>

       <style>

          h3 {text-align: center;} p {color:#8A2BE2

       </style>

      </head>

 <body>

  <h3>标题居中</h3>

  <p>第二个段落</p>

 </body>

</html>

 

免费领取码同学软件测试课程笔记+超多学习资料+学习完整视频 ☞ 可加:magetest/关注码同学公众号:自动化软件测试

本文著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

sklearn里的逻辑回归,随机森林及SVM应用于指数方向”预测“

原创文章第76篇&#xff0c;专注“个人成长与财富自由、世界运作的逻辑&#xff0c; AI量化投资”。 backtrader代表传统量化&#xff0c;而qlib代表AI量化&#xff0c;二者的范式不同。 backtrader擅长规则驱动&#xff0c;更像是传统技术分析的“自动化”版本&#xff0c;当…

【附源码】计算机毕业设计SSM民宿网站管理系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

docsify search插件对多个md文件建索引查找

docsify search插件对多个md文件建索引查找 如果配置了不管用,那应该是浏览器缓存的问题,换个浏览器访问试试看 index.html中配置paths 对应路径即可 官网示例如下图: 附上完整index.html配置 <!DOCTYPE html> <html lang"en"> <head><m…

MySQL—表的增删改查

MySQL—表的增删改查一、Create1.1、单行数据 全列插入1.2、多行数据 指定列插入1.3、插入否则更新1.4 替换二、Retrieve2.1、全列查询2.2、指定列查询2.3、查询字段为表达式2.4、为查询结果指定别名2.5 结果去重2.6 WHERE 条件>, >, <, <,2.7、结果排序2.8、筛选…

分布式锁(Distributed Lock)理论介绍

在多线程环境中&#xff0c;线程之间通常使用互斥锁实现共享资源的独占访问。在多进程环境&#xff0c;特别是分布式环境&#xff0c;常使用分布式锁来实现共享资源的独占访问。简单来说&#xff0c;分布式锁就是指在分布式环境下&#xff0c;通过加解锁实现多节点对共享资源的…

Day2: 正原电子 imx交叉编译环境搭建

imx交叉编译环境搭建 资源下载 https://atk-imx6ull.coding.net/public/imx6ull/05_Tools/git/files/master/01%E3%80%81%E4%BA%A4%E5%8F%89%E7%BC%96%E8%AF%91%E5%99%A8 正点原子提供两种交叉编译工具链。这两种交叉编译工具链解释如下图。 第一种 Poky 编译器是Yocto 项…

Entity Framework教程-Entity Framework-模型关系(Model Relationships)

更新记录 转载请注明出处: 2022年10月17日 发布。 2022年10月10日 从笔记迁移到博客。配置实体关系的方式 使用数据特性 使用FluentAPI关系配置 使用关系属性 导航属性(navigation property) 导航属性说明 一个类型为主体实体或从属实体的属性 无论它是指它的父实体还是持有…

Spring源码分析(八)依赖注入源码解析1:autowire自动注入 和 @Autowired注入

Spring中到底有几种依赖注入的方式&#xff1f; 首先分两种&#xff1a; 手动注入自动注入 手动注入 在XML中定义Bean时&#xff0c;就是手动注入&#xff0c;因为是程序员手动给某个属性指定了值。 <bean name"userService" class"com.luban.service.U…

谷粒商城项目学-分布式基础

项目框架图 分布式基础概念 • 微服务、注册中心、配置中心、远程调用、Feign、网关 • 2、基础开发 • SpringBoot2.0、SpringCloud、Mybatis-Plus、Vue组件化、阿里云对象存储 • 3、环境 • Vagrant、Linux、Docker、MySQL、Redis、逆向工程&人人开源 • 4、开发规范 •…

【LeetCode48:旋转图像(附Java代码)】

旋转图像一、题目描述1.题目内容2.样例二、解决方案1.算法流程1&#xff09;分析2&#xff09;算法流程2.Java代码1&#xff09;核心代码2&#xff09;完整测试代码一、题目描述 1.题目内容 给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必…

metamask api 请求 一般操作

参考文档&#xff1a;https://docs.metamask.io/guide/ 注意 metamask 必须是运行在站点之下的 web 页进行操作。 一、检查 metamask 是否安装 metamask 提供了 window.ethereum 供开发者对 metamask&#xff08;以太坊网络&#xff09; 进行交互&#xff0c;当然是需要你已…

DO、VO、BO、DTO、POJO

DO:Domain Object 即数据库表字段 在Java中一一对应关系(有人称它实体类) BO:Business Object 即业务对象,Service层向上传传输的对象。是多个DO的组合形式 VO:view oject 展示层对象,通过接口向前端输出展示的对象 DTO:Date Transfer Object 数据传输对象,controll…

《Linux下软件的管理》

【一】Linux软件包yum 什么是软件包&#xff1f; 在Linux下安装软件&#xff0c;一个通常的办法就是下载程序的源代码&#xff0c;并经行编译&#xff0c;既可得到可执行程序&#xff0c;但是这种办法属实是太麻烦了&#xff0c;因为下载要时间&#xff0c;编译要时间&#x…

根文件系统简介

根文件系统 根文件系统一般也叫做rootfs&#xff0c;那么什么叫根文件系统&#xff1f;看到“文件系统”这四个字&#xff0c;很多人&#xff0c;第一反应就是FATFS、FAT、EXT4、YAFFS和NTFS等这样的文件系统。在这里&#xff0c;根文件系统并不是FATFS这样的文件系统代码&…

SpringCloudAlibaba 通过Dubbo实现微服务之间的RPC调用

目录 一、创建模块化项目 二、公共api接口模块 三、服务提供者 四、服务调用者 五、测试 六、案例代码 在微服务架构中&#xff0c;微服务之间的调用一般我们有两种比较好的解决策略&#xff0c;分别是通过OpenFeign的基于http协议的传输的调用和基于RCP协议的Dubbo框架来…

基于SSM的餐饮管理系统的设计与实现

目 录 前 言 1 第1章 概述 2 1.1 选题背景及意义 2 1.2 技术概述 2 1.2.1 JSP技术概述 2 1.2.2 SpringSprngMVC介绍 3 1.2.3 MySQL数据库概述 3 1.2.4 Mybatis介绍 3 1.2.5 Maven介绍 3 1.3 开发平台介绍 4 1.3.1 Tomcat服务器 4 1.3.2 Eclipse简介 4 第2章 可行性研究 5 2.1 技…

Redis学习和笔记

Redis学习 作为一个程序员&#xff0c;你没有办法不学Redis redis是一个NoSql的&#xff08;远程字典服务的&#xff0c;key_value的数据库&#xff09; redis 能干嘛 内存存储&#xff0c;持久化&#xff0c;内存中是断电就失去&#xff0c;所有说持久化很重要效率高&#…

Linux Command mount 挂载

Linux Command mount 挂载 tags: 文件管理 文章目录Linux Command mount 挂载1. 简介2. 语法3. 退出状态4. 命令选项5. mount 挂载5.1 列出挂载的文件系统5.2 列出特定文件系统5.3 挂载文件系统5.4 使用 /etc/fstab 挂载文件系统5.5 挂载 USB 驱动器5.6 安装 CD-ROM5.7 挂载 I…

电路方案分析(十二)USB Type-C PD 移动电源参考设计方案

USB Type-C PD 移动电源参考设计方案 tips&#xff1a;TI设计方案参考分析&#xff1a;TI Designs&#xff1a;TIDA-01627 1.系统描述 2.系统概述 3.系统供电方案 4.测试数据 5.设计文件 6.关键术语 说明 此移动电源参考设计提供高度集成的 USB Type-C™电力传输 (PD) 解决…

Docter安装

上传安装包 docker-ce-18.06.0.ce-3.el7.x86_64.rpm 安装 yum install docker-ce-18.06.0.ce-3.el7.x86_64.rpm -y 启动docter systemctl start docker systemctl stop docker systemctl restart docker systemctl status docker&#xff08;查看状态&#xff09; 查看doct…