2012-02-15 70 views
0

我們正在使用Testng和RC。想知道一個常見/實用/通常使用的方式來確定哪些測試運行&不運行。想知道確定執行哪些測試以及要跳過哪些測試的常見做法?

轉到場景 - 在一個測試套件中,我有3個模塊 - A,B & C.在每個模塊中,有5到6個測試。測試已經創建&運行良好。但隨着我的測試會增加,我可能想要跳過模塊中的一些測試。我只想運行A3,A5,B1,B2,C3,C4 & C5。我將如何實現這些設置? 我能想到的方法 -

  1. 應該從excel文件中完成這些設置(要運行的測試)。假設 工作表具有所有測試用例(僅標題)的列表&只有被標記爲「是」的 應執行。
  2. 是否應該從testng.xml本身配置這些設置?如果是,那麼如何?我知道我可以創建組&做到這一點。但是,這是怎麼做的?

總體思路是不要觸摸測試或玩註釋錯過測試。 如果1是答案,那麼excel文件如何與Testng進行通信以告訴它要運行哪個測試&哪一個不能運行?或者如果有另一種方式(當然會有)實現這一目標。

請提供一些關於此問題的意見,如果有問題不清楚,請告知我。

問候 塔希爾

回答

0

你有看着使用組?

+0

是的,我知道我可以對測試進行分組,然後從testng.xml運行選定的組。這些組必須添加到我的測試方法或課程中。想知道這是其他人如何在我的情況下實施的。或者還有其他方法可以做到這一點。 – 2012-02-15 18:07:58

0

有多種方式來定義不同的執行列表:

  1. 作爲Cedric recommended,定義適合您的旅行需求的執行和執行,你需要在時間組的特定組或收藏羣體。
  2. 爲每個執行需求創建不同的testng.xml文件。這個選項不應該被用來代替創建組,而是可以在你需要一些特定的測試/類/方法定義的配置時使用,比如每個<test>不同的特定監聽器或一組屬性。
  3. 你可以實現你自己的method interceptor。根據我的經驗,如果您有很多遺留測試(尤其是現有註釋),您不想(甚至不能)觸摸,但仍需要做出決定的方式,這是一個很好的解決方案執行時的選擇。
  4. 我應該提到running TestNG programmatically,因爲它是一種可能的方法。不過,我並不是很熟悉這個,所以我不會推薦它。
相關問題