首页 > 解决方案 > 你有关于空手道如何与桌面应用程序交互的示例代码吗

问题描述

我正在寻找一些关于如何启动 Winappdriver 、桌面应用程序并提供输入的示例。我找不到任何示例,我在下面尝试过的代码 * karate.configure ('driverTarget',{ type:'winappdriver' ,port:4723 , executable:'C:/Program Files (x86)/Windows Application Driver/WinAppDriver.可执行程序'}); * karate.start() 如果我能够使用下面的 exec 启动安装在计算机上的任何应用程序,为什么我需要启动 windriverapp,* karate.exec('C:/Program Files/Microsoft Office/root/Office16/EXCEL. EXE')*机器人{应用程序:'Excel',突出显示:真}*机器人输入('空手道dsl'+ Key.ENTER)

标签: karate

解决方案


唯一的例子是这个- 也阅读文档:https ://github.com/intuit/karate/tree/master/karate-core#driver-types

Feature:

  Background:
    * def session = { desiredCapabilities: { app: 'Microsoft.WindowsCalculator_8wekyb3d8bbwe!App' } }

    Scenario:
      Given driver { type: 'winappdriver', webDriverSession: '#(session)' }
      And driver.click('One')
      And driver.click('Plus')
      And driver.click('Seven')
      When driver.click('Equals')
      Then match driver.text('@CalculatorResults') contains '8'

我们正在努力做出karate-robot更好的选择,但它需要一些社区的帮助和贡献。


推荐阅读