![]() |
1
1
有几种方法可以做到这一点。最简单的方法是认识到在测试期间您只创建了一个客户机,所以
永远是那个客户。显然,如果您有创建一个以上客户机的测试,那么这是行不通的,因此您可以在cucumber步骤中创建实例变量,这些变量设置在世界上,然后可以从其他步骤访问并传递给页面对象
当然如果没有页面对象的开销
|
![]() |
2
0
为了简化这个场景,您可以做很多事情。如果您有更简单的场景,使用更简单的步骤定义,那么将更容易解决实现问题,例如如何在一个步骤中让客户机在第二个步骤中可用。 简化场景的主要方法是在场景中完全不包含任何解释如何实现功能的内容。如果你把所有的点击按钮、填写字段和访问页面都从你的场景中去掉,你就可以专注于业务问题。 那怎么样
注: 这立即引发了一个问题:“客户端如何发现新密码?”,这就是好的简单场景的作用,它们会让你提出有价值的问题。回答这个问题可能超出了范围。 现在让我们看看实现。
这也许足以让你走上正确的道路。除此之外
会有帮助的。 我们在这里所做的是
您可以通过向cucumber world添加模块并在其中定义方法来创建helper方法。请注意,这些方法是全局的,因此您必须仔细考虑名称(这些方法是全局的原因非常充分)。所以
将创建可在任何步骤定义中使用的帮助器方法。 您可以看到这种方法的一个示例 here .我在2013年cukeup演讲时用过的一个项目。也许你可以用这个作为你的教程例子。 |
![]() |
Shubs · API测试|空手道|使用'read'关键字时语法错误 7 年前 |
![]() |
mmar · 黄瓜量角器没有使用多个标签运行 7 年前 |
![]() |
iLion · Appium测试截图文件夹以编程方式删除 7 年前 |
![]() |
KRR16 · 通过Cucumber中的CSV文件使用rest数据 7 年前 |