使用Jest和Electron模拟点击

时间:2020-01-02 02:27:30

标签: javascript node.js unit-testing jestjs electron

我正在使用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文件?救命!

0 个答案:

没有答案
相关问题