我目前正在开发Open Script(OATS)版本:12.3.0.1 Build 376。 场景是我使用编写/录制了多个脚本 功能测试(浏览器/ GUI自动化)Web模块,但现在我想 在负载测试(协议自动化)Web / HTTP上运行相同的脚本 模块。
更清楚的是,当我们使用时记录脚本时 功能测试模块,在回放浏览器中打开并重新运行 你的脚本在机器上。
但不幸的是,现在我希望这些脚本能够在EM机器上运行 那里没有浏览器。更确切地说,脚本以静默模式运行 没有任何浏览器启动。
加载模块脚本的问题是它们在HTTP协议上运行 同样不会给你很多自定义选项作为功能模块 脚本为您提供在DOM结构上的工作,并且支持相同的脚本 webdom模块。
在开源社区(Selenium)中,这样的场景得到了处理 通过HtmlUnitDriver。 我通过添加外部jar作为资产在开放脚本中尝试使用相同的内容 在脚本中,但这给了我链接错误。
关于我们如何实现上述任务的任何建议都是
理解。
此致
Ankur shrivastava
答案 0 :(得分:0)
您可以在loadtest脚本中使用htmlunit
作为资产,但是htmlunit
使用的xml / html解析库与openscript使用的(用于报告)存在一些冲突。两个选项:
htmlunit.jar
中删除xerces / xalan库,从而根据openscript库创建htmlunit
。这可能会导致版本控制或某些htmlunit
函数中断问题。 oracle.oats.jagent.lib3rdparty
中删除MANIFEST.MF
即可。这可以确保htmlunit使用自己的库。然而,负载测试报告将会中断。