簡體   English   中英

測試用例管理和硒?

[英]Test case management and selenium?

只是想知道其他人如何管理為硒測試自動化編寫的測試用例? 我一直在研究也許與testlink集成以顯示結果和所有結果,但是我已經為我的環境設置了Jenkins並運行了測試。 我真正要尋找的是一種很好地記錄我的測試的方法,例如每個測試對非程序員執行的步驟。

我將Selenium與python和Jenkins結合使用來運行測試。

我嘗試了兩種方法:

1)您可以使用Cucumber編寫如下測試步驟:

  @sanity @home_page @test_628
Scenario: Launch Support FAQs & Guides from Home cog
  Given I navigate to Home page
  When I click "Support" user logo link
  Then I should see Support FAQs & Guides app launched

用Gherkin語言編寫的每個步驟(Given,何時,然后)都可以使用Selenium來實現(我現在必須在Ruby上編寫,因此我使用Watir而不是Selenium)。

參見https://github.com/cucumber/cucumber/wiki/Python

2)但在此之前,我使用了Robot Framework + Python + Selenium + Jenkins。 您可以這樣編寫測試:

Go To Google Page [Documentation] Go to google page and search something
    Open Browser to Google Page
    Input Search  selenium
    Submit Search

這是使用人類可讀的關鍵字完成的。 它可以打印出非常漂亮的報告,並且可以輕松地與Jenkins集成。

參見http://www.wallix.org/2011/07/26/how-to-use-robotframework-with-the-selenium-library/

要記錄一個測試用例,對於非程序員也要記錄,用行為驅動開發(BDD)是最好的方法。 一些BDD工具是Cucumber,JBehave等。

例如,假設我們有一個網站來管理一些員工,而我們有一個測試用例,管理員想在其中添加新員工。

因此,可以使用Cucumber記錄上述測試用例,如下所示:

Feature: Admin : Employees : Add Employees : Add Employee Details
Scenario: Verify that admin user is able to add new employee
Given Joe is an admin user
Given Joe is logged into the admin account
When Joe clicks "Add Emplyee" button
And Joe enters "Test Employee" in "Employee Name" text box
And Joe enters "12/05/1988" in "Birth Date" text box
And Joe selects "Male" from "Gender" radio button
And Joe clicks on "Submit" button
Then Joe gets message that says "Employee is added successfully."

非程序員可以輕松理解上述測試用例,並且他可以執行測試所執行的每個步驟。

此測試用例的文件夾層次結構為功能/管理員/員工/添加員工/添加員工詳細信息

希望這可以幫助 :)

我不使用TestLink。 我認為使用Jenkins作業服務器安排我的測試要容易得多,並且它可以完成與testlink幾乎相同的工作,而且我認為其他人也更容易理解。 我將測試代碼檢入Subversion,Jenkins在運行測試之前檢出最新代碼。 Jenkins具有用於處理JUnit和TestNG報告格式的插件,並具有電子郵件功能等。

注意:唯一的問題是,如果您使用RemoteWebDriver和網格,則需要由在前台進程(而不是作為服務在后台)中運行的Jenkins從屬服務器運行測試。 至少在Windows上是這種情況,在Linux上可能不是問題。

我們使用Cucumber創建可讀的測試,並將結果拉回到我們的測試管理平台Enterprise Tester。 我們還可以將Selenium測試和jUnit測試從Jenkins引入Enterprise Tester,還可以查看手動和自動測試的可視性以及追溯到故事/需求的可追溯性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM