gherkin

    0熱度

    1回答

    我想獲得一些ATDD外部開發經驗,現在我得到了我的第一個路障。 應用程序是一個簡單的桌面應用程序(WPF),它應該能夠搜索到文件系統的重複。 第一個功能,我想實現是自定義應搜索的目錄。但我不知道我應該如何測試該功能的端到端。 難道是一個很好的自動化的方法來創建2個文件(一式兩份)一個測試目錄,然後選擇在用戶界面,目錄,然後開始搜索和驗證的結果是2創建的文件? 我會測試多了很多,然後簡單的功能spe

    4熱度

    1回答

    我是Specflow和BDD的粉絲。它在各種項目中對我很有幫助。 我還沒有解決的一個挑戰是以某種方式組織我的功能文件和場景,這使得它很容易瀏覽和探索。想象一年後,別人想要一起來了解這個系統。從哪兒開始?最重要的是什麼不重要?特徵之間的任何關係?系統是否處理特定情況?作者有沒有想過這個問題? 任何人都可以分享一些技術,閱讀或工具,哪些重點?

    1熱度

    1回答

    說我在example1.feature有像 一步得到了功能測試場景:「我在數據庫中有一些」 在我的步驟文件夾中,我已經在文件example1.php中執行了該步驟。 現在說我想在example2.feature中使用相同的步驟。我知道,如果我不在example2.php中實現該步驟,它將自動使用example1.php中的實現。 但是,推薦?在另一個測試的類中執行一個測試的步驟?看起來這樣會破壞測

    0熱度

    2回答

    查找有關小黃瓜的文檔似乎非常困難,所以我想知道是否有一種方法來增強步驟定義以使測試人員能夠使用正確的語法。一個例子顯示我的意思是: ...Testing... Then I see there is 1 item ...More testing... Then I see there are 2 items 顯然,這兩個步驟會使用相同的代碼。我定義了一個步驟定義這樣幾乎工程: Then(

    0熱度

    1回答

    我想開始用黃瓜測試,創造了simpliest test.feature文件: Feature: XYZ Scenario: S1 When I am on x page Then I see the element ,並創建步驟 import cucumber.api.java.en.Then; import cucumber.api.java.en.When;

    0熱度

    1回答

    我想逃避我的DataTable中的管道,但它僅適用於第一個 這裏沒有逃逸的內容: | name | address | phone number| | John | 123 | Street Name | City | 1234567890 | 這裏的與轉義: | name | address | phone number| | John | 123 \| Street

    0熱度

    1回答

    我在PHP中使用Behat和Mink。我正在編寫一個類來爲每個測試運行創建Json日誌,包括失敗/傳遞的步驟等。 現在我們使用場景大綱很多,因爲我們在多個網站上運行測試並將URL放入示例部分。 但是我無法獲得場景節點的標題將它放入Json中。我正在使用 $event->getScenario()->getTitle(); 但是,返回的不是場景標題,而是當前正在運行的示例。所以,如果我有這樣的

    0熱度

    1回答

    我不確定它是否可以完成,但是有可能編寫一個斷言/期望來傳遞存在或不存在某個東西(例如,HTML元素屬性)的地方?或者我堅持與一個或另一個版本失敗? 我正在編寫一個anchor元素的測試。測試期望是鏈接將在同一窗口中打開。 <a href="https://foo.com">Foo</a> 現在,正如任何Web開發人員都知道的那樣,上面的例子可以做到這一點。 然而,該鏈接的第二個版本,也可以:

    0熱度

    2回答

    我正在使用specflow來使用Gherkin語法編寫我的瀏覽器測試。我有一個步驟定義,我想匹配2個不同的步驟,但不捕獲它。對於如: Scenario: Given I have some stuff And I click on the configure user And I configure user And I set the user <conf

    0熱度

    1回答

    我在運行某個功能文件時遇到問題。我可以運行其中一個,但不能運行其他。我對兩者的運行配置都有完全相同的設置。 raise ParserError(msg, None, self.filename) behave.parser.ParserError: Failed to parse "C:\project\test.feature": Parser failure in state init,