0

我目前正在开发开放脚本(OATS)版本:12.3.0.1 Build 376。场景是我使用功能测试(浏览器/GUI自动化)Web模块编写/记录了多个脚本,但现在我想在加载时运行相同的脚本测试(协议自动化)Web/HTTP 模块。

更清楚的是,当我们使用功能测试模块录制脚本时,在播放期间浏览器会打开并在机器上重新运行您的脚本。

但不幸的是,现在我希望这些脚本在没有浏览器的 EM 机器上运行。更准确地说,脚本以静默模式运行,无需启动任何浏览器。

加载模块脚本的问题在于它们在 HTTP 协议上运行,并且没有为您提供很多自定义选项,因为功能模块脚本在 DOM 结构上工作时为您提供,并且在 webdom 模块中支持相同。

在开源社区(Selenium)中,这样的场景是通过 HtmlUnitDriver 处理的。我通过在脚本中添加外部 jar 作为资产来尝试在打开的脚本中使用相同的方法,但这给了我链接错误。

关于我们如何完成上述任务的任何建议都是

赞赏。

问候

Ankur shrivastava

4

1 回答 1

0

您可以在 loadtest 脚本中用作资产,但是与 openscript 使用的htmlunitxml/html 解析库(用于报告)存在一些冲突。htmlunit两种选择:

  1. 从您的 中删除 xerces/xalan 库htmlunit.jar,从而htmlunit依赖于 openscript 库。这可能会导致版本控制问题或某些htmlunit功能中断。
  2. 从 openscript 脚本中删除 xerces/xalan 库;只需oracle.oats.jagent.lib3rdparty从脚本中删除MANIFEST.MF。这可以确保 htmlunit 使用自己的库。但是负载测试报告会中断。
于 2015-11-03T08:50:13.887 回答