因此,在下面的UI测试场景中,第一步是登录用户,然后执行某些操作,最后一步是注销。登录和注销都在各自的功能文件中。登录步骤有效,但是在调用loss_date line_of_business region output
10/8/2018 Property MB TRUE
1/31/2019 Commercial Property Line BC FALSE
8/1/2018 Auto AB FALSE
3/20/2019 Personal Property ON FALSE
11/10/2018 Homeowners Line Alberta TRUE
时出现错误:
user-logout.feature
。
只想知道我的方法是否不正确? ui-test功能中提供了登录功能中配置的驱动程序,但用户注销功能中进一步无法使用驱动程序。
我使用的是0.9.4版。
以下是我的情况:
ui-test.feature
javascript evaluation failed: driver.click('#user-dropdown'), ReferenceError: "driver" is not defined in <eval> at line number 1
用户登录功能
Feature: UI test feature
Background:
# appUrl from config
* url appUrl
Scenario: Login as non-admin user
# Login
* call read('classpath:common/ui/user-login.feature') { user: 'ui-tester', password: 'password' }
# Do something
And driver.click('.button-toolbar.btn.btn-primary')
# Logout
* call read('classpath:common/ui/user-logout.feature')
用户注销功能
Feature: Login user
Background:
* url appUrl
* configure driver = { type: 'chrome' }
Scenario: Login user with the given username and password
Given driver appUrl
And driver.input('#login-username', __arg.user)
And driver.input('#login-password', __arg.password)
And driver.submit('.btn-primary.btn.btn-default')
答案 0 :(得分:0)
请您尝试使用0.9.5.RC4版本。如果不能解决此问题,则我们有一个未解决的问题:https://github.com/intuit/karate/issues/969
请使用0.9.5.RC4或更高版本,很多UI修复程序仅在此版本中。完整的文档在这里:https://github.com/intuit/karate/tree/develop/karate-core