Electron 使用Selenium和WebDriver

本文介绍了如何在Electron应用中结合Selenium和WebDriver进行自动化测试。内容涉及Selenium和WebDriver的基本概念,以及如何配置Spectron、通过WebDriverJs和WebdriverIO连接ChromeDriver进行测试的详细步骤。
摘要由CSDN通过智能技术生成

本节我们来学习如何在 Electron 下使用 SeleniumWebDriver

Selenium

SeleniumThoughtWorks 提供的一个强大的基于浏览器的开源自动化测试工具。
Selenium 是一个用于 Web 应用程序测试的工具,测试直接自动运行在浏览器中,就像真正的用户在手工操作一样。支持的浏览器包括 IEChrome OperaFirefox 等。这个工具的主要功能包括:

  • 测试与浏览器的兼容性,测试应用程序是否能够很好地工作在不同浏览器和操作系统之上。
  • 测试系统功能,创建回归测试检验软件功能和用户需求。
  • 支持自动录制动作和自动生成 .NETPerlPythonRubyJava 等不同语言的测试脚本。

Selenium 测试直接在浏览器中运行,就像真实用户所做的一样。Selenium 测试可以在 WindowsLinuxMacintosh 上的 Internet ExplorerChromeFirefox 中运行。其他测试工具都不能覆盖如此多的平台。

WebDriver

WebDriver 是一款开源的支持多浏览器的自动化测试工具。 它提供了操作网页、用户输入、JavaScript 执行等能力。 ChromeDriver 是一个实现了 WebDriverChromium 联接协议的独立服务。 它也是由开发了 ChromiumWebDriver 的团队开发的。

配置Spectron

SpectronElectron 官方支持的 ChromeDriver 测试框架。 它是建立在 WebdriverIO 的顶层,并且帮助我们会在测试中访问 Electron API 和绑定 ChromeDriver

spectron 的安装命令如下所示:

$ npm install --save-dev spectron
示例:

下述代码用于测试验证是否打开了一个带标题的可视窗口:

const Application = require('spectron').Application
const assert = require('assert')
const myApp = new Application({
   
  path: '/Applications/MyApp.app/Contents/MacOS/MyApp'
})
const verifyWindowIsVisibleWithTitle = async (app) => {
   
  await app.start()
  try {
   
    // 检查窗口是否可见
    const isVisible = await app
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值