Background:
Given the Seller has generated a coupon
| pre-requisite | status|
| Coupon generated | Yes |
| Activate Coupon | Yes |
And I login as a customer
Scenario: Customer can use coupon for shopping
When I am on an existing product created by Seller
When I click on insert coupon code
Then xyz abc qwert lorem ipsum
这是我的.feature
文件和scenario
。在此.feature
文件中,用户登录&需要退出。
当第三次要求用户登录时(在scenario
中),它不会使用visit
进入登录页面。
这些是需要登录时的实例:
visit
无效。登录时我正在使用:
visit(LoginPage).login_as_seller
和visit(LoginPage).login_as_customer
这些方法的写法如下:
def login_as_seller
if $if_logged_in == true
sign_out
end
login(FigNewton.seller_userid, FigNewton.seller_password)
end
LoginPage rb文件:
class LoginPage
include PageObject
page_url("#{FigNewton.base_url}/login")
def login_as_seller
if $if_logged_in == true
sign_out
end
login(FigNewton.seller_userid, FigNewton.seller_password)
end
end
我注意到,如果在login
中调用方法Background
,那么它可以正常工作,但在Scenario
它没有,但为什么会发生这种情况我不会知道。请帮帮我。我读了page-object gem seems not working但没有帮助。