gpt4 book ai didi

javascript - 我必须使用 Spectron 来测试 Electron 吗?

转载 作者:数据小太阳 更新时间:2023-10-29 05:14:17 27 4
gpt4 key购买 nike

最近我发现使用 Electron 为我们的应用程序规划自动化测试有些困难。我尝试使用 Spectron,它看起来像是测试 Electron 应用程序的官方框架,但是,我发现他们网站上的文档很难理解。

我知道有一些著名的应用程序使用 Electron,例如 Slack、Wordpress 和 Github Desktop。我想知道他们是否真的使用 Spectron 或其他东西作为自动化来测试他们的应用程序。

几乎我只是想弄清楚 Spectron 是否是测试 Electron 的唯一方法。

最佳答案

就端到端测试而言,我认为 Spectron 是最佳选择。启动和运行可能非常困难,但 Spectron 是建立在 WebdriverIO 之上的在那里你会找到很多文档。

要启动并运行,我会提出以下建议。

npm install spectron mocha --save-dev

my-first-test-case.e2e.js

const electron = require('electron');

describe('my first test case', function () {

beforeEach(() => {
this.app = new Application({
path: electron,
args: ['.'],
});

return this.app.start();
});

afterEach(() => {
if (this.app && this.app.isRunning()) {
return this.app.stop();
}
});

it('creates a new tab when account is added', function () {
const accountName = 'awesomeMail';

return this.app.client.waitUntilWindowLoaded()
.waitForVisible('h1')
.getText('h1')
.then(text => expect(text).toEqual('Welcome'));
});
});

然后你跑

mocha my-first-test-case.e2e.js

或者如果你没有全局安装 mocha

node_modules/.bin/mocha my-first-test-case.e2e.js

关于javascript - 我必须使用 Spectron 来测试 Electron 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45743919/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com