Selenium 教程:你需要学习的一切

已发表: 2022-09-19

软件测试是软件开发的重要组成部分。 虽然可以手动测试软件,但它为错误留下了空间。 此外,手动方法非常耗时,需要测试人员始终在场。 因此,使用自动化工具进行软件测试会更好,因为它们可以有效地避免错误,同时使软件测试过程更容易。

最流行的自动化软件测试工具之一是 Selenium。 本博客讨论 Selenium 是什么以及它的特性。

查看我们与软件开发相关的免费课程。

目录

探索我们的软件开发免费课程

云计算基础 从零开始的 JavaScript 基础 数据结构和算法
区块链技术 初学者反应 核心 Java 基础
爪哇 适合初学者的 Node.js 高级 JavaScript

什么是硒?

Selenium 是一个开源自动化软件,包含一系列用于在多个浏览器上测试 Web 应用程序的工具。 它是一个基于 JavaScript 开发的简单框架,允许用户在 Opera、Google Chrome 和 Mozilla Firefox 等各种浏览器上测试他们的应用程序。

Selenium 工具有四种主要类型:

  • Selenium RC - 此工具允许用户上传他们的 Web 或移动应用程序 UI 脚本进行测试。 它在测试复杂的脚本时很有效。
  • Selenium WebDriver - 它是最重要和最广泛使用的 selenium 工具之一,允许通过编程或基于脚本的界面测试脚本。
  • Selenium 集成开发环境 (IDE) -此工具适用于 Firefox、Chrome 和 Opera,并有助于回放用 Python、Java、HTML 和 Ruby 编写的测试脚本。
  • Selenium Grid - Selenium 网格用于测试不同浏览器或服务器的脚本。 它主要用于在并行环境中运行测试。

探索我们流行的软件工程课程

LJMU & IIITB 计算机科学硕士 加州理工学院 CTME 网络安全证书课程
全栈开发训练营 区块链中的 PG 程序
软件开发行政研究生课程 - DevOps 专业化 全栈开发中的执行 PG 计划
在下面查看我们的所有课程
软件工程课程

硒教程

以下是 Selenium 教程你应该知道的所有事情:

1.设置环境:-

在开始使用 Selenium 之前,您需要在笔记本电脑或计算机上设置或安装它。 您可以这样做:

  • 下载并安装 Java-第一步是通过 URL 'http://www.oracle.com/technetwork/java/javase/downloads/index.html' 在您的笔记本电脑上下载并安装 Java 开发工具包
  • 下载并配置 Eclipse-下载并安装 Java 后,下一步是通过 URL http://www.eclipse.org/downloads/下载和配置 eclipse 它以 zip 格式下载。 您可以解压缩文件、安装它并配置 eclipse。
  • 配置 FireBug 和 FirePath – 要使用 Selenium RC 或 Web 驱动程序,您需要 FireBug 和 FirePath 插件,您可以从 https://addons.mozilla.org/en-US/firefox/addon/firebug/ 下载并下载插件.
  • 配置 Selenium RC:-下一步是下载和配置 Selenium RC。 首先,您需要访问 URL http://www.seleniumhq.org/download/并下载最新版本的 selenium 服务器。 完成后,用户需要命令提示符并移动到 JAR 文件夹。 您需要输入命令'java -jar <<downloaded jar name >> 来启动服务器。
  • 配置 Selenium WebDriver-最后,您需要通过从http://www.seleniumhq.org/download/下载来配置 selenium WebDriver

从世界顶级大学在线学习软件开发课程。 获得行政 PG 课程、高级证书课程或硕士课程,以加快您的职业生涯。

2. Selenium 命令:-

命令是用户输入的供 Selenium 工具执行的操作。 Selenium 中有三种类型的命令——动作、访问器和断言。

一个。 操作 -这些是用于操作或更改应用程序情况的命令。 行动包括:

  • 单击(定位器)- 用于单击链接或按钮。
  • clickAt (locator, coordString) - 使用定位器或坐标单击元素。
  • close () - 允许关闭选项显示为弹出窗口。
  • dragAndDropToObject (Dragobject, dropobject) - 允许将一个元素拖放到另一个元素上。
  • contextMenuAt (locator, coordString) - 用于从指定位置打开上下文菜单。

湾。 访问器:- Selenium访问器用于检查应用程序的状态,结果以变量形式存储。 一些最常见的访问器包括:

  • storeAllButtons (variableName) - 用于返回所有按钮的 ID。
  • storeAllLinks (variableName) 允许返回链接页面的 ID。
  • storeConfirmation(variableName)- 用于获取之前稿件的javascript确认消息对话。

C。 断言:-断言的目的是验证应用程序的状态并在必要时进行比较。 以下是 Selenium 最常用的断言。

  • verifySelected (selectLocator, optionLocator) V- 用于验证所选选项是否满足选项说明符。
  • verifyAlert (pattern) - 用于验证警报文本。
  • verifyAllLinks(模式)- 用于验证所有链接。 人们通常将此断言与访问器 storeAllLinks 一起使用。

d。 定位器:- 定位器的目的是识别 HTML 元素和命令。 以下是命令中不同类型的定位器。

  • identifier=id- 用于选择具有 'id' 或 name 属性的元素。
  • name=name - 选择具有 name 属性的第一个元素。
  • xpath=xpathExpression 用于使用 XPath 表达式定位元素。

急需的软件开发技能

JavaScript 课程 核心 Java 课程 数据结构课程
Node.js 课程 SQL 课程 全栈开发课程
NFT 课程 DevOps 课程 大数据课程
React.js 课程 网络安全课程 云计算课程
数据库设计课程 Python 课程 加密货币课程

如何让 Selenium 与其他应用程序交互?

Selenium Webdriver 允许 selenium 与各种 Web 应用程序进行交互,这通过一些基本的用户定义函数而不是预定义的命令来实现。 Selenium WebDriver 中最常见的交互类型是文本框交互,需要将值放入框中并使用沙键方法、下拉项目选择、键盘操作、单选按钮选择等。

如何在 Selenium 中设计测试?

使用 Selenium 的主要目的是自动化测试检查。 它可以通过不同的技术来完成,例如:

  • 页面对象模型——Selenium 有一个内置的对象存储库,它通过其 Web 元素的不同属性(如 XPath 和名称)工作。 路径对象模型用于为 Selenium 创建一个对象存储库,它允许使用类文件形成不同的 Web 元素。 您需要按照以下步骤进行测试:
  1. 第一步需要通过(page_objects_perc_calc.java)创建一个类。 接下来是为标识符创建方法。
  2. 接下来,您必须创建一个类、导入包并为对象标识符创建方法。
  3. 然后执行测试。 您会发现它打印在控制台上。
  • Excel-要测试软件产品,首先需要对测试进行参数化。 这可以按照以下步骤通过 Excel 完成:
  1. 第一步是通过 URL http://poi.apache.org/download.html下载 JAR Excel
  2. 您需要解压缩之前的文件夹并创建一个新项目。
  3. 之后,您需要通过创建一个新项目将所有外部 JARS 添加到一个文件夹中。
  4. 接下来,您必须在“ooxml-lib”和“lib”文件夹中添加“外部 JAR”。
  5. 然后,您必须使用 Excel 中的 % 计算器对输入进行参数化。
  6. 创建用于访问 Excel 文件的通用方法,然后是 main 方法。 然后执行脚本。
  • 日志记录——这是通过 Log4j 完成的,这是一个审计框架。
  1. 第一步是下载 log4j JAR 文件并创建一个新的 Java 项目。
  2. 将“log4j_demo”添加到新项目的名称中,然后单击外部 jar。
  3. 在此之后,您需要添加 Selenium WebDriver 库并再次单击添加 JAR 以插入 Selenium WebDriver JAR。
  4. 创建一个新的 XML 文件并添加 Log4j 的属性。 接下来,您必须在类文件中添加一个主函数并执行它。
  • 多浏览器测试——使用 Selenium,您可以在多个浏览器中同时测试和执行脚本。 为此,您需要下载并安装 Selenium Grid。
  • 捕获屏幕截图或视频 -此方法允许在测试运行时截取失败的屏幕截图。 它是通过具有远程功能的 Selenium Grid 完成的。 当截图不够用时,还可以通过视频记录程序执行过程中的故障。 这是捕获视频的方法。
  1. 您必须首先通过http://www.randelshofer.ch/monte/index.html下载屏幕录像机
  2. 然后将 JAR 文件添加到当前项目的库中。
  3. 对于图形配置,您可以使用 Java 的 AWT 包。
  4. 录制的视频将保存在您的计算机上。

阅读我们与软件开发相关的热门文章

如何在 Java 中实现数据抽象? Java中的内部类是什么? Java 标识符:定义、语法和示例
通过示例了解 OOPS 中的封装 C 中的命令行参数解释 2022 年云计算的 10 大特点和特点
Java 中的多态性:概念、类型、特征和示例 Java 中的包以及如何使用它们? Git 初学者教程:从零开始学习 Git

结论

随着技术的不断进步,组织越来越关注自动化。 由于 Selenium 是一种自动化软件,因此对该框架的深入了解将帮助您在职业生涯中取得进步。 您可以获得自动化主管、质量工程师和硒自动化分析师的工作。

如果您有兴趣学习 Selenium 的基础知识并获得实用技能,请查看 upGrad 的全栈软件开发 PG 文凭课程。

学习 Selenium 需要哪些技能?

要学习 Selenium,您应该精通多种编程语言、手动测试以及领先的自动化测试工具的经验。 了解基本语法、数据类型、数据结构和变量也是有益的。

Selenium 是一个不错的职业选择吗?

是的,Selenium 是一个不错的职业选择。 它是最流行的自动化测试软件之一。 学习 Selenium 后,您可以申请大量的工作机会,如 Selenium 测试员、自动化工程师、测试分析师和质量工程师。

学习 Selenium 一定要懂 Java 吗?

除了 Java,Selenium 还支持其他编程语言,如 C、Ruby 和 Python。 所以如果你是一个手动测试者,Java 的基础知识对于学习 Selenium 也足够了。