【问题标题】:How to run All test cases of a single spec sequentially with closing the browser each time in Protractor如何在 Protractor 中每次关闭浏览器依次运行单个规范的所有测试用例
【发布时间】:2018-06-07 18:01:32
【问题描述】:

我是 Protractor 的新手,但了解硒。

假设一个规范文件中有 5 个 TC,我想按顺序运行它们。 表示应该一次执行一个 TC,但 Protractor 正在同时运行所有这些 TC。

另外,我想在每个 TC 完成后关闭浏览器窗口(无论结果如何通过/失败)。

你能帮我解决一下吗?

【问题讨论】:

  • 量角器按顺序运行它们 - 一个接一个 - 这称为控制流。阅读它here。您看到测试同时执行的原因可能是由于异步执行。
  • 感谢您的建议。我实际上想为每个 TC 关闭窗口并再次启动它。我可以吗?
  • 使用beforeEach 块打开和关闭浏览器。它将在每个describe 块中执行。
  • 首先 browser.open() 函数对我不起作用。一个错误被抛出为“没有这样的功能”。其次,我之前确实尝试过 browser.restart() 并且应用程序现在正在重新启动窗口,但是对于我的第二个 TC,它无法与浏览器建立连接

标签: angularjs protractor


【解决方案1】:

首先在量角器中没有调用函数,

  browser.open(""); 

应该是这样,

  browser.get(""); 

现在您的浏览器将打开并启动 AUT。然后,您可以通过在打开和关闭浏览器的 beforeEach 块中提及​​来对控制流 () 进行排序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多