You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Karate UI条件逻辑实现求助:货币选择联动表单操作

Karate UI 条件逻辑实现方案

核心思路

先随机选择货币(USD/EUR),再通过 if-else 分支匹配对应操作:

  • 选 EUR 时,绑定银行国家为 France 并输入 IBAN
  • 选 USD 时,绑定银行国家为 USA 并输入账号、路由号

完整 Feature 代码示例

Feature: 带条件逻辑的银行信息填写
  Scenario: 随机选择货币并完成对应字段填写
    # 随机从USD/EUR中选一个货币,赋值给变量currency
    * def currency = karate.pick(['USD', 'EUR'])
    # 选择对应的货币下拉选项
    * select('select[id=currency]', currency)

    # 根据货币选择执行分支逻辑
    * if (currency == 'EUR') {
        # 选择银行国家为France
        * select('select[id=bankcountry]', '{^}France')
        # 输入IBAN(仅France时显示)
        * input('input[id=iban]', 'Fr1234567')
      } else {
        # 选择银行国家为USA
        * select('select[id=bankcountry]', '{^}USA')
        # 输入账号(仅USA时显示)
        * input('input[id=accnumber]', '1234567')
        # 输入路由号(仅USA时显示)
        * input('#routingnumber', '6765757')
      }

关键细节说明

  1. 随机选择逻辑:用 karate.pick(['USD', 'EUR']) 实现从数组中随机选取元素,替代固定值选择,满足“随机选USD或EUR”的需求。
  2. 分支判断:Karate 支持原生的 if-else 语法,直接通过变量 currency 的值触发对应操作。
  3. 元素定位:沿用你提供的定位符(如 select[id=currency]、input[id=iban]),确保与页面元素匹配。

内容的提问来源于stack exchange,提问作者Eleza

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 00:27:07