2014-06-30 149 views
-1

我是一個自動化測試人員,現在我在使用硒工具,使用不同的框架,如junit,testng。現在需要在黃瓜框架上工作。關於黃瓜框架

我遵循不同網站中的步驟,最後設置黃瓜框架。

但是我有這麼多的疑問,如果你們有時間,那麼請回答我。

  1. 我的文件夾結構如下圖所示

    src/test/java/test/Goolesearch/Runtest.java 
    src/test/resource/test/test.feature 
    

    ,如果我改變文件夾結構,例如:測試TEST1(src/test/resource/test1/test.feature)它不工作。你能告訴我黃瓜是如何工作的嗎?

  2. 我試圖擴展測試類來重用這些方法。但是我得到一個錯誤,是否有可能擴展課程或如何去做?

  3. 如何進行數據參數化。

  4. 如何進行多個測試/如何執行多個測試以及配置是什麼。

  5. 是否有可能實現網格,如果是的話,那麼它在功能文件中的內容是什麼。

感謝

+0

Re#5:什麼是「電網」? –

+0

#2我不會推薦做一個測試層次結構。相反,我會建議製作一個單獨的圖層,從測試中調用。該層將是某種服務,它將使用我們的目標應用程序(即GUI或API)的接口。在測試中直接使用應用程序界面會導致非常緊密的耦合 –

回答

1

回覆#1:當你有兩個test.feature之後會發生這種情況。您應該嘗試使用.../test/test1.feature(即重命名功能文件,而不是其中的文件夾/軟件包)。

Re#2:可以擴展測試類。如果你給了我們這個錯誤,那麼我們可能會提供幫助。

Re#3:你通常在小黃瓜上寫一個「數據表」。請參閱文檔:http://cukes.info/step-definitions.html

Re#4:只需在功能文件中寫入多個測試。每個功能文件都有一個場景,但可以包含幾個以Given開頭的塊。

+0

謝謝Aaron,對此回覆抱歉差不多是17分。因爲我沒有在工作空間訪問。我對你的意見有更多的疑問,我會在一兩天後問我工作。謝謝很多 – user3350712

0

你正在使用哪一個跑步者?黃瓜命令行亞軍或黃瓜junit?你能分享運行配置細節嗎?

另一個替換爲黃瓜轉輪或BDD實現是QMetry Automation Framework它支持不同的方法TestNG的,QAF-BDD,黃瓜小黃瓜,關鍵字使用Excel/CSV驅動並且具有使用硒的webdriver用於網絡/移動自動化不同的設計概念。

你可以打blank project或檢查cucumber-gherkin example這是QAF-gherkin-client的配置工作示例。

+0

是的,我也會建議QAF。我們正在使用它,並發現它很容易與大量的網絡和移動自動化功能。 –