ShellJS 启动脚本但不停止当前流程
ShellJS start script but don't stop the current flow
我正在使用 codeceptjs
和 shelljs
。
在其中一个测试中,我调用了 go
应用程序,如下所示:
const shell = require('shelljs')
Given('Member starts call', () => {
shell.exec('./myGoApplication -cc call', true)
});
Then('I wait for {}', async (element) => {
await I.waitForElement("~" + element, 20)
})
因此调用测试的第一步并使用 shell 命令启动 go 应用程序。
然后下一步是 codeceptjs 等待元素,但它从未发生过。在控制台中我只看到 'go program'
当应用程序启动时,它会阻止我执行其他 JS(其 codeceptjs 测试)。
有人知道如何不中断进一步的 JS 执行吗?
您应该使用异步选项。请通过“async”关键字查看文档
我正在使用 codeceptjs
和 shelljs
。
在其中一个测试中,我调用了 go
应用程序,如下所示:
const shell = require('shelljs')
Given('Member starts call', () => {
shell.exec('./myGoApplication -cc call', true)
});
Then('I wait for {}', async (element) => {
await I.waitForElement("~" + element, 20)
})
因此调用测试的第一步并使用 shell 命令启动 go 应用程序。
然后下一步是 codeceptjs 等待元素,但它从未发生过。在控制台中我只看到 'go program'
当应用程序启动时,它会阻止我执行其他 JS(其 codeceptjs 测试)。
有人知道如何不中断进一步的 JS 执行吗?
您应该使用异步选项。请通过“async”关键字查看文档