【问题标题】:Different targets for end to end tests in protractor量角器中端到端测试的不同目标
【发布时间】:2018-05-28 04:03:15
【问题描述】:

如何为具有多个应用程序的角度工作区运行 Protractor 的端到端测试用例。例如,这里是示例结构

-/angularRootFolder
   -apps
      -First app
        -e2e
          -pageobjects
          -testcases
       -Second app
          -e2e
          -pageobjects
          -testcases

如何在根量角器配置文件中定义它? 任何帮助将不胜感激!我也想在 Jenkins 实例中运行这个设置。角度版本:5.0.0-rc2

【问题讨论】:

  • 这是用于 AngularJS 还是 Angular 2?请相应地编辑标签。
  • 当然。它适用于 Angular 5 rc2

标签: angular protractor e2e-testing angularjs-e2e


【解决方案1】:

想通了。您需要使用ng e2e --app=FirstApp(或)ng e2e --app=SecondApp 通过这样做,您可以专门为各个应用运行 e2e 测试。

【讨论】:

    【解决方案2】:

    从配置文件的外部,根文件夹应自动为“e2e”。 为了为 Protractor JS end 2 end 测试运行不同的规范,如果您有多个配置文件,那么它应该相当容易。为每个应用设置一个配置。

    如果您只有一个配置文件,那么您应该使用测试套件。

     suites: {
            sw: ['e2e-tests/s/*accept-s.spec.js','e2e-tests/s/*s-week.spec.js', 'e2e-tests/s/*deny-s.spec.js'],
            sp: 'e2e-tests/**/*sp.spec.js'
    
        },
    

    运行它们:

    protractor tests\e2e-tests.conf.js --suite=sw
    

    protractor tests\e2e-tests.conf.js --suite=sp
    

    【讨论】:

    • 我在根目录下有一个protractor.conf.js,我在First app和Second app的e2e目录下没有任何配置文件。
    • 您可以将配置文件保存在您想要的任何位置,并且您必须为每个应用程序指定测试套件。并且通过相同的配置文件,您可以测试任意数量的应用程序。
    猜你喜欢
    • 2023-04-08
    • 2014-08-04
    • 1970-01-01
    • 1970-01-01
    • 2017-11-30
    • 1970-01-01
    • 2018-07-01
    • 1970-01-01
    • 2015-09-28
    相关资源
    最近更新 更多