是否有一种可以让Selenium测试套件静坐的元语言?

时间:2015-02-04 12:15:18

标签: selenium

我们希望在Web应用程序中测试数千个测试场景。 是否存在非语言系统,非程序员可以使用它来指定要执行的测试和获得的结果? 例如:

检查按钮:"提交"

按下按钮"提交"

检查没有按钮"提交"

检查文本框:" box_error","没有输入数据"

2 个答案:

答案 0 :(得分:1)

机器人框架(http://www.robotframework.org)就是这样一个工具。它是一个关键字驱动的验收测试框架,您可以使用selenium来驱动浏览器。例如,您的测试可能看起来就像您要求的那样。

这不是一个可以让你的非程序员使用的工具。有许多内置关键字和其他第三方库,但要为特定问题域获取一组关键字,则需要一些工作。

答案 1 :(得分:1)

Behat BDD使用Gherkin语言。我们有一个QA人员,他们对编程知之甚少,他们为我们(开发人员)编写所有这些场景,所以任何人都可以编写一个场景并理解它。它可以是任何语言。它被广泛使用。

例如:

Feature: User can search something in Google
  As a user
  I want to be able search something in Google

  Scenario: I'll search Behat in Google
    Given I am on "http://www.google.com/"
    When I fill in "search_box" with "Behat"
    And I press "Search"
    Then I should see "Behat Documentation"

结果可以在命令行中看到,也可以在实际的浏览器窗口中看到,如Firefox,Chrome,Opera .... https://www.youtube.com/watch?v=hHPgFvkk4Mo

您可以使用许多already defined lines/steps。如果缺少某些东西,那么您可以轻松地创建一个具有预期行为的东西。结帐cheat sheet