我有几个具有各种配置的Protractor配置文件,例如;本地和远程执行。
我在应用程序根目录中创建了一个文件夹,其中包含所有其他的量角器配置文件。我已将标准protractor.conf文件保留在应用程序根文件夹中。
规范包含在应用程序根目录中包含的e2e文件夹中。
除了指定要执行的配置外,我还需要指定在CI构建期间在特定构建步骤中执行哪些规范。
我正在从应用程序根文件夹运行该命令,该文件夹包含angular-cli.json文件。
当我使用--config和--specs选项时,使用以下命令:
ng e2e --config protractor-config \ protractor-remote.conf --specs e2e \ login.e2e-spec.ts
但是找到了配置文件;似乎没有找到规格:
在0.002秒内执行0个规格中的0个成功
如果我只使用带有以下命令的--config选项,则所选量角器配置文件中包含的所有规范都会按预期运行完成:
ng e2e --config protractor-config \ protractor-remote.conf
如果我只使用带有以下命令的--specs选项,则命令中指定的规范将按预期运行完成:
ng e2e --specs e2e \ login.e2e-spec.ts
我感谢任何指导,
由于
答案 0 :(得分:2)
我发现为--specs选项传递的参数是相对于正在执行的配置文件的目录而传递给--config选项的参数是相对于当前工作目录的。我无法在当前的Angular CLI文档中找到这一点。
例如,在上面的情况下,当传递--specs选项的参数时,我不得不使用.. \
将一个目录导航到应用程序根文件夹。以下命令有效:
ng e2e --config protractor-config \ protractor-remote.conf --specs .. \ e2e \ navigation.e2e-spec.ts