感谢您提出这个问题,我想我已经找到了一种实现此目标的方法,这带来了很多可能性。解决方案是使用Java第一性原理,而不使用该
-jar选项。空手道命令行应用程序(或CLI)类恰好是
com.intuit.karate.Main。我将在此处提供使用SikuliX的演示。一,功能文件
test.feature:
Feature: sikuli testBackground:* def Screen = Java.type('org.sikuli.script.Screen')Scenario:* def s = new Screen()* def c = s.capture()* c.getFile('.')并使用
karate.jar和
sikulixapi.jar在命令行的同一文件夹中,此方法有效(对于Windows,使用
;而不是
:用作“路径分隔符”):
java -cp karate.jar:sikulixapi.jar com.intuit.karate.Main test.feature
对于那些希望为Visual Studio Code“ Karate
Runner”扩展名自定义类路径的用户,请参考:https :
//github.com/intuit/karate/wiki/Karate-Robot-Windows-Install-Guide#change-
command-线设置



