如何在HttpClient或Html单元中调用javascript
How to call a javascript in HttpClient or Html Unit
我正在使用http客户端POST方法在网站中执行特定操作,为此,它使用ajax连接的javascript来生成requestID即要发布的CCD_ 1。我想访问那个reqID来执行操作。有人能帮助我了解如何在HttpClient中访问java脚本吗?或者我们可以使用HtmlUnit访问javascript的特定reqID变量吗?
我的JS包括:
ajaxConnection.prototype.execute = function() {
var reqID = Math.floor(Math.random()*1000001);
var params = "reqID=" + reqID ;
for (var key in this.connection_parameters) {
params += "&" + key + "=" + this.connection_parameters[key];
}
我正在呼叫POST以执行操作,即
String Src = PageSource_Post("http://www.example.com/ajax/ratingClient.php", new String[][]{{"reqID",""},{"id", "329602"},{"cmd", "rate"},{"rating", "2"},}, null);
到目前为止,我一直保持reqID为空,其他参数正在从pagesource获取!
我正在尝试HtmlUnit也像
webClient.setJavaScriptEnabled(true);
HtmlPage firstPage = webClient.getPage("http://www.example.com/");
HTMLScriptElement script = new HTMLScriptElement();
我必须从这里访问特定的reqID
变量吗?
你是指网络浏览器吗?
firefox的firebug和IE 的F12
这些工具将帮助您调试javascript,您应该在javascript代码中切换一个断点,并逐步运行以查看reqID的值
看起来您想要从Java中执行javascript。就我个人而言,我发现HTMLUnit和HTTPUnit的javascript支持有点欠缺。我们也遇到过类似的问题,并且使用Selenium取得了巨大成功。您可以使用SeleniumIDE创建一个快速测试用例,它是一个firefox插件(http://docs.seleniumhq.org/projects/ide/)。它允许您在Firefox中记录步骤,并将测试用例导出到JUnit测试中。这里有一个很好的步骤链接。http://university.utest.com/selenium-basics-part-3-record-test-case-and-export-in-junit-format/
- jQuery-通过AJAX调用动态添加具有值的表单元格
- 当我的单元测试失败时,回调被调用了两次
- 如何对具有多个$resource调用的角度控制器进行单元测试
- AngularJS:指令限制:“E”阻止在Jasmine单元测试中调用元素click()事件
- 如何对调用getJSON的javascript函数进行单元测试
- 调用REST Service save()方法时,XPages Dojo Grid可编辑单元格不保存值
- 在 angularjs 控制器中对承诺调用进行单元测试时遇到问题
- 未从单元测试调用 setTimeout
- 如何在编辑行调用中使用 jqGrid 单元格编辑进行滚动
- Sails.js:从单元测试调用控制器方法
- 控制器方法在 AngularJs 中使用 Karma 调用 Jasmine 单元测试套件
- 如何在HttpClient或Html单元中调用javascript
- 如何在发生更改事件时从编辑器视图调用单元格视图的render方法
- Angular.js单元测试不调用$animate.enter回调
- 在行/单元格之间调用表的Onmouseout函数
- 如何对调用外部定义的库函数的Javascript文件进行单元测试?
- 如何检查方法是否调用了茉莉花单元测试
- 如何检查在单元测试中是否调用了jQuery链函数?
- 单元测试自调用函数
- 单元测试调用服务的指令