当前位置: 首页 > 面试题库 >

如何从命令行覆盖protractor.conf.js值?

刘修能
2023-03-14
问题内容

我目前有量角器安装程序,可以在我们的集成服务器上运行。在protractor.conf.js文件中,我具有以下内容:

 multiCapabilities: [{
    'browserName': 'firefox',
    'platform': 'MAC'
  }, {
    'browserName': 'chrome',
    'platform': 'MAC'
  }]

从命令行本地运行时,我想覆盖此设置。我尝试了以下失败的尝试

protractor --verbose --browser=chrome

问题: 从命令行本地运行时,如何切换为仅使用chrome的单个实例?


问题答案:

这是个问题。

根据源代码,browser命令行参数是的别名capabilities.browserName

根据referenceConf.js文档:

// If you would like to run more than one instance of WebDriver on the same
// tests, use multiCapabilities, which takes an array of capabilities.
// If this is specified, capabilities will be ignored.
multiCapabilities: [],

换句话说,由于multiCapabilities已指定,因此capabilities将被忽略。

您可以尝试multiCapabilities从命令行重置:

protractor --verbose --browser=chrome --multiCapabilities

作为另一个解决方法,请使用单独的配置文件来运行单个浏览器实例。

另外,相关主题列表:

  • 添加了对multiCapabilities对象和splitTestsBetweenCapabilities布尔值的支持
  • 多功能规格会忽略命令行上的–specs标志,并且无论如何都会运行


 类似资料:
  • 问题内容: 我有一个带有默认变量值的application.properties文件。我希望能够在运行时更改其中之一。我找到了如何更改整个文件的方法,但是我只想更改其中一个或两个属性。 问题答案: 您可以将各个属性作为命令行参数传递。例如,如果要设置,则在启动可执行jar时可以执行以下操作: 另外,如果您使用的是Spring Boot 2.x,则: 或者,如果您使用的是Spring Boot 1.

  • 我有个身材。我的android应用程序中的gradle文件具有以下设置: My AndroidManifest.xml不包含版本代码,也不包含 versionName。 现在我想在Jenkins上构建这个应用程序,并将build_NUMBER作为应用程序的版本代码传递,以便每个构建都有更高的版本。 所以在工作中,我接到了一个电话: 当我使用“versionCode”重命名“app release.

  • 问题内容: 在Unix上,我可以使用\r(回车\b键)或(退格键)覆盖Shell中的当前行(在已经可见的文本上打印)。 我可以通过Python脚本在Windows命令行中实现相同的效果吗? 我尝试了curses模块,但Windows上似乎不可用。 问题答案: 是:

  • 我有一个pom文件,其中某些依赖项的版本号依赖于pom文件设置中指定的项目版本属性。我可以通过命令行覆盖它吗?如果可以,如何操作? 说来话长: 我们目前正在将我们的项目转换为maven,但我们还没有完全实现。有多个模块仍然没有使用maven构建,因此是我们项目中的依赖项(它们通过ant构建到jar中)。发布后,我们希望构建所有这些jar,并包含与父项目相同的版本号。对于发布,执行两个步骤(直到我们

  • 问题内容: 我想覆盖指令ng-click:在每次执行ng-click之前进行一些$ rootscope更改。怎么做? 问题答案: 您不能覆盖AngularJS内置指令。但是,您可以定义多个具有相同名称的指令,并使它们针对同一元素执行。通过为指令分配适当的值,您可以控制指令在内置指令之前还是之后运行。 该插件显示了如何构建在内置指令执行之前执行的指令。该代码也显示在下面。单击链接时,自定义将首先运行

  • 问题内容: 我有一个结构如下的文件: 我想在命令行中覆盖。 对于其他值为简单类型(字符串,数字)的配置键,我可以使用进行覆盖,并且效果很好。 但是,我似乎找不到为 list 做到这一点的方法。在上面的示例中,我尝试将其设置为如下所示:,但是我得到了一个例外,即键值是字符串,而不是列表。 有没有一种方法可以通知类型安全配置库此值是一个列表? 问题答案: 为此,在1.0.1版中实现了另一种语法: