click()没有返回承诺

时间:2017-02-03 17:33:19

标签: intern

记录了

click()以返回一个承诺(https://theintern.github.io/leadfoot/module-leadfoot_Command.html#click)。

当我尝试

    command
    .findById("pause_button")
    .click()
    .then(function(){alert.isFalse(true,"OK")},
          function(){alert.isFalse(true,"NOK")}
    .end();

我预计会显示OK或NOK。但它永远不会发生。

是什么原因?

谢谢。

阿兰。

1 个答案:

答案 0 :(得分:1)

如果不了解更多的测试用例,很难说出问题所在。一种可能性是命令链没有从测试中返回。功能测试应返回命令链,以便Intern知道等待命令完成。

return this.remote
    .findById(...)
    .click()
    ...

如果未返回命令链,Intern将假定测试功能完成后测试已完成,并将继续进行下一次测试(如果没有更多测试,则结束WebDriver会话)。 / p>