使用 Selenium 测试 Electron 应用程序(Python - RobotFramework)

2024-01-31

我有一个基于的桌面应用程序Electron(通过 Electron,我们可以使用 JavaScript、HTML 和 CSS 构建跨平台桌面应用程序)

我可以使用 Selenium 库测试它吗?


  1. Electron包含 Chromium 和 ChromeDriver,因此它可以与 Chromium 和 Selenium 通信,这只是 Webdriver 实现。
  2. Selenium needs this to be able to make calls to the Electron App. ChromeDriver acts as a bridge between Selenium and our application, it follows Selenium wire protocol. By default, chromium runs on port 9515. Selenium - ChromeDriver - ElectronApp

- Demo

1. 安装并启动 ChromeDriver:我们需要下载与我们的应用程序使用的版本相匹配的 ChromeDriver 版本。

With Python: Testing Electron application with SeleniumLibrary with

论据:

  • 命令执行器:运行 chromedriver 的本地或远程端口(在我们的例子中为 9515)
  • 所需的能力:字典指定 Electron App 可执行文件 (ElectronApp.exe) 的位置
  • 远程调试端口:应用程序的端口(在我们的例子中为 7070)

==> 之后您应该会看到 Electron 应用程序的第一页弹出!

with RobotFramework: Testing Electron application with SeleniumLibrary with RobotFramework

options 参数可用于启动利用 Chromium 嵌入式框架的基于 Chomium 的应用程序。要启动基于 Chomium 的应用程序,请使用选项来定义 binary_location 属性并使用 add_argument 方法来定义应用程序的远程调试端口端口。一旦打开浏览器,测试就可以与应用程序交互。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Selenium 测试 Electron 应用程序(Python - RobotFramework) 的相关文章

随机推荐