karate - 你有关于空手道如何与桌面应用程序交互的示例代码吗
问题描述
我正在寻找一些关于如何启动 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)
解决方案
唯一的例子是这个- 也阅读文档: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
更好的选择,但它需要一些社区的帮助和贡献。
推荐阅读
- django - instance.save() 没有在 ListSerializer Django Rest Framework 中保存模型
- angular - 默认路由不可访问
- r - 根据构面的存在有条件地修改ggplot主题?
- android - Android 检查设备是否具有通知访问权限
- reactjs - 如何合并 React App 和 Express App 以部署在单个项目上?
- geometry - 具有有限 sympy 段的错误
- tensorflow - 如何在 MacOs 上使用 Spyder 在 Python 上为 SSE4.1 SSE4.2 AVX AVX2 FMA 运行 TensorFlow
- python-3.x - Zipfile / shutil.make_archive 在德语变音符号上抛出 EncodeError
- angular - Angular:如何在 Flask 上服务并路由到不同的端点/路径?
- c# - 如何在帖子上验证财产