Orbeon 中有单元测试框架吗?

发布于 2024-11-07 12:25:29 字数 413 浏览 0 评论 0原文

我想知道是否有任何单元测试框架用于测试 Orbeon Forms。
我们试图实现的单元测试包括事件检查、启用-禁用检查、导航检查、元素样式检查等...
我尝试了 selenium IDE(将其用作 Firefox 插件)作为 POC。创建测试用例很容易。 但是,当我在表单中遇到重复的部分时,每当我们刷新表单时,为每个字段生成的 id 有时会有所不同。所以不得不放弃使用selenium IDE的想法。
我碰巧看到这个 YDT-cleint 侧面单元测试Orbeon wiki 中的 链接。但不太了解这个 YDT 的用法,或者如何与 orbeon 集成。

I am wondering if there is any Unit testing framework for testing the Orbeon Forms.
The unit testing that we are trying to attain are event check, enable-disable check, navigation checking, elements style checking etc...
I tried selenium IDE(using it as a Firefox plugin) as a POC. It had a ease in creating the test case.
But when I encountered repeated sections in my form, the id generated for each field was differing at times whenever we refresh the form. So had to drop the idea using selenium IDE.

I happen to see this YDT-cleint side unit test link in orbeon wiki. But was not able to get much of idea about the usage of this YDT, or how to integrate with orbeon.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不及他 2024-11-14 12:25:29

Orbeon Forms 本身的单元测试分为 3 类:

  1. JUnit 类型测试,在服务器上运行(例如 Liferay 测试
  2. 基于 XPL 的测试,在服务器上运行(例如 对于 XBL 组件
  3. 基于 YUI Test 的测试,在浏览器上运行(例如 自动完成测试

对于您在 Orbeon Forms 上编写的应用程序/表单,我建议您使用 Selenium。由于您需要 Selenium 的稳定 id,因此请确保在您想要在 Selenium 中测试的所有内容上显式地在 XForms 中放置一个 id 属性。 (如果您不这样做,正如您所注意到的,Orbeon Forms 会生成 id,当您更新表单时,这些 id 很容易更改。)

The unit tests for Orbeon Forms itself fall into 3 categories:

  1. JUnit-type tests, running on the server (e.g. a test for Liferay)
  2. XPL-based tests, running on the server (e.g. for XBL componnents)
  3. YUI Test-based tests, running on the browser (e.g. a test for the autocomplete)

For applications/forms you write on Orbeon Forms, I would recommend you use Selenium. Since you need stable ids for Selenium, make sure to explicitly put an id attribute in your XForms on everything you'll want to test on in Selenium. (If you don't, as you've noticed, Orbeon Forms generates ids, which can easily change when you update your form.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文