我正在使用Electron构建一个应用程序,并进行了开玩笑的测试,这是一个非常新的东西。
现在编写一个示例测试,并希望模拟一次按钮单击。
这是我的html文件:
<button type="button" class="block" id="setup" onclick="setup()">Setup Now</button>
setup()
在我的setup.js
中。
这是我开玩笑的测试:
require('../src/setup.js');
require('electron');
require('jest');
describe ('[TestSuite] SampleTest', function(){
it('Click button', () => {
var jsdom = require('jsdom');
$ = require('jquery')(new jsdom.JSDOM().window);
$('#setup').click();
});
})
但是,实际上看起来好像没有单击“设置”按钮。我在setup()
中添加了控制台日志,以查看是否确实单击了控制台日志,但没有看到它们被记录。
很困惑,我在网上找到的所有参考文献都是针对reactJS的。对于Electron / Jest看不到任何内容,然后单击模拟。
我错过了什么吗?还是我模拟点击不正确?也许,是不是找不到要单击的按钮所在的html文件?救命!