我正在使用量角器框架中的PROTRACTOR-HTTP-CLIENT工具测试REST服务。相同的框架还测试UI应用程序。我有用于UI和API测试的其他配置文件。
但是我的问题是,当我测试REST服务时,Chrome浏览器正在启动,但没有用。我可以使用无头chrome,但我想完全禁用浏览器启动。
在测试其余服务时,是否有任何方法可以禁用浏览器启动。
答案 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
}