问题标签 [wicket-tester]

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 投票
1 回答
225 浏览

wicket - WickeTester - IllegalStateException:没有 CDI 上下文绑定到应用程序

我有 Wicket Form 和 ProjectNameValidator 类:

这里的注入是因为@Inject 注解只在 Wicket 组件或 Behavior 中起作用,这里是 null 没有 CdiContainer.get().getNonContextualManager().inject(this);

但是当我有 WicketTester 时,TestCreateprojectPage:

} }

我在这一行的 ProjectNameValidator 中的 CreateProject.java 中的表单上遇到异常:

IllegalStateException:没有绑定到应用程序的 DCI 上下文。

0 投票
1 回答
532 浏览

java - 测试网页前的 Wicket Auth/Roles 用户身份验证

我有一个使用 Wicket Auth/Roles 登录用户和分配角色的网络应用程序。(http://wicket.apache.org/learn/projects/authroles.html

你也可以参考这个例子:http: //www.wicket-library.com/wicket-examples-6.0.x/authentication3/

我有很多网页,我想在测试我的网页之前登录我的应用程序。我的测试页面扩展了 WebAppTestBase。

这是我的 WebAppTestBase 代码:

那么我如何设置 AuthenticatedWebSession 来验证我的用户,这样我就可以测试其他页面了。

问候,

0 投票
2 回答
1058 浏览

wicket - 单元测试 Wicket 输入组件

我刚刚编写了我的第一个 Wicket 组件 :) 它包含一个ListView带有一些Radio输入字段的组件。现在我想对选定的值是否进入模型进行单元测试。

正如WicketTester.newFormTester("myForm")预期的那样,我尝试动态创建一个表单:

现在wicketTester.startComponentInPage(form)结果:

知道如何解决这个问题和/或如何以正确的方式测试这样的输入组件吗?

0 投票
1 回答
180 浏览

java - 如何使用 WicketTester 测试 AutoComplete 组件

我想知道你们中是否有人知道如何使用 wickettester 测试自动完成文本字段,我试过了

我也试过:

但这些方法都不适合我......任何帮助将不胜感激!谢谢

0 投票
1 回答
656 浏览

java - 如何在 Wicket 中测试链接的文本

我正在尝试在 Wicket 中实现一个带有动态文本的链接,并将用户名作为其文本。我的第一个想法是在标记中做这样的事情:

属性文件如下所示:

和代码:

问题是我不知道如何测试链接的文本是否设置为用户名(在单元测试中)。
我试过了:

  • 使用WicketTester'assertLabel方法,但不能LinkLabel
  • 使用Link'getModelObject()方法返回原始消息(即在格式化用户名之前)
  • 向消息添加 id 并直接通过路径访问它不起作用,因为我收到这条路径不存在的消息(你甚至可以给wicket:message元素一个 ID 吗?)

有什么想法吗 ?

0 投票
2 回答
315 浏览

java - Wicket JUnit 测试不使用 UTF-8 属性

我正在使用 Wicket 构建一个应用程序,并且正在为我的页面编写 JUnit 测试。我的页面在一个包中,其中还包含一个名为wicket-package.utf8.properties. 当我在服务器上部署应用程序时,属性已成功加载:

当我运行 JUnit 测试时,问题出现了,因为 PropertiesFactory 加载了不同的属性文件:

您可以看到,在服务器UtfPropertiesFilePropertiesLoader上使用 a,而在测试中 aIsoPropertiesFilePropertiesLoader用于加载属性。

如何在 JUnit 测试中强制使用我的自定义 utf8 属性文件?

0 投票
1 回答
75 浏览

wicket - 在 Wicket-Tester 中处理非表单提交 AjaxEvent 的首选方式

假设我在检票口中有以下代码

让我们进一步假设 foo 和 bar 是“dummyForm”表单的成员,该表单具有 CompoundPropertyModel 作为模型。“foo”字段的初始值为“Max”

现在我用 Wicket-Tester 编写一个简单的测试:

当我执行这个测试时,第一行在模拟请求中放置了一个后参数(“foo”,“Petra”)。由于第二个语句中的行为不是表单提交行为,因此 CompoundPropertyModel 不会更新。所以在第 4 行中,foo 的模型值仍然是“Max”而不是“Petra”。我注意到后参数在处理行为后被清除,所以我的测试的第三行也为我提供了一个空的参数列表。

所以现在我的问题是:在非表单提交请求之间“安全”请求参数的首选方式是什么?

非常感谢你的回答

0 投票
1 回答
382 浏览

java - Wicket 页面测试,Jetty 安全配置

我正在尝试使用 Wicket Page Test 测试我的 wicket 项目。

开始测试会导致 Jetty 抛出此错误:

我的 testng 套件如下所示:

测试类如下所示:

我在互联网上找到了一些关于更改 Jetty 配置的建议,如下所示:

但我现在不知道如何在我的测试中包含这个配置。我错过了什么?我应该如何为我的测试配置码头?

0 投票
1 回答
111 浏览

wicket-1.6 - Wicket 测试仪未搜索 WebApplicationPath

在我的第一个基于 Quickstart Maven 原型的 Wicket 项目(在 Wicket 6.20 中使用 Eclipse mars 和 Glassfish 4.1 开发)中,我使用 getResourceSettings().getResourceFinders().add(new WebApplicationPath(getServletContext(), "html"));将标记与代码分开。

我的主页运行良好,但 WicketTester 抛出异常org.apache.wicket.markup.MarkupNotFoundException: Can not determine Markup. Component is not yet connected to a parent. [Page class = ...MyProject.HomePage, id = 0, render count = 1]

这个问题似乎在文献中的任何地方都没有解决。

0 投票
1 回答
584 浏览

ajax - wicket 测试发送 ajax 请求

几天前我遇到了以下问题:我有一个带有 2 个面板的 Page.class。例如,面板 1 可以单击数据表。

自定义 Ajax 事件持有 RequestTarget,稍后将用于在另一个面板中识别触发的事件。

现在在我的第二个面板中,我有以下方法:

现在我要测试这些东西..(以下代码在 testClass 中)

Nullpointer 异常发生在代码块 2 中的“target.add(this)”上

当然它是空的..没有请求。

问题是如何触发第二个代码块?没有给出对面板 1 的访问权限,因为我只测试面板 2。这意味着,我无法单击 dataTable 中的一行并让面板 1 触发事件。

编辑:我正在使用 wicket 6.18