Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing Orbeon中是否有单元测试框架?_Unit Testing_Xforms_Orbeon - Fatal编程技术网

Unit testing 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

我想知道是否有用于测试Orbeon表单的单元测试框架。
我们试图实现的单元测试包括事件检查、启用禁用检查、导航检查、元素样式检查等。
我尝试将selenium IDE(将其用作Firefox插件)作为POC。它很容易创建测试用例。 但是,当我在表单中遇到重复的部分时,每当我们刷新表单时,为每个字段生成的id都是不同的。因此不得不放弃使用selenium IDE的想法。

我碰巧在orbeon wiki中看到了这个链接。但是,对于这个YDT的使用,或者如何与orbeon集成,我们没有太多的想法。

orbeon表单本身的单元测试分为三类:

  • JUnit类型测试,在服务器上运行(例如)
  • 基于XPL的测试,在服务器上运行(例如)
  • YUI基于测试的测试,在浏览器上运行(例如)

  • 对于在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中可以执行的操作,例如,您不能选择要上载的文件。