Web自动化测试-前端技术学习


Web自动化测试必须了解的 3 门语言:
HTML定义了网页的 内容
CSS描述了网页的 布局
JavaScript 网页的 行为

1. 基础学习

HTML/CSS/JS 在线工具:
https://c.runoob.com/front-end/61

1.1. HTML

在线学习

https://www.runoob.com/html/html-tutorial.html
http://www.w3school.com.cn/html/index.asp

HTML 框架
iframe语法:

<iframe src="URL"></iframe>

该URL指向不同的网页。

大多数 HTML 元素被定义为块级(block-level)元素或内联(inline)元素。
HTML 区块元素
块级元素在浏览器显示时,通常会以新行来开始(和结束)。
实例: <h1>, <p>, <ul>, <table>

HTML 内联元素
内联元素在显示时通常不会以新行开始。
实例: <b>,<td>,<a>,<img>

1.2. CSS

CSS 指层叠样式表 (Cascading Style Sheets)
CSS 是在 HTML 4 开始使用的,是为了更好的渲染HTML元素而引入的.

CSS 可以通过以下方式添加到HTML中:

  • 内联样式 - 在HTML元素中使用style属性
  • 内部样式表 - 在HTML文档头部 <head> 区域,使用 <style> 元素 来包含CSS
  • 外部引用 - 使用外部 CSS 文件

多重样式优先级

(内联样式)Inline style > (内部样式)Internal style sheet >(外部样式)External style sheet > 浏览器默认样式

在线学习

CSS
https://www.runoob.com/css/css-tutorial.html
CSS 选择器(CSS Selector)
https://www.runoob.com/cssref/css-selectors.html

1.3. JavaScript

JavaScript 是 Web 的编程语言。 所有现代的 HTML 页面都使用 JavaScript。

在线学习

https://www.runoob.com/js/js-tutorial.html

XML

在线学习

https://www.runoob.com/xml/xml-tutorial.html

2. 自动化相关

https://www.runoob.com/jsref/dom-htmlcollection.html

浏览器对象模型 (BOM)

浏览器对象模型(Browser Object Model (BOM))尚无正式标准。
由于现代浏览器已经(几乎)实现了 JavaScript 交互性方面的相同方法和属性,因此常被认为是 BOM 的方法和属性。

Browser 对象

1. Window 对象

所有浏览器都支持 window 对象。它表示浏览器窗口。
所有 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员。
全局变量是 window 对象的属性。
全局函数是 window 对象的方法。
甚至 HTML DOM 的 document 也是 window 对象的属性之一:

window.document.getElementById("header");

与此相同:

document.getElementById("header");

2. Navigator 对象

Navigator 对象包含有关浏览器的信息。

Note注意: 没有应用于 navigator 对象的公开标准,不过所有浏览器都支持该对象。

3. Screen 对象

Screen 对象包含有关客户端显示屏幕的信息。

Note注意: 没有应用于 screen 对象的公开标准,不过所有浏览器都支持该对象。

4. History 对象

History 对象包含用户(在浏览器窗口中)访问过的 URL。
History 对象是 window 对象的一部分,可通过 window.history 属性对其进行访问。

Note注意: 没有应用于History对象的公开标准,不过所有浏览器都支持该对象。

5. Location 对象

Location 对象包含有关当前 URL 的信息。
Location 对象是 window 对象的一部分,可通过 window.Location 属性对其进行访问。

Note注意: 没有应用于Location对象的公开标准,不过所有浏览器都支持该对象。

6. JavaScript 存储对象

Web 存储 API 提供了 sessionStorage (会话存储) 和 localStorage(本地存储)两个存储对象来对网页的数据进行添加、删除、修改、查询操作。

  • localStorage 用于长久保存整个网站的数据,保存的数据没有过期时间,直到手动去除。

  • sessionStorage 用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据。

DOM 对象

1.HTML DOM Document 对象

https://www.runoob.com/jsref/dom-obj-document.html
Document 对象
当浏览器载入 HTML 文档, 它就会成为 Document 对象。
Document 对象是 HTML 文档的根节点。
Document 对象使我们可以从脚本中对 HTML 页面中的所有元素进行访问。
提示:Document 对象是 Window 对象的一部分,可通过 window.document 属性对其进行访问。

HTML DOM 节点
在 HTML DOM (Document Object Model) 中 , 每一个元素都是 节点:

文档是一个文档节点
所有的HTML元素都是元素节点
所有 HTML 属性都是属性节点
文本插入到 HTML 元素是文本节点。are text nodes。
注释是注释节点。

document.querySelector()

document.querySelector() 返回文档中匹配指定的CSS选择器的第一元素

document.title

document.title 返回当前文档的标题。

2.HTML DOM 元素对象

3.HTML DOM 属性 对象

4.HTML DOM 事件

5.Console 对象

6.CSS 样式声明对象(CSSStyleDeclaration)

7.DOM HTMLCollection

HTML对象

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值