问题标签 [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 投票
2 回答
902 浏览

java - 使用 Wicket Tester 时如何在单元测试中保持组件路径不变

我有几个针对可排序数据表的检票口测试,特别是 ajax 单击可排序的列标题并断言呈现的正文行的内容。现在表格组件后代的组件层次结构由 wicket 框架自动生成,并导致排序链接 (ajax) 的路径类似于:

但是,当跨测试重新渲染 DataTable 时,工具栏组件的索引每次都会增加,即类似于:

然后会破坏后续测试的硬编码路径,因为它们将不再匹配。

数据表构建的代码片段如下:

准确地说,当我运行测试时,上面的 System.out.printf 语句会打印:

(第一次测试)

(第二次测试)

(第三次测试)

(第四次测试)

(第五次测试)

有谁知道我如何强制索引生成更具确定性/可重复性。或者,是否有一种通配符或以其他方式概括路径的方法,以使它们不受这些增量的影响?

任何帮助将不胜感激!

0 投票
2 回答
1774 浏览

java - 使用 WicketTester 验证 Validator 是否已添加到 TextField?

我在检票口应用程序中使用了以下面板,我想编写一个测试以确保调用 addPatternValidator(String pattern) 将 PatternValidator 添加到 TextField。

可以用 WicketTester 做到这一点吗?

0 投票
2 回答
1045 浏览

java - How do you test Wicket TextFields for read-only?

I want to test that my Wicket TextField is set to readonly. I have set up my WicketTester but that just supports assertDisabled() which is useless and fails in my case.

I already tried tester.getComponentFromLastRenderedPage(compName).getString("readonly") and tester.getComponentFromLastRenderedPage(compName).getMarkupAttributes().get("readonly") which both sounded somewhat promising to me but failed to deliver.

0 投票
1 回答
1585 浏览

java - Wicket (Java) : 如何使用 wickettester 测试 404 是否重定向到正确页面

使用 wicketframework,可以使用 wickettester 并查看 lastrenderedpage。我想测试我的 wicketapplication 是否在运行时异常和缺少资源 (404) 时将用户重定向到我的自定义 ErrorPage。

对于第一种情况,我将重定向设置为我的自定义错误页面并验证它是否有效。基本上,“ settings.setInternalErrorPage(ErrorPage.class);”并且有一个基本上是这样的单元测试:

所以运行时执行的测试 - > errorpage 工作正常。现在来测试丢失的资源。基本上我用“

然后我也安装在检票口。这适用于实际使用。但是在测试时..我试过这个..

但是,在这种情况下,测试器对象上的 lastrenderedpage 不起作用并给我 null。例如,我猜 WicketTester 不会读取 web.xml,因此不知道如何映射此错误。关于如何测试的任何提示?

0 投票
1 回答
639 浏览

java - Wickettester 两次提交相同的表格

我无法两次发送 wickettester 表单并验证第一次给出的错误消息在第二次提交中被删除。

在下面给出的代码中,我首先提交了一个空表单,它给出了一条错误消息。然后我想提交相同的表单,但输入有效,并断言第一次出现的错误消息现在已被删除。

测试似乎运行正确,但是当我更改被测 java 代码时,它不会在提交搜索时删除错误消息,正确地,第二次测试仍然断言没有错误消息......测试中的第二次提交似乎与第一次提交从同一个地方开始,因此第一次提交没有参加我的测试。

0 投票
1 回答
1477 浏览

wicket - 测试检票口页面

我正在为检票口页面编写测试。我的页面上有三个下拉菜单。根据从下拉列表中选择的值,面板被渲染(面板包含一个数据表)。如何更改检票口测试中下拉列表的值,以便我可以测试渲染面板以选择不同的值组合?

0 投票
2 回答
714 浏览

forms - 在没有 WicketForm 的情况下测试输入

我有创建输入字段的面板,这些面板包含在另一个创建表单的面板中的表单中。我的问题是我看不到如何对我的面板进行单元测试。

假设我有这个 java :

和 html :

有什么方法可以进行单元测试来测试我的 MaximumLengthValidator 吗?由于面板不包含表单,因此我不能直接使用 FormTester 并且 WicketTester 似乎没有使用 Validator。

0 投票
1 回答
1192 浏览

cdi - 使用 WicketTester 和 CDI-Unit 进行单元测试在 Eclipse 中工作,但在 Maven 构建期间失败。我错过了什么?

我正在尝试使用 CDI-Unit 来测试我的 Wicket 组件,这些组件使用 CDI 进行依赖注入。测试似乎在 Eclipse 中完美运行,但在我的 Maven 构建期间失败,我似乎找不到任何提示和问题所在。

我创建了一个简单的抽象 WicketPanel

和注塑厂:

然后使用 CDI-Unit 创建了一个单元测试:

我没有包含 TestPanel,但它非常简单(而且或多或少是空的)。

当我在 Eclipse 中执行此操作时,测试以绿色通过!

当我使用 Maven 执行此操作时,我得到以下信息:

我做错了什么的任何线索?

0 投票
1 回答
1787 浏览

html - WicketTester 如何获取组件的 html 输出?

我想检查给定组件是否具有 CSS 类集。为此,我想获取该特定组件的 HTML 输出。

WicketTester 可以为整个渲染页面提供 HTML 输出。仅获取组件的 HTML/String 输出的最佳方法是什么?

0 投票
1 回答
1137 浏览

java - Guice 和 Wicket:使用 SessionScoped 注入

我有一个使用 Guice [v3] 的工作 Wicket [v6] 应用程序 - 我现在已经将依赖注入用于存储库操作,我想将其扩展到使用会话范围内的服务(每个用户会话一个)。我在这里阅读了官方文档、各种博客文章和问题,但我不确定我是否使用了正确的方法。

我有两个问题:1.我使用正确的方式吗?2. 在依赖 SessionScoped 注入的类上运行 TestNG 测试需要什么特别的东西吗?

我的设置:web.xml:

我的应用程序初始化:

自定义Servlet配置:

网络模块:

在一个示例页面中,我有:

在单元测试期间的 userService.doSomething 中,我收到 Guice OutOfScopeException,指向我在 ServletModule 中的绑定: 自定义提供程序出错,com.google.inject.OutOfScopeException?:无法访问范围对象。要么我们当前不在 HTTP Servlet 请求中,要么您可能忘记应用 com.google.inject.servlet.GuiceFilter?作为此请求的 servlet 过滤器。

我的配置是否正常,我需要以不同的方式运行单元测试(我只是用 WicketTester 启动我的应用程序),还是我的设计有问题?