专栏首页开源优测从事自动化测试必须知道的Webdriver标准

从事自动化测试必须知道的Webdriver标准

大多软件测试从业者要么基于Selenium Webdriver进行自动化测试实践,要么在学习Selenium Webdriver的路上,要么在江湖听说了Selenium Webdriver。

但更多的人,从未听说过Webdriver标准,更别说尝试去学习和研究Webdriver相关标准文档了,本文专门花费点时间来介绍一下什么是Webdriver标准,以便你能从底层、协议开启学习Selenium Webdriver之旅。

WebDriver标准

Webdriver是一个远程控制接口,支持内省和控制用户代理。

Webdriver提供了与平台和语言无关的连线协议,作为进程外程序远程指导web浏览器行为的一种方式。

Webdriver提供了一组接口,用于发现和操作web文档中的DOM元素并控制用户代理的行为。它的主要目的是允许web开发者编写独立控制过程中自动执行用户代理的测试,但也可以用于允许浏览器内脚本控制(可能是独立的)浏览器的方式。

最为重要的是WebDriver标准已经纳入了w3c标准,这意味着,几乎所有的浏览器都已经支持了WebDriver标准。

注:浏览器的版本对Webdriver标准的支持会有差异,这是要注意的一个点。

Webdriver标准文档链接

目前Webdriver标准level 2已经处于Draft状态了,有需要的可以深入看看。

当前正式使用的标准链接为:https://w3c.github.io/webdriver/‍

处于level 2 Draft状态的链接为:https://www.w3.org/TR/webdriver2/‍

对Webdriver标准有着良好支持的浏览有

序号

浏览器

文档

1

Mozilla Firefox

https://bugzilla.mozilla.org/showdependencytree.cgi?id=721859&hide_resolved=1

2

Microsoft Edge

https://docs.microsoft.com/en-us/microsoft-edge/webdriver#w3c-webdriver

3

Apple Safari

https://developer.apple.com/library/content/documentation/NetworkingInternetWeb/Conceptual/WebDriverEndpointDoc/Commands/Commands.html

4

WebKit GTK port

http://trac.webkit.org/wiki/WebDriverStatus

5

Selenium IEDriverServer

https://github.com/SeleniumHQ/selenium/wiki/W3C-WebDriver-Status

6

Chrome

https://chromium.googlesource.com/chromium/src/+/master/docs/chromedriver_status.md

对于上述各浏览器对Webdriver标准的支持情况,可以通过上面的链接去看到对应的文档,对于要深入基于webdriver标准来做业务的人来讲,是很有必要去深入学习的。

对于常用的软件测试从业者,大体了解上述知识即可。

本文分享自微信公众号 - 开源优测(DeepTest),作者:苦叶子

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-12-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 自动化测试与手动测试 必须知道的重要差异

    我们知道,每个项目都有三个重要方面,例如质量,成本和时间。任何项目的目标都是在控制完成项目所需的成本和时间的同时获得预期的输出。

    用户7466307
  • python selenium2源码 - 核心package: remote分析

    说明 本章主要对selenium2核心package remote 进行说明,remote主要包含了以下几个模块: __init__.py ...

    苦叶子
  • Selenium 4.0 Alpha更新日志

    早在2018年8月,整个测试自动化社区就发生了一件重大新闻:Selenium的创始成员Simon Stewart在班加罗尔Selenium会议上正式确认了Sel...

    FunTester
  • 为什么你学不会Appium

    - 基于webdriver协议,看着眼熟不?没错就是和selenium webdriver同源的机制

    苦叶子
  • 初学者自动化测试–终极指南

    有人说,从手动测试人员过渡到自动化开发人员是一个自然的过程,并且是测试领域的另一个演进部分。我与之交谈的许多测试人员都描述了他们手动测试相同的过程并一次又一次地...

    用户7466307
  • 自动化测试最新面试题和答案

    Selenium是基于Web的最流行的UI自动化测试工具。它提供了一组支持多种平台的公开API(例如Linux,Windows,Mac OS X等)。此外,像G...

    测试之道
  • 前端自动化测试漫长路之——Selenium初探

    引言 最近想解决前端开发或测试中的两个问题:一是界面UI的布局适配,能否在测试的过程中,通过命令操作真机打开相应页面然后截屏,通过对图片识别分类,发现有问题的图...

    用户1217459
  • Appium运行原理与机制

    做测试开发的童鞋都知道,UI自动化你绕不开selenium, webdrvier, appium框架,那么这三者之间有什么关联,它们的原理是什么呢?

    赵云龙龙
  • 2021最值得学习、性价比最高的自动化框架!

    现在已经到了金三银四面试的黄金期,年前想跳槽的小伙伴想必都不想错过这次机会。但想要获得一份心仪的Offer并没有那么容易。除了面试技巧、面试仪表等等需要注意以外...

    王大力测试进阶之路

扫码关注云+社区

领取腾讯云代金券