问题标签 [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.
java - 使用 Wicket Tester 时如何在单元测试中保持组件路径不变
我有几个针对可排序数据表的检票口测试,特别是 ajax 单击可排序的列标题并断言呈现的正文行的内容。现在表格组件后代的组件层次结构由 wicket 框架自动生成,并导致排序链接 (ajax) 的路径类似于:
但是,当跨测试重新渲染 DataTable 时,工具栏组件的索引每次都会增加,即类似于:
然后会破坏后续测试的硬编码路径,因为它们将不再匹配。
数据表构建的代码片段如下:
准确地说,当我运行测试时,上面的 System.out.printf 语句会打印:
(第一次测试)
(第二次测试)
(第三次测试)
(第四次测试)
(第五次测试)
有谁知道我如何强制索引生成更具确定性/可重复性。或者,是否有一种通配符或以其他方式概括路径的方法,以使它们不受这些增量的影响?
任何帮助将不胜感激!
java - 使用 WicketTester 验证 Validator 是否已添加到 TextField?
我在检票口应用程序中使用了以下面板,我想编写一个测试以确保调用 addPatternValidator(String pattern) 将 PatternValidator 添加到 TextField。
可以用 WicketTester 做到这一点吗?
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.
java - Wicket (Java) : 如何使用 wickettester 测试 404 是否重定向到正确页面
使用 wicketframework,可以使用 wickettester 并查看 lastrenderedpage。我想测试我的 wicketapplication 是否在运行时异常和缺少资源 (404) 时将用户重定向到我的自定义 ErrorPage。
对于第一种情况,我将重定向设置为我的自定义错误页面并验证它是否有效。基本上,“ settings.setInternalErrorPage(ErrorPage.class);
”并且有一个基本上是这样的单元测试:
所以运行时执行的测试 - > errorpage 工作正常。现在来测试丢失的资源。基本上我用“
然后我也安装在检票口。这适用于实际使用。但是在测试时..我试过这个..
但是,在这种情况下,测试器对象上的 lastrenderedpage 不起作用并给我 null。例如,我猜 WicketTester 不会读取 web.xml,因此不知道如何映射此错误。关于如何测试的任何提示?
java - Wickettester 两次提交相同的表格
我无法两次发送 wickettester 表单并验证第一次给出的错误消息在第二次提交中被删除。
在下面给出的代码中,我首先提交了一个空表单,它给出了一条错误消息。然后我想提交相同的表单,但输入有效,并断言第一次出现的错误消息现在已被删除。
测试似乎运行正确,但是当我更改被测 java 代码时,它不会在提交搜索时删除错误消息,正确地,第二次测试仍然断言没有错误消息......测试中的第二次提交似乎与第一次提交从同一个地方开始,因此第一次提交没有参加我的测试。
wicket - 测试检票口页面
我正在为检票口页面编写测试。我的页面上有三个下拉菜单。根据从下拉列表中选择的值,面板被渲染(面板包含一个数据表)。如何更改检票口测试中下拉列表的值,以便我可以测试渲染面板以选择不同的值组合?
forms - 在没有 WicketForm 的情况下测试输入
我有创建输入字段的面板,这些面板包含在另一个创建表单的面板中的表单中。我的问题是我看不到如何对我的面板进行单元测试。
假设我有这个 java :
和 html :
有什么方法可以进行单元测试来测试我的 MaximumLengthValidator 吗?由于面板不包含表单,因此我不能直接使用 FormTester 并且 WicketTester 似乎没有使用 Validator。
cdi - 使用 WicketTester 和 CDI-Unit 进行单元测试在 Eclipse 中工作,但在 Maven 构建期间失败。我错过了什么?
我正在尝试使用 CDI-Unit 来测试我的 Wicket 组件,这些组件使用 CDI 进行依赖注入。测试似乎在 Eclipse 中完美运行,但在我的 Maven 构建期间失败,我似乎找不到任何提示和问题所在。
我创建了一个简单的抽象 WicketPanel
和注塑厂:
然后使用 CDI-Unit 创建了一个单元测试:
我没有包含 TestPanel,但它非常简单(而且或多或少是空的)。
当我在 Eclipse 中执行此操作时,测试以绿色通过!
当我使用 Maven 执行此操作时,我得到以下信息:
我做错了什么的任何线索?
html - WicketTester 如何获取组件的 html 输出?
我想检查给定组件是否具有 CSS 类集。为此,我想获取该特定组件的 HTML 输出。
WicketTester 可以为整个渲染页面提供 HTML 输出。仅获取组件的 HTML/String 输出的最佳方法是什么?
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 启动我的应用程序),还是我的设计有问题?