当前位置: 首页 > 知识库问答 >
问题:

BDD传递Recaptcha和null值-最佳实践

湛安宁
2023-03-14

我对BDD与Cucumber有关的最佳实践有两个疑问。

我有一个页面自动用户注册。

我想能够提交测试通过测试1个选项选择,2个选项,3个选项,...,所有选项几次。但我只想做,如果有一个精干的方法来做这件事。

换句话说:在场景大纲示例中,我可以在这种情况下传递空值吗?

共有1个答案

柴衡
2023-03-14

关于验证码,我可能会验证断开的验证码是否会停止用户。验证正路径显然很难,因为验证码是为了阻止机器人而存在的,自动验证与机器人相同。

关于验证你的所有选择,我会看看我是否可以在表面下做到这一点。使用浏览器从UI执行此操作是很慢的,您所讨论的是2^10个组合。那是很多情况。如果所有的组合都需要测试,请用控制器来测试它们。在这种情况下,像Cucumber这样的工具可能不是您的最佳选择。一种编程语言可能比Gherkin更好。

如果你还想用Cucumber,至少让它快一点,避开浏览器。我写了一篇关于这项工作的正确工具的博客帖子。它可能会帮助您理解为什么不必在所有情况下都使用UI。

 类似资料:
  • 假设我有一个大约有10个字段的应用程序类。在其他一些实用程序类中,我有下面两种方法之一。在这两种方法中,哪一种最好?是传递整个应用程序对象更好,还是只传递实用方法所需的对象更好?请解释原因。

  • 问题内容: 我写了两种方法检查那里的表现 并在编译后检查它的字节码 在这里,两个操作码用于实现if条件:在第一种情况下,它使用ifnull-检查栈顶值是否为null-;在第二种情况下,它使用if_acmpeq- 检查栈顶值是否相等- 那么,这会对性能产生影响吗?(这将帮助我证明null的第一个实现在性能方面以及可读性方面都不错:)) 问题答案: 比较生成的字节码几乎没有意义,因为大多数优化是在运行

  • Go 语言中 值类型 有:int 系列、float 系列、bool、string、数组、结构体 值类型通常在栈中分配存储空间 值类型作为函数参数传递,是拷贝传递 在函数体内修改值类型参数,不会影响到函数外的值 package main import "fmt" func main() { num := 10 change(num) fmt.Println(num) // 10 }

  • 我有一个RESTful Web API项目,我有2个不同的Enum场景,我不确定是最佳实践。 场景1:简单的枚举参数 我的API方法需要一个名为的参数,有效值为和。Web API项目中的枚举如下所示: 我对这个场景的问题是,我应该使用<code>吗?ruleType=EmailAddress(它会自动将该值绑定到API方法中的property)?如果是,如何最好地验证发送的<code>RuleTy

  • 这里有些给使用和编写 Ansible playbook 的贴士. 你能在我们的 ansible-example repository.找到展示这些最佳实践的 playbook 样例.(注意: 这些示例用的也许不是最新版的中所有特性,但它们仍旧是极佳的参考.) Topics 最佳实践 接下来的章节将向你展示一种组织 playbook 内容方式. 你对 Ansible 的使用应该符合你的需求而不是我们

  • 处理后台任务与常规调用方法有很大的不同。本指南旨在帮助让您的后台任务平稳有效地运行。本文基于 这篇博客文章。 使任务参数小而简单 方法(任务)在调用之前会被序列化。使用 TypeConverter 类将参数转换为 JSON 字符串。如果您有复杂的实体和 / 或大对象; 包括数组,最好将它们放入数据库,然后只将其标识 (id) 传递给后台任务。 错误例子: public void Method(En