如何用小黄瓜语言验证文本框?

时间:2017-08-23 11:09:23

标签: cucumber bdd gherkin

我需要验证"文本框"不允许使用特殊字符,数字大于10000,字母

所以我的问题是如何使用gerkin语言编写?

3 个答案:

答案 0 :(得分:0)

Gherkin不是用于验证的编程语言。你不能将变量注入其中。但是,您可以在步骤定义文件中执行验证并将其标记为小黄瓜。

Scenario: I verify if the characters more than 100

Given I see the text box

And I verify, the text box does not contain characters more than ""

步骤定义文件

arg !< characters.length

arg是你在gherkin中用双引号传递的参数。

答案 1 :(得分:0)

你的任务是

  • 在文本框中找到值
    • 执行此操作的方式因环境而异,如果是Web应用程序,Selenium可能是与系统交互的好方法
  • 将其保存在某个变量中
  • 根据步骤
  • 中的某个已知值对其进行验证

我写过一些关于如何使用MSBuild的博客文章。从2015年起Cucumber这可能是一个合理的开始。黄瓜版有点过时了。实施步骤的过程仍然有效。

答案 2 :(得分:0)

可执行规范(无论是否采用Gherkin格式)旨在描述商务人士的行为。我非常有信心,没有一个商务人士会谈论单个文本框的行为方式。

我的建议是了解实际业务价值是什么,并从该角度编写业务情景。然后,可能不会在场景中描述对此特定文本框的实际测试,但它可以是基础步骤实现的一部分。

换句话说,如果文本框突然允许数字高达一百万,那么商业价值可能不会改变。因此,场景不应该改变,但它背后的测试代码可能会改变。