问题标签 [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.
mocha.js - electron-spectron webdriverIO 如何获取视频标签源?
我现在正在用电子光谱仪编写一些测试。
频谱启动我的应用程序后,我想检查我的视频是否停止
代码就像
元素
测试代码
似乎 webdriverIO 没有像 getElementById 这样的 API,我可以使用它来查找我的视频标签的来源。
有人有什么好主意吗?
javascript - 双击 xy 坐标 WebdriverIO
WebdriverIO 提供一个doubleClick()
命令。与其他一些命令不同,例如leftClick()
,doubleClick()
没有任何 xy 参数。我无法双击某个特定组件上的特定 xy 位置。我想这样做是因为应该在确切的双击位置插入一个子元素。
我曾经moveToObject()
先将光标移动到特定位置,但doubleClick
没有选择它。它总是双击组件的中心。
也没有像“elementIdDoubleClick”这样的命令。而且,行动尚未实施。
有谁知道如何双击组件中的特定 xy 坐标?
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...
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.
mocha.js - Spectron 测试让窗口打开
我只使用基本的 Spectron 测试文件(在 Typescript 中)打开我的应用程序,获取窗口计数,然后可能会退出。然而,Spectronapp.stop()
似乎只是关闭了开发工具窗口并让主窗口运行。我四处搜索并遇到了一些与遇到此问题的人有关的 GitHub 问题。人们似乎提供的最好的方法是使用pkill
. 我不想这样做,因为它可能会杀死更多的东西(例如,在 CI 服务器上)。
在我展示所有代码之前,我的问题是,我需要做什么才能让 Spectron 的会话在测试后真正退出?
这是我spec.ts
的测试:
这是我的package.json
:
这是我的main.ts
:
electron - Spectron 在测试运行期间打开空终端
在执行期间,spectron 打开两个空白的终端窗口。第一个窗口是我想要的应用程序,其他窗口看起来像终端,里面没有任何东西。
目前我使用焦点()聚焦到第一个窗口。
Github 问题链接:https ://github.com/electron/spectron/issues/60
有谁知道发生了什么?是 ChromeDriver 的问题吗?
mocha.js - 使用 spectron 访问多个渲染器
我正在开发一个电子应用程序。主进程打开第一个渲染器(browserWindow)。当用户点击一个按钮时,这个渲染器会向主进程发送一条 IPC 消息。收到此消息后,主进程打开第二个不同的渲染器。这两个渲染器同时存在。该应用程序工作正常。
然后,使用 Spectron 测试这个应用程序,如何访问两个渲染器?问题app.rendererProcess
总是返回第一个渲染器。
这与app.client
始终包含第一个渲染器的 WebdriverIObrowser
对象而不是第二个渲染器的问题相同。
有没有办法在测试中列出 Spectron 应用程序的所有进程?是否可以访问browser
第二个渲染器的对象?
使用 AVA:
我正在使用 AVA,但我认为这不是问题。因此,如果有人知道如何使其与 Mocha 或其他任何东西一起使用,那将非常有帮助。
谢谢 !
testing - 我如何安装 Spectron 并开始编写脚本?
有一个最近的需求,我需要使用 spectron 对后端节点 js 应用程序进行测试自动化。我想知道实现相同的编程技能需要什么
javascript - 加载html时如何等待电子
我有一个电子应用程序,它在打开时加载一个 HTML 文件。当我尝试使用打开页面中的方法等待一个元素时waitUntil
,Spectron 尝试在页面加载时找到它,它使我的应用程序崩溃并且应用程序停留在空白页面。如何等待加载此 HTML?
我的应用程序启动代码如下:
electron - 如何在 Spectron 测试中使用 child_process 启动电子应用程序
是否可以在 spectron 中的 require('child_process') 的帮助下使用命令行启动电子应用程序,
通常我们使用如下命令提示符启动应用程序,
cd C:\程序文件\项目
C:\Program Files\Project>Launcher.exe test.json
所以我们必须在光谱测试中自动化这个,你能请人帮忙吗?