问题标签 [http-unit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3159 浏览

java - 在 Maven 中使用 httpunit 进行 servlet 测试时,项目类路径中缺少 java ee api

我想使用 maven运行此处提供的 servlet 测试示例。Javaee web api 应声明为provided

但是,示例中的一项测试会抛出ServletException. NetBeans 抱怨说java ee api is missing on project classpath。如何解决这个问题?

编辑

这不是 NetBeans 问题,而是 maven 问题。

0 投票
3 回答
3740 浏览

java - Maven + Surefire:代理配置

我正在使用 httpunit 访问服务器。

我需要为此配置代理设置(http 和 https)。

我在settings.xml文件中设置了配置,但是surefire似乎忽略了它!?

我想尽可能避免重复配置。

在我尝试过的surefire插件配置中:

和其他几种组合。

我在单元测试中打印系统属性:

到目前为止唯一有效的是显式值,例如:

或者

但正如我所说,如果可能的话,我不想复制配置。

如何在单元测试中使用 settings.xml 文件中设置的代理设置?

0 投票
1 回答
662 浏览

maven - Maven:如何调和这种依赖冲突?

我有这个 Maven 依赖项......

我需要这个来进行一些我正在运行的测试。该库依赖于 xercesImpl v 2.4。问题是,当我们通过 Bamboo 集成服务器运行它时,我们会收到 ClassCastException,因为我们的服务器使用更高版本的 xerces。有谁知道我该如何调和这个?换句话说,有没有办法让我的 xercesImpl 在测试阶段在类加载器中优先?

谢谢, - 戴夫

0 投票
2 回答
835 浏览

http-unit - HttpUnit 是否已弃用/不活动/不支持?

当我 3 年前探索和研究 HttpUnit 时,我喜欢它的功能。虽然在 3 年没有跟踪它之后,当我向我的同事提出基于它的解决方案时,他告诉我它已被弃用?apache 状态表明它处于活动状态。如果这是真的,我在哪里找不到。如果这是真的,我会感到震惊。浏览错误列表,发现过去 1 年没有受让人。我应该从这个推论中得出结论,它已被弃用吗?

0 投票
1 回答
303 浏览

java - 无法使用 HTTPUNIT 获取网页上的链接数?

我已经开始学习 HTTPUNIT 并找到了一个基本示例。

在本例中,它将访问该站点。它将搜索包含HTTPUNIT的链接。它将打印HTTPUNIT上的链接数。我在我的机器上尝试了这个例子,它可以工作。

现在我已将代码更改为

现在它给出了下面的错误。

为什么无法访问谷歌新闻并获取链接数?

先感谢您。

0 投票
1 回答
5720 浏览

android - HttpUnit/HtmlUnit 等价于 android

我正在寻找一个在 android 上的浏览​​器模拟库,它可以处理类似的事情

  • 加载网站 (http/https)
  • 重定向:HTTP(3xx 状态码)、JavaScript、HMTL 标签
  • 填写html表单
  • 简单的 html 解析(可以回退到 JSoup 那个)

HttpUnitHtmlUnit就可以了,但它们都很难在 android 上运行。

除了 (Android)HttpClient 之外还有其他选择吗(因此我自己做了很多上述工作)?或者我可以以某种方式使用android webkit/浏览器吗?

提前致谢!

0 投票
1 回答
1199 浏览

java - 使用 HttpUnit 发送带有 POST 请求的文件

我们有一个 REST 服务,我们想对其进行测试。我考虑过为此目的使用 HttpUnit。我们向资源 URL 发送 POST 请求,并在收到请求后从请求中检索文件。在我们的服务器代码中,我们有这样的东西:

在我的测试中,我写道:

但我收到以下错误:

任何建议如何将 POST 请求中的文件发送到我们的服务器?

0 投票
0 回答
5235 浏览

java - org.mozilla.javascript.EvaluatorException:当我使用 HtmlUnit 时出现非法字符

我正在使用HttpUnit来模拟设计成指定 url 的表单的提交按钮单击。(我正在使用http://stu21.kntu.ac.ir/Login.aspx)。我使用如下代码来获取响应页面。

它成功获取表单,但是当我填写表单并想提交表单时,发生以下错误:

getSubframeResponse(WebWindow.java:183) 在 com.meterware.httpunit.WebWindow.getResponse(WebWindow.java:158) 在 com.meterware.httpunit.WebWindow.updateWindow(WebWindow.java:199) 在 com.meterware.httpunit.WebWindow .getSubframeResponse(WebWindow.java:183) 在 com.meterware.httpunit.WebWindow.getResponse(WebWindow.java:158) 在 com.meterware.httpunit.WebClient.getResponse(WebClient.java:122) 在 Main.main(Main. java:76) 线程“main”中的异常 com.meterware.httpunit.ScriptException: Script 'var shuffleArray = new Array(); //var 字段 = ""; shuffle = function (o) { //v1.0 java:183) 在 com.meterware.httpunit.WebWindow.getResponse(WebWindow.java:158) 在 com.meterware.httpunit.WebClient.getResponse(WebClient.java:122) 在 Main.main(Main.java:76) 异常在线程“主”com.meterware.httpunit.ScriptException:脚本'var shuffleArray = new Array(); //var 字段 = ""; shuffle = function (o) { //v1.0 java:183) 在 com.meterware.httpunit.WebWindow.getResponse(WebWindow.java:158) 在 com.meterware.httpunit.WebClient.getResponse(WebClient.java:122) 在 Main.main(Main.java:76) 异常在线程“主”com.meterware.httpunit.ScriptException:脚本'var shuffleArray = new Array(); //var 字段 = ""; shuffle = function (o) { //v1.0

///////////////////////////键盘脚本函数 KeyPadInit() { alert("yes"); var 随机数;var myNumbers = new Array();

}

函数 IsInArray(objArray, num) { for (i = 0; i <= objArray.length - 1; i++) { if (objArray[i] == num) 返回 1; } 返回 0; }

功能改变风格(objbtn,动作){

}

var inpId = new Array(); var shuffleArray = new Array();

// * ** * ** * ** * ** * ** * ** * ***计算输入框的数量* ** * ** * ** * ** * ** * ** * * * * ** * ***fillArray = function () { inpId.splice(0, inpId.length - 1); 变量 i = 0; var InputsId = document.getElementsByTagName("input"); for (var k = 0; k < InputsId.length; k++) { if ((InputsId[k].type == "text") || (InputsId[k].type == "password") || (InputsId [k].type == "checkbox") || (InputsId[k].type == "submit")) { if (!(InputsId[k].disabled)) { inpId[i++] = InputsId[k] ; } } } }

函数 AmountMaskE2(amount) { var i, j, mystring, flag;

}

函数 DAmountMaskE(amount) { var i, j, mystring, str; 我=数量.长度;我的字符串 = "";

com.meterware.httpunit.javascript.ScriptingEngineImpl.handleScriptException(ScriptingEngineImpl.java:64) 在 com.meterware.httpunit.javascript.ScriptingEngineImpl.runScript(ScriptingEngineImpl.java:95) 在 com.meterware.httpunit.scripting.ScriptableDelegate.runScript( ScriptableDelegate.java:88) 在 com.meterware.httpunit.parsing.NekoDOMParser.runScript(NekoDOMParser.java:151) 在 com.meterware.httpunit.parsing.ScriptFilter.getTranslatedScript(ScriptFilter.java:150) 在 com.meterware.httpunit .parsing.ScriptFilter.endElement(ScriptFilter.java:131) 在 org.cyberneko.html.filters.DefaultFilter.endElement(DefaultFilter.java:249) 在 org.cyberneko.html.filters.NamespaceBinder.endElement(NamespaceBinder.java:367 ) 在 org.cyberneko 的 org.cyberneko.html.HTMLTagBalancer.callEndElement(HTMLTagBalancer.java:1015)。html.HTMLTagBalancer.endElement(HTMLTagBalancer.java:888) at org.cyberneko.html.HTMLScanner$SpecialScanner.scan(HTMLScanner.java:2831) at org.cyberneko.html.HTMLScanner.scanDocument(HTMLScanner.java:809) at org .cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.java:478) at org.cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.java:431) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at org .apache.xerces.parsers.DOMParser.parse(Unknown Source) at com.meterware.httpunit.parsing.NekoHTMLParser.parse(NekoHTMLParser.java:48) at com.meterware.httpunit.HTMLPage.parse(HTMLPage.java:271)在 com.meterware.httpunit.WebResponse.getReceivedPage(WebResponse.java:1301) 在 com.meterware.httpunit.WebResponse.getFrames(WebResponse.java:1285) 在 com.meterware.httpunit.WebResponse。getFrameRequests(WebResponse.java:1024) at com.meterware.httpunit.FrameHolder.updateFrames(FrameHolder.java:179) at com.meterware.httpunit.WebWindow.updateFrameContents(WebWindow.java:315) at com.meterware.httpunit.WebClient .updateFrameContents(WebClient.java:526) 在 com.meterware.httpunit.WebWindow.updateWindow(WebWindow.java:201) 在 com.meterware.httpunit.WebWindow.getSubframeResponse(WebWindow.java:183) 在 com.meterware.httpunit。 WebWindow.getResponse(WebWindow.java:158) 在 com.meterware.httpunit.WebWindow.updateWindow(WebWindow.java:199) 在 com.meterware.httpunit.WebWindow.getSubframeResponse(WebWindow.java:183) 在 com.meterware.httpunit .WebWindow.getResponse(WebWindow.java:158) 在 com.meterware.httpunit.WebWindow.updateWindow(WebWindow.java:199) 在 com.meterware.httpunit.WebWindow。getSubframeResponse(WebWindow.java:183) 在 com.meterware.httpunit.WebWindow.getResponse(WebWindow.java:158) 在 com.meterware.httpunit.WebClient.getResponse(WebClient.java:122) 在 Main.main(Main.java :76)

谁能给我一个解决我的问题的解决方案?

0 投票
2 回答
1524 浏览

java -  字符在我使用 HttpUnit 时发生错误

我正在使用 HttpUnit 来模拟设计成指定 url 的表单的提交按钮单击。(我正在使用http://stu21.kntu.ac.ir/Login.aspx)。我使用如下代码来获取响应页面。

想要获取java脚本文件时出现问题,错误是

线程“主”com.meterware.httpunit.ScriptException 中的异常:脚本 'var shuffleArray = new Array();

那么,我怎样才能摆脱这个问题呢?它阻止我的程序加载结果页面。

0 投票
1 回答
177 浏览

http-unit - 如何在 httpunit 中处理 webimage 上的 onclick

我正在使用 httpunit。在我的应用程序中,我有一个只有一个 src 和一个 onclick 的图像。在图像的 onclick 上调用一个 javascript。它进一步调用下一页。代码片段如下

WebImage image = response.getImageWithSource("abc/xyz.png"); image.getScriptableObject().handleEvent("onclick");

我无法获得下一页。谁能帮我吗。提前致谢。