Unit testing Orbeon中是否有单元测试框架?
我想知道是否有用于测试Orbeon表单的单元测试框架。Unit testing Orbeon中是否有单元测试框架?,unit-testing,xforms,orbeon,Unit Testing,Xforms,Orbeon,我想知道是否有用于测试Orbeon表单的单元测试框架。 我们试图实现的单元测试包括事件检查、启用禁用检查、导航检查、元素样式检查等。 我尝试将selenium IDE(将其用作Firefox插件)作为POC。它很容易创建测试用例。 但是,当我在表单中遇到重复的部分时,每当我们刷新表单时,为每个字段生成的id都是不同的。因此不得不放弃使用selenium IDE的想法。 我碰巧在orbeon wiki中看到了这个链接。但是,对于这个YDT的使用,或者如何与orbeon集成,我们没有太多的想法。or
我们试图实现的单元测试包括事件检查、启用禁用检查、导航检查、元素样式检查等。
我尝试将selenium IDE(将其用作Firefox插件)作为POC。它很容易创建测试用例。 但是,当我在表单中遇到重复的部分时,每当我们刷新表单时,为每个字段生成的id都是不同的。因此不得不放弃使用selenium IDE的想法。
我碰巧在orbeon wiki中看到了这个链接。但是,对于这个YDT的使用,或者如何与orbeon集成,我们没有太多的想法。orbeon表单本身的单元测试分为三类:
对于在Orbeon表单上编写的应用程序/表单,我建议您使用Selenium。由于Selenium需要稳定的id,请确保在XForms中显式地将id属性放在希望在Selenium中测试的所有内容上。(如果您没有,正如您所注意到的,Orbeon Forms会生成ID,当您更新表单时,ID很容易更改。)Avernet。谢谢你的链接。只有一件事,我在您编写的文档中注意到,实际上您可以有一些将单元测试集成到其中的示例应用程序。我发现很难弄清楚文档中提到的代码应该在哪里与orbeon表单集成。@Babu,我迷路了:您所指的特定文档是什么?我指的是您上面提到的3类单元测试-JUnit类型测试、基于XPL的测试和基于YUI测试的测试。您提到的所有3个链接都有每种测试的示例代码,但我无法理解这些测试用例应该如何与Orbeon表单交互。例如,如果我的orbeon表单中有一个输入字段,那么如何在Junit中访问输入字段实例以测试值。@Babu,好的,找到了。那么,让我们来考虑一下YUI的例子。您将使用
Document.getValue()
如下所示:。使用YUI测试的缺点是,您必须编写JavaScript(或CoffeeScript)来创建单元测试,并且不能使用诸如Selenium IDE之类的工具。此外,您只能执行JavaScript中可以执行的操作,例如,您不能选择要上载的文件。