【问题标题】:Using Protractor how to run multiple spec files without closing browser for each spec file使用量角器如何在不关闭每个规范文件的浏览器的情况下运行多个规范文件
【发布时间】:2016-03-31 22:42:44
【问题描述】:

我在自动化测试中使用页面对象设计模式。我有每个页面对象的规范文件。当测试运行时,浏览器会在它要求再次登录的规范文件之间重新启动。但我想要实现的是,我想在测试开始时登录,从多个规范运行测试,而无需在执行规范文件之间关闭浏览器。

【问题讨论】:

  • 我认为这不是一个好的做法,因为每个测试都应该从头开始,只测试一件事。但是您是否只是尝试在一次测试中测试多个条件,例如如果您使用的是 Jasmine,请将多个 expect() 放在一个测试中?
  • 谢谢阁楼。经过一番研究,我意识到这不是一个好主意。感谢您的信息。
  • 我们运行多个规范文件而无需重新启动浏览器,您可以发布您的配置文件并大致记录您的文件夹结构吗?

标签: node.js testing jasmine protractor angularjs-e2e


【解决方案1】:

protractor.conf.jscapabilities 下,设置shardTestFiles: false 将打开一个浏览器,在该浏览器中依次运行所有规范文件,然后在所有测试完成后退出浏览器。

【讨论】:

    【解决方案2】:

    您可以在加载浏览器所需的第一个规范文件中添加“Before all”。运行该规范后,下一个规范将再次开始在同一浏览器窗口中加载,您将不需要登录尝试。

    beforeAll(() => {
    
    browser.driver.get("https://stackoverflow.com"),
    browser.driver.manage().window().maximize();
    
    });
    

    【讨论】:

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