2010-01-07 76 views
10

我需要在Selenium IDE或Selenium TestRunner中運行的Selenium中創建一個嵌套的測試套件。這基本上是我試圖實現的結構:如何爲Selenium IDE創建嵌套測試套件?

MasterTestSuite.html 
- ComponentTestSuite.html 
    - TestCase1.html 
    - TestCase2.html 
- OtherComponentTestSuite.html 
    - TestCase3.html 
    - TestCase4.html 

我需要能夠實現與此相當的東西。我已經開始嘗試一個Include擴展,它允許我包含另一個測試用例的內容,但是我遇到了問題。你是如何實現這一目標的?你有什麼建議可以幫助我實現這個目標?

回答

1

據我所知,Selenium IDE不支持這個。大多數人這樣做的方式是創建單獨的測試套件並單獨運行它們。

我做這在C#/ NUnit的通過爲每個主要領域創建一個* cs文件,然後爲每個測試的設置類別,獲得額外的粒度

例如

namespace Test.The.World 
{ 
    [TestFixture] 
    public class UK 
    { 
     [Test] 
     [Category("Southern Counties")] 
     public void Sussex_Brighton(){ 
      ..... 
     } 
     [Test] 
     [Category("Southern Counties")] 
     public void Hampshire_Southampton(){ 
      ..... 
     } 
    } 
} 

然後使用NUnit功能相應地運行測試。

我相信大多數的框架大多數語言有這種功能的

1

我每天都在使用基於模型的測試連同硒和一個模型,你可以把測試應如何執行的邏輯以及測試它的自我。

有一些開源/免費軟件「機器人」像http://www.xqual.com/ XStudio。我已經嘗試了一下,做了這項工作,但是如果你的測試環境不會經常變化,那麼處理起來相當麻煩,但是很好。你可以在這裏每天開始自動執行等等,並報告結果。

乾杯, 斯特凡

0

你需要SeleniumRC和一些編程語言工具來編寫和運行測試。 SeleniumIDE允許以多種語言(C#,JAVA,PHP,Python等)保存測試。 使用您熟悉的一種。 還沒有安裝和TearDown它很難做好測試。 Selenium IDE不允許使用這些方法。

0

這應該在mainsuite那裏。

public static Test suite() { 
    TestSuite testSuite = new TestSuite(); 
    testSuite.addTest(ComponentTestSuite1.suite()); 
    testSuite.addTest(OtherComponentTestSuite2.suite()); 
    } 
3

這可能不是一個明確的答案,但我在Selenium IDE中玩了3個月。然後我發現WebDriver功能非常強大。您的情況對於Selenium WebDriver來說是小菜一碟。邏輯越複雜,您使用源代碼代替GUI界面來定義您的工作流程就越好。如果沒有正確記錄,輸入和輸出參數會變得非常混亂。如果他們升級Selenium IDE,他們會很容易中斷。 Selenium IDE非常擅長向新手程序員展示如何使用刻錄機自動化工作流程,但是如果您是程序員,它會阻止您。然而,如果你真的想完成你的情況,你可以開發自己的調用其他函數(或其他測試用例)的自定義JavaScript函數。

1

我有幾十個內置在Selenium IDE中的測試套件,可以幫助測試我的Store Locator Plus WordPress插件。有時我需要運行一個Selenium測試套件。但是,當我發佈基礎插件的新版本時,我想一個接一個地運行一打測試套件。

雖然不適合您創建幾個「主控套件」的用例,但我確實找到了一對Selenium IDE插件,這些插件允許我創建一個「收藏套件」列表並將所有收藏夾返回-to-回來。

可能會調查&修改插件JavaScript以創建幾個不同的「收藏夾列表」,以滿足您的需求。在此期間,可以通過組合這些硒IDE插件獲得至少一個「的套房主列表」:

安裝每個附加組件(技術上說Mozilla Firefox插件)後,您將在Selenium IDE界面中看到一個收藏夾按鈕。標記你最喜歡的套房,你會得到你的「名單」。您現在可以從Selenium IDE菜單中選擇「Favorites/Run All」。

您可能想要小心您標記收藏夾的順序。我按照我希望他們跑的順序標記了他們。打開測試套件#1,最喜歡的測試套件#2最喜歡的等等,然後「全部運行」。很好的工作,並顯示了所有套件(以及測試)執行的總運行次數和失敗次數。可悲的是,日誌似乎在每個套件都重置。