Selenium 如何在Sikuli集成到项目中的情况下运行build.gradle?

Selenium 如何在Sikuli集成到项目中的情况下运行build.gradle?,selenium,webdriver,cucumber,gradle,sikuli,Selenium,Webdriver,Cucumber,Gradle,Sikuli,我在我的项目中使用Sikuli来处理一些闪光按钮。它在本地运行脚本时工作正常。问题是,当我需要运行build.gradle时,我需要在build.gradle中具有Sikuli依赖项。这就是我写build.gradle的方式。运行生成时,出现以下错误: 错误:无法解析配置“:compile”的所有依赖项 找不到com.googlecode.javacpp:javacpp:0.1。要求: :new_qa_automation:1.0>org.sikuli:sikuli api:1.0.2>org

我在我的项目中使用Sikuli来处理一些闪光按钮。它在本地运行脚本时工作正常。问题是,当我需要运行build.gradle时,我需要在build.gradle中具有Sikuli依赖项。这就是我写build.gradle的方式。运行生成时,出现以下错误:

  • 错误:无法解析配置“:compile”的所有依赖项

    找不到com.googlecode.javacpp:javacpp:0.1。要求: :new_qa_automation:1.0>org.sikuli:sikuli api:1.0.2>org.sikuli:sikuli-c ore:1.0.1 找不到com.googlecode.javacv:javacv:0.1。要求: :new_qa_automation:1.0>org.sikuli:sikuli api:1.0.2>org.sikuli:sikuli-c ore:1.0.1

  • 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出

生成失败

这是我的build.gradle文件

应用插件:“java”版本=“1.0”应用插件:“项目报告”

存储库{mavenCentral()maven{url “”网址 “}}”

sourceCompatibility=1.6 targetCompatibility=1.6

配置{cucumberRuntime{extendsFrom testRuntime}}

任务测试(覆盖:真){ dependsOn汇编、processTestResources、compileTestJava 多拉斯特{ javaexec{ main=“cumber.api.cli.main” classpath=configurations.cucumberRuntime+sourceSets.main.output+sourceSets.test.output
//一些args

        systemProperties System.properties
    }
} }   
依赖项{compile'org.seleniumhq.selenium:selenium java:2.32.+' 编译'org.apache.commons:commons-lang3:3.1'编译 'org.springframework:spring上下文:3.2.3.RELEASE' 编译组:“org.sikuli”,名称:“sikuli api”,版本:“1.0.+”编译组:“commons collections”,名称:“commons collections”, 版本:'3.+' testCompile'info.cukes:cucumber java:1.1.2' testCompile'info.cukes:cucumber spring:1.1.2'
testCompile'info.cukes:cucumber junit:1.1.2'
testCompile'junit:junit:4.11'testCompile'org.easytesting:fest断言核心:2.0+' }

编辑: 我为Maven Repository添加了URL。现在错误已更改为

java:9:错误:包org.sikuli.script不存在 导入org.sikuli.script.FindFailed


Sikuli代码库似乎是零碎的。这相当混乱;我知道有3组不同的Java绑定。(,)

我认为你和Maven在一起的是:


如果是这样的话,
org.sikuli.script
不是正确的导入方式。您没有包含代码来向我展示您试图对sikuli执行的操作,但是您希望导入的大多数内容都位于sikuli IDE项目中的
org.sikuli.api

sikuli-script.jar下,因此您必须像第三方一样使用它罐子

见: “Mavan的中央存储库不会回答任何Sikuli问题”


“Gradle:为本地Gradle存储库提供第三方jar”

只需下载sikulix jar并在build.Gradle中提及即可


例如:编译文件('C:\Users\vedavyasa\Documents\jar\sikulixapi.jar')

现在我在maven Repository中添加url,错误已更改为ePage.java:9:error:package org.sikuli.script不存在import org.sikuli.script.FindFailed;仅供参考:您可以编辑您的问题(注释上方底部有一个“编辑”的链接)添加这样的信息。对于StackOverflow的问答格式,最好使用新信息编辑问题,而不是对自己的问题发表评论。感谢Nathaniel Waisbrot。如果需要编辑,我也会这样做。您好,在代码中,我使用sikuli处理一些窗口打印按钮和flash按钮s、 所以我需要在它里面有sikuli,在本地我有sikuli-script.jar,它工作正常。但在gradle中它显示错误。基本的问题是我需要在build.gradle中编写,以便调用所有sikuli依赖项