只是想知道其他人如何管理为硒测试自动化编写的测试用例?我一直在调查可能与testlink集成以显示结果和所有,但我已经为我的环境设置了Jenkins并运行我的测试。我真正想要的是一些很好地记录我的测试的方法,比如每个测试为非程序员执行的步骤。
我正在使用Selenium和python,Jenkins运行测试。
答案 0 :(得分:5)
我尝试了两种方法:
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,When,Then)编写的每一步都可以使用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/
答案 1 :(得分:1)
为了记录测试用例,对于非程序员来说,行为驱动开发(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."
非程序员可以很容易地理解上述测试用例,并且他可以执行测试所执行的每个步骤。
此测试用例的文件夹层次结构将是feature / Admin / Employees / Add Employees / Add Employee Details
希望这会有所帮助:)
答案 2 :(得分:0)
我不使用TestLink。我认为使用Jenkins job server来安排我的测试要容易得多,它可以完成与testlink几乎相同的工作,而且我认为,其他人更容易理解。我检查我的测试代码到Subversion,Jenkins在运行我的测试之前检查了最新的代码。 Jenkins有插件来处理JUnit和TestNG报告格式,并具有电子邮件功能等。
注意:唯一的问题是,如果您使用RemoteWebDriver和网格,则测试需要由在前台进程中运行的Jenkins从属服务器运行(不在后台作为服务运行)。至少在Windows上就是这种情况,在Linux上可能不是问题。
答案 3 :(得分:0)
我们使用Cucumber创建可读测试,并将结果撤回到我们的测试管理平台Enterprise Tester。我们还可以将Jenkins的Selenium测试和jUnit测试引入Enterprise Tester,同时提供手动和自动测试的可见性以及可追溯到故事/需求的可追溯性。