我是Cucumber的新手,遇到了一些困难,这对那些懂得如何的人可能很容易。有人可以帮我吗?非常感谢! 我的功能文件是这样的:
Background: User logged in and goes to Consumer Page as an Internal Admin
Given user is logged in as Internal Admin
When user clicks on Consumer
Then the Consumer screen will display
@Consumer
Scenario Outline: New Application - Multiple Applicants: Verify consumer head line verification Message
When user select New Application from Enquiry Type
And user enters "<NoOfApplicant>" in Number of Applicants field
Then user should see correct Consumer "<verification>" messages for each consumer
Examples:
|NoOfApplicant|verification |
|1 |One Consumer |
|2 |Two Consumers|
我想要实现的是使用一个驱动程序会话来运行后台和第一个方案,在第一个方案完成后关闭驱动程序。打开一个新驱动程序,运行后台,运行第二种情况,然后关闭驱动程序。
那么有人知道如何实现吗?
我目前的情况是:
定义静态驱动程序,并在挂钩后将其关闭。结果是 驱动程序在后台执行后被关闭,这将导致 第一种情况没有驱动程序;
如果将驱动程序更改为非静态并在挂机后将其关闭,则该驱动程序将被关闭,并且将为第一种情况创建一个新的驱动程序。但不要再次运行后台并直接运行第一个方案。由于尚未执行后台操作,因此驱动程序不在页面上并且尚未准备好运行第一种情况。
但是,如果我使用静态驱动程序并且在挂接后不关闭驱动程序,则第二种情况将使用相同的驱动程序并运行 再次后台,这也将失败,因为该页面已经 登录...
我有点挂在这里。有人可以帮忙吗?谢谢!
答案 0 :(得分:0)
在大多数情况下,如果您删除含硒的cookie,您将被注销-刷新状态而不关闭浏览器。
或者在登录步骤中,检查谁登录了,如果是正确的用户,那么您已经完成了该步骤;如果是错误的用户,请注销并再次登录,如果不是,请登录,只需登录。
另一方面:
Background
的内容始终在功能文件中的每个方案之前执行,因此,这根本不应该成为问题-问题在于您要关闭浏览器的位置,该位置应该位于钩子之后,然后打开浏览器,该浏览器应位于钩子之前。
答案 1 :(得分:0)
您应该
OR
OR
最后一个解决方案是最糟糕的