我想知道是否有任何单元测试框架用于测试 Orbeon Forms。
我们试图实现的单元测试是事件检查、启用-禁用检查、导航检查、元素样式检查等...
我尝试了 selenium IDE(将其用作 Firefox 插件)作为 POC。创建测试用例很容易。
但是,当我在表单中遇到重复的部分时,每当我们刷新表单时,为每个字段生成的 id 有时会有所不同。所以不得不放弃使用selenium IDE的想法。
我碰巧看到这个YDT-cleint side unit test Orbeon wiki 中的链接。但不太了解这个 YDT 的用法,或者如何与 orbeon 集成。
最佳答案
Orbeon Forms 本身的单元测试分为 3 类:
- JUnit 类型的测试,在服务器上运行(例如 a test for Liferay )
- 基于 XPL 的测试,在服务器上运行(例如 for XBL componnents )
- 基于 YUI Test 的测试,在浏览器上运行(例如 a test for the autocomplete )
对于您在 Orbeon Forms 上编写的应用程序/表单,我建议您使用 Selenium。由于您需要 Selenium 的稳定 id,因此请确保在您想要在 Selenium 中测试的所有内容上显式地在 XForms 中放置一个 id 属性。 (如果您不这样做,正如您所注意到的,Orbeon Forms 会生成 ID,当您更新表单时,这些 ID 很容易更改。)
关于unit-testing - Orbeon 中有单元测试框架吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5991123/