2011-05-13 43 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