量角器:运行 测试未更改配置文件

Protractor: run tests without changes in configuration file

我在 Idea 中编写和 运行 我的测试。但这不是很舒服,因为我总是在更改配置文件时更改配置文件中的规范名称并在Idea中编辑配置。 我真的很想找到一种方法来 运行 我的测试而不更改配置。也许通过双击(这是一个梦想!)或通过更改配置中的某些内容。 有人知道我该怎么做吗?还是不可能?

this 主题中,他们讨论了这个问题,这似乎不容易解决,但您可以深入挖掘。

你可以做的是在 运行 配置中添加 --suite 选项(如果你使用 node 到 运行 e2e),例如

--suite=views

您甚至可以为 运行 个特定套件单独设置 运行 配置,并使特定套件仅保存单个文件,这将有效地按您希望的方式工作。

据我所知,您不能运行那样进行单独测试,您需要更改套件配置中的测试文件。你应该能够毫无问题地评论和取消评论文件,所以这应该不是什么大麻烦,但你也可以尝试编写外部脚本或工具来为你自动化。

编辑:如果您使用 expect/it 等,您也可以尝试 this solution

您需要的是 "Focused Specs" Jasmine 功能。

无需更改配置,只需将要 运行 的测试标记为 fdescribe/fit

还有 xdescribe/xit and pending 等您可能会觉得有用的内容。


此外,为了避免不小心将 fdescribes 或 fits 提交到代码库,我们使用 eslint and eslint-plugin-jasmine 插件在静态代码分析期间捕获这些问题步。示例输出:

test/e2e/specs/test.spec.js
  5:0  error  Unexpected fdescribe  jasmine/no-focused-tests

如果我理解你的问题,我相信 grunt-protractor-runner g运行t 插件可以让你通过命令行 运行 不同的测试和不同的选项。

这是一个示例,说明如何从命令行 运行 进行测试:

grunt protractor --specs=specs/some-test.js 

有很多关于用量角器设置 g运行t 的教程。


此外,您不必只进行一次测试。你可以像下面这样指定

多个单独的规格:

grunt protractor  -specs=tests/barret/Smoke_Create_Course_2Plus_TxtBook_spec.js,tests/barret/Smoke_Create_Course_eBook_TxtBook_spec.js,tests/barret/Smoke_Create_Course_Meet_Days_spec.js

包含规格的多个文件夹:

grunt protractor -specs=tests/barret/*.js,tests/barret/with_textbook/*.js,tests/barret/no_textbook/*.js

此外,您还可以使用套件。