空手道UI驱动程序在调用的功能中不可用

时间:2019-11-26 05:49:27

标签: karate

因此,在下面的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')

1 个答案:

答案 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