【问题标题】:How to run nightwatch test cases in sequence / in series? [duplicate]如何按顺序/串联运行守夜测试用例? [复制]
【发布时间】:2019-09-27 01:06:32
【问题描述】:

我想用多个浏览器运行我的 nightwatch 测试用例,但不是并行运行。我不能并行执行,因为每个测试都需要使用相同用户名的登录/会话。我创建了一个批处理文件,如下所示:

nightwatch testcase.js --reporter html-reporter.js -e ch
nightwatch testcase.js --reporter html-reporter.js -e ie
pause

但是,使用 chrome (ch) 执行测试后,尽管测试成功,但它不会继续到下一行(使用 IE 测试)。

我以为是 nightwatch 的问题,所以我将批处理文件修改为如下所示

testcase-CH.bat
testcase-IE.bat
pause

每个批处理文件都包含一个 nightwatch 行,但它也不起作用。

目前,我不确定这是夜班问题还是批处理文件问题。但我之前创建了一些批处理文件(不是使用 nightwatch),它执行批处理文件上的每个命令。

我该如何解决这个问题?

【问题讨论】:

  • 无论什么守夜人都是批处理文件。如果是这样,请参阅call /?
  • @GerhardBarnard 它有效。谢谢!您可以将此作为答案发布,以便我接受吗?
  • @Noodles 也感谢您的评论!但我更理解格哈德的评论,我只能接受一个:(

标签: windows batch-file nightwatch.js


【解决方案1】:

从批处理文件运行批处理文件时,您需要使用调用让它在当前批处理会话中运行,否则它将打开一个新实例并且永远不会返回当前窗口,因此我们需要call批处理文件:

call nightwatch testcase.js --reporter html-reporter.js -e ch
call nightwatch testcase.js --reporter html-reporter.js -e ie
pause

【讨论】:

    猜你喜欢
    • 2018-08-28
    • 2012-03-28
    • 2014-08-06
    • 2019-06-04
    • 2020-04-25
    • 2013-03-23
    • 1970-01-01
    • 2015-12-21
    • 2015-09-21
    相关资源
    最近更新 更多