2011-05-13 56 views
2

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

回答

3

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

  1. 的JUnit型测试,运行在服务器上(例如a test for Liferay
  2. 基于XPL-测试,运行在服务器上(例如for XBL componnents
  3. 基于试验YUI测试,你就Orbeon形式,我W写入浏览器(如a test for the autocomplete

对于应用程序/形式运行建议你使用硒。由于您需要Selenium的稳定ID,因此请务必在您的XForms中将您想要在Selenium上进行测试的所有内容都明确地放入一个ID属性。 (如果您没有注意到,Orbeon Forms会生成ID,当您更新表单时,该ID很容易更改。)

+0

Avernet。感谢您的链接。只有一件事,我在你写的文档中注意到,你可能会有一些示例应用程序将单元测试集成到它中。我发现很难弄清楚文档中提到的代码应该与Orbeon表单集成在一起。 – 2011-05-16 13:29:52

+0

@Babu,我迷路了:你指的是什么文件? – avernet 2011-05-17 06:23:13

+0

我指的是上面提到的3类单元测试--JUnit类型测试,XPL测试和YUI基于测试的测试。所有你提到的3个链接都有一个用于每种测试的示例代码,但是我无法弄清楚这些测试用例应该如何与Orbeon Forms交互。例如,如果我的orbeon表单中有输入字段,那么在Junit中如何访问输入字段实例以测试值。 – 2011-05-17 11:12:53