找到关于 Selenium 的 519 篇文章

我应该何时使用 Selenium Grid?

Adiya Dua
更新于 2019年10月9日 08:39:51

344 次浏览

引言在 Selenium 的四个版本中,Selenium Grid 就是其中一个。Selenium Grid 使得在多台机器上、多个浏览器上同时运行多个测试成为可能。它还允许并行地在多个浏览器上运行测试用例。Selenium Grid 有两个版本——旧的 Grid 1 和旧的 Grid 2。旧的 Grid 1 现在已经过时,因此使用 Grid 2。Selenium 2 与 Selenium Server jar 文件捆绑在一起。与 Grid 1 不同,不需要安装 Apache Ant。工作原理Selenium Grid 由中心节点 (Hub) 和多个节点 (Node) 组成。测试在一个称为 Hub 的单机上运行,…… 阅读更多

Selenium 的不同版本有哪些?

Adiya Dua
更新于 2020年7月6日 09:22:30

1K+ 次浏览

Selenium 1 或称为 RC(远程控制)和 WebDriver 在许多方面有所不同,但关键区别在于实现层,或者简单地说,是两者的架构。顾名思义,RC 是一个远程控制,它通过接管浏览器的远程控制,然后通过注入编写的自定义脚本将要测试的自动化代码注入到浏览器中。WebDriver(称为 Selenium 2)直接在浏览器上运行,并使用浏览器内置的功能来触发测试人员编写的自动化测试。WebDriver 是远程控制的继任者。Selenium 的架构…… 阅读更多

什么是 Selenium WebDriver?

Adiya Dua
更新于 2019年9月4日 07:50:47

903 次浏览

Selenium WebDriver 是一个允许自动化测试的框架。它允许跨各种浏览器进行测试。它可以在多个操作系统上的多个浏览器上执行多个测试。WebDriver 使得可以在 Linux 中编写测试脚本并在 Windows 中运行成为可能。WebDriver 支持多种编程语言,例如 Java、Python、Ruby、.Net、PHP 来创建测试脚本。Selenium WebDriver 源于:在 Selenium2 中,考虑了 WebDriver 的集成,该集成旨在解决 Selenium RC 的一些局限性。Selenium 引入了以下新功能:它可以测试动态网站,其中页面的内容会因鼠标点击而发生变化。通过 WebDriver,…… 阅读更多

JSON Wire 协议如何工作?

Adiya Dua
更新于 2019年9月4日 15:05:56

718 次浏览

A24 JSON Wire 协议是在 WebDriver 与浏览器通信时使用的协议。JSON 的工作原理如下:在服务器-客户端架构中,客户端和服务器必须同步,并且能够接收和发送请求和响应。顾名思义,JSON(JavaScript 对象表示法)用于表示具有复杂数据结构的对象。JSON Wire 协议充当客户端库和 WebDriver 之间的媒介。它在 Web 上发送客户端和服务器之间的数据传输。服务器不理解…… 阅读更多

哪个版本的 Firefox 与 Selenium 兼容?

Adiya Dua
更新于 2019年8月7日 06:55:24

830 次浏览

Firefox 与 Selenium 的兼容性一直是一个难题。在 Selenium3 之前,Firefox 曾经是 Selenium 的默认浏览器。但在 Selenium3 之后,通过显式使用 GeckoDriver,我们可以初始化 FireFox 中的脚本。只有在之前的版本(即 v47 及更早版本)中才完全支持 FireFox。Selenium WebDriver 2.53 版本与 Mozilla FireFox 47.0+ 版本不兼容。在 v47.0 之后,FireFox 提供了 GeckoDriver。GeckoDriver 是一个代理,用于使用与 W3C WebDriver 兼容的客户端与基于 gecko 的浏览器(即 Mozilla FireFox)进行交互。GeckoDriver 充当 Selenium WebDriver 测试和 Mozilla FireFox 浏览器之间的链接。这是一个 Web 浏览器引擎…… 阅读更多

什么是 Selenium 中的 WebDriver?

Adiya Dua
更新于 2019年8月7日 06:47:04

4K+ 次浏览

这是一个 Web 自动化框架,允许我们在各种浏览器上执行测试。它可以在多个操作系统上的多个浏览器上执行多个测试。WebDriver 使得可以在 Linux 中编写测试脚本并在 Windows 中运行成为可能。WebDriver 支持多种编程语言,例如 Java、Python、Ruby、.Net、PHP 来创建测试脚本。在 Selenium2 中,考虑了 WebDriver 的集成,该集成旨在解决 Selenium RC 的一些局限性。引入的新功能:它可以测试动态网站,其中页面的内容会因鼠标点击而发生变化。通过 WebDriver,…… 阅读更多

Selenium 中的 Maven 是什么?

Adiya Dua
更新于 2020年7月2日 13:16:52

2K+ 次浏览

Maven 是一个意第绪语单词,意思是知识的积累者。Maven 是一个用于构建和管理基于 Java 的项目的工具。简单来说,它是一种管理基于 Java 项目依赖项的方式。在处理大型项目时,使用 POM(页面对象模型)构建项目时可以使用 Maven。以下是使用 Maven 可以实现的目标:更轻松、更统一的构建流程。提供高质量的项目信息轻松的文档编制最佳实践开发管理依赖项让我们逐一了解它们更轻松、更统一的构建流程:Maven 提供 pom.xml 配置文件,其中包含所有信息,例如构造目录,…… 阅读更多

谁创建了 Selenium?

Adiya Dua
更新于 2019年8月5日 11:23:22

162 次浏览

Selenium 最初是作为 Thought Works 在芝加哥的内部工具,由 Jason Huggins 于 2004 年开发。Paul Gross 和 Jie Tina Wang 帮助了他,他们为测试内部的时间和费用应用程序(Python,Plone)构建了一个核心模式“JavaScriptTestRunner”。然后他们考虑将测试工具开源。世界各地 ThoughtWorks 的办公室都采用了 Selenium 用于商业项目。Selenium RC 是 Selenium 的第一个版本。2007 年,Huggins 加入 Google。他和 Jennifer Bevan 等其他人一起继续开发和稳定 Selenium RC。2008 年,…… 阅读更多

Selenium 和自动化之间有什么区别?

Adiya Dua
更新于 2020年7月2日 13:20:56

1K+ 次浏览

自动化:这是一种无需人工干预即可运行测试用例的技术。如果我们坚持 IT 行业,自动化不仅仅局限于测试脚本的自动化。自动化是基本控制系统,其中人为干预最少。各种许多任务,例如数据迁移、AI 的决策、自动部署最新版本代码进行测试等。目标:自动化的最终目标是在无需人工测试人员干预的情况下重新运行回归流程。需要投入一定的人力来设计脚本。但最终结果…… 阅读更多

Selenium 1 和 Selenium 2 之间有什么区别?

Adiya Dua
更新于 2020年7月2日 13:21:44

1K+ 次浏览

Selenium 或称为 RC(远程控制)和 WebDriver 在许多方面有所不同,但关键区别在于实现层,或者简单地说,是两者的架构。顾名思义,RC 是一个远程控制,它通过接管浏览器的远程控制,然后通过注入编写的自定义脚本将要测试的自动化代码注入到浏览器中。WebDriver(称为 Selenium 2)直接在浏览器上运行,并使用浏览器内置的功能来触发测试人员编写的自动化测试。WebDriver 是远程控制的继任者。Selenium Web 的架构…… 阅读更多

广告