禁用量角器中的浏览器启动以测试REST服务

时间:2019-07-19 21:49:27

标签: protractor

我正在使用量角器框架中的PROTRACTOR-HTTP-CLIENT工具测试REST服务。相同的框架还测试UI应用程序。我有用于UI和API测试的其他配置文件。

但是我的问题是,当我测试REST服务时,Chrome浏览器正在启动,但没有用。我可以使用无头chrome,但我想完全禁用浏览器启动。

在测试其余服务时,是否有任何方法可以禁用浏览器启动。

2 个答案:

答案 0 :(得分:0)

我认为这不可能实现。在量角器初始化期间的自动挂钩阶段之一(可能是onPrepare挂钩)期间触发了webdriver会话。该挂钩功能将始终执行,并且无法在发生之前覆盖它。

您可以做的是在测试开始时致电browser.quit(),以结束会话,但据我所知,没有办法阻止其初始化。

答案 1 :(得分:0)

我在项目中使用打字稿进行了相同的设置。对于Api测试,我有一个单独的jasmine.json文件和npm脚本“ jasmine-ts --config = jasmine.json”。这应该可以帮助您避免初始化浏览器,并且仅运行api测试。基本上,不是使用量角器来运行测试,而是直接使用茉莉花框架来运行测试。 这是我的jasmine.json文件的外观:

{
    "spec_dir": "specs",
  
    "spec_files": [
      "api/*[sS]pec.ts"
    ],
  
    "helpers": [
      "init.ts"
    ],
  
    "stopSpecOnExpectationFailure": false,
  
    "random": false
  }