最近,我发现一些困难,为我们的应用程序规划自动化测试电子。我试过使用谱,它看起来像是测试电子应用程序的官方框架,但是我发现文档在他们的网站上很难理解。
我知道有一些著名的应用程序使用电子,例如Slack,Wordpress和Github。我不知道他们是否真的在用谱或其他什么东西来测试他们的应用程序。
我只是想弄清楚光谱是否是测试电子的唯一方法。
发布于 2017-09-02 17:13:51
就端到端测试而言,我要说的是,光谱是前进的道路。启动和运行可能非常困难,但是谱是建立在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
或者如果你没有在全球范围内安装摩卡
node_modules/.bin/mocha my-first-test-case.e2e.js
发布于 2018-09-19 07:29:22
我尝试用java测试电子应用程序一段时间,但由于我的应用程序结构,我又回到了谱。如果您想用其他选项(java、phyton和selenium)测试您的电子应用程序,您可以为其设置浏览器选项和功能,如下所示。
代码示例:
ChromeOptions options = new ChromeOptions();
options.setBinary(binaryPath);
options.addArguments("--app=" + argPath);
options.setCapability("chromeOptions", options);
driver = new ChromeDriver(options); https://stackoverflow.com/questions/45743919
复制相似问题