问题标签 [spectron]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
385 浏览

mocha.js - electron-spectron webdriverIO 如何获取视频标签源?

我现在正在用电子光谱仪编写一些测试。

频谱启动我的应用程序后,我想检查我的视频是否停止

代码就像

元素

测试代码

似乎 webdriverIO 没有像 getElementById 这样的 API,我可以使用它来查找我的视频标签的来源。

有人有什么好主意吗?

0 投票
2 回答
1206 浏览

javascript - 双击 xy 坐标 WebdriverIO

WebdriverIO 提供一个doubleClick()命令。与其他一些命令不同,例如leftClick()doubleClick()没有任何 xy 参数。我无法双击某个特定组件上的特定 xy 位置。我想这样做是因为应该在确切的双击位置插入一个子元素。

我曾经moveToObject()先将光标移动到特定位置,但doubleClick没有选择它。它总是双击组件的中心。

也没有像“elementIdDoubleClick”这样的命令。而且,行动尚未实施。

有谁知道如何双击组件中的特定 xy 坐标?

0 投票
3 回答
1477 浏览

c# - Linking selenium with electron framework (c#)

I've already written few lines of code in C# using Selenium webdriver. As my application was transferred to the Electron framework everything has changed and honestly, I don't know how to cope with it right now.

Could you please clarify it to me? What steps should I take to simple start... I would like to continue my work in the current project (selenium, C#), but I'm not sure that it's possible, or I should completely start from scratch using a different language and framework?

I've read about Spectron, and checked the internet resources like stackoverflow, however I'm still in the point of unawareness...

0 投票
1 回答
555 浏览

docker - How can i run Spectron test in docker?

I run Spectron test in windows PC. I want to test my application in docker. I am not sure where I can get docker image for Spectron.

0 投票
3 回答
4164 浏览

mocha.js - Spectron 测试让窗口打开

我只使用基本的 Spectron 测试文件(在 Typescript 中)打开我的应用程序,获取窗口计数,然后可能会退出。然而,Spectronapp.stop()似乎只是关闭了开发工具窗口并让主窗口运行。我四处搜索并遇到了一些与遇到此问题的人有关的 GitHub 问题。人们似乎提供的最好的方法是使用pkill. 我不想这样做,因为它可能会杀死更多的东西(例如,在 CI 服务器上)。

在我展示所有代码之前,我的问题是,我需要做什么才能让 Spectron 的会话在测试后真正退出?

这是我spec.ts的测试:

这是我的package.json

这是我的main.ts

0 投票
3 回答
1435 浏览

electron - Spectron 在测试运行期间打开空终端

在执行期间,spectron 打开两个空白的终端窗口。第一个窗口是我想要的应用程序,其他窗口看起来像终端,里面没有任何东西。

目前我使用焦点()聚焦到第一个窗口。

Github 问题链接:https ://github.com/electron/spectron/issues/60

有谁知道发生了什么?是 ChromeDriver 的问题吗?

0 投票
3 回答
1122 浏览

mocha.js - 使用 spectron 访问多个渲染器

我正在开发一个电子应用程序。主进程打开第一个渲染器(browserWindow)。当用户点击一个按钮时,这个渲染器会向主进程发送一条 IPC 消息。收到此消息后,主进程打开第二个不同的渲染器。这两个渲染器同时存在。该应用程序工作正常。

然后,使用 Spectron 测试这个应用程序,如何访问两个渲染器?问题app.rendererProcess总是返回第一个渲染器。

这与app.client始终包含第一个渲染器的 WebdriverIObrowser对象而不是第二个渲染器的问题相同。

有没有办法在测试中列出 Spectron 应用程序的所有进程?是否可以访问browser第二个渲染器的对象?

使用 AVA:

我正在使用 AVA,但我认为这不是问题。因此,如果有人知道如何使其与 Mocha 或其他任何东西一起使用,那将非常有帮助。

谢谢 !

0 投票
1 回答
688 浏览

testing - 我如何安装 Spectron 并开始编写脚本?

有一个最近的需求,我需要使用 spectron 对后端节点 js 应用程序进行测试自动化。我想知道实现相同的编程技能需要什么

0 投票
1 回答
1443 浏览

javascript - 加载html时如何等待电子

我有一个电子应用程序,它在打开时加载一个 HTML 文件。当我尝试使用打开页面中的方法等待一个元素时waitUntil,Spectron 尝试在页面加载时找到它,它使我的应用程序崩溃并且应用程序停留在空白页面。如何等待加载此 HTML?

我的应用程序启动代码如下:

0 投票
1 回答
249 浏览

electron - 如何在 Spectron 测试中使用 child_process 启动电子应用程序

是否可以在 spectron 中的 require('child_process') 的帮助下使用命令行启动电子应用程序,

通常我们使用如下命令提示符启动应用程序,

cd C:\程序文件\项目

C:\Program Files\Project>Launcher.exe test.json

所以我们必须在光谱测试中自动化这个,你能请人帮忙吗?