Thu*_*fir 2 java selenium netbeans gradle maven
我不明白为什么Gradle没有下载Selenium,即使有refresh-dependencies,因为Hibernate下载得很好.Selenium正在使用mavenCentralrepo,就像Hibernate:
thufir@mordor:~/NetBeansProjects/sel$
thufir@mordor:~/NetBeansProjects/sel$ gradle clean run --refresh-dependencies
:clean
:compileJava
Download https://repo1.maven.org/maven2/org/hibernate/hibernate-core/3.6.7.Final/hibernate-core-3.6.7.Final.pom
Download https://repo1.maven.org/maven2/org/hibernate/hibernate-parent/3.6.7.Final/hibernate-parent-3.6.7.Final.pom
Download https://jitpack.io/com/github/THUFIR/hello_api/master-SNAPSHOT/hello_api-master-1-gef696be-2.pom
Download https://repo1.maven.org/maven2/antlr/antlr/2.7.6/antlr-2.7.6.pom
Download https://repo1.maven.org/maven2/commons-collections/commons-collections/3.1/commons-collections-3.1.pom
Download https://repo1.maven.org/maven2/dom4j/dom4j/1.6.1/dom4j-1.6.1.pom
Download https://repo1.maven.org/maven2/org/hibernate/hibernate-commons-annotations/3.2.0.Final/hibernate-commons-annotations-3.2.0.Final.pom
Download https://repo1.maven.org/maven2/org/hibernate/javax/persistence/hibernate-jpa-2.0-api/1.0.1.Final/hibernate-jpa-2.0-api-1.0.1.Final.pom
Download https://repo1.maven.org/maven2/javax/transaction/jta/1.1/jta-1.1.pom
Download https://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.6.1/slf4j-api-1.6.1.pom
Download https://repo1.maven.org/maven2/org/slf4j/slf4j-parent/1.6.1/slf4j-parent-1.6.1.pom
Download https://repo1.maven.org/maven2/org/hibernate/hibernate-core/3.6.7.Final/hibernate-core-3.6.7.Final.jar
Download https://repo1.maven.org/maven2/antlr/antlr/2.7.6/antlr-2.7.6.jar
Download https://repo1.maven.org/maven2/commons-collections/commons-collections/3.1/commons-collections-3.1.jar
Download https://repo1.maven.org/maven2/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar
Download https://repo1.maven.org/maven2/org/hibernate/hibernate-commons-annotations/3.2.0.Final/hibernate-commons-annotations-3.2.0.Final.jar
Download https://repo1.maven.org/maven2/org/hibernate/javax/persistence/hibernate-jpa-2.0-api/1.0.1.Final/hibernate-jpa-2.0-api-1.0.1.Final.jar
Download https://repo1.maven.org/maven2/javax/transaction/jta/1.1/jta-1.1.jar
Download https://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.6.1/slf4j-api-1.6.1.jar
/home/thufir/NetBeansProjects/sel/src/main/java/net/bounceme/mordor/javascript/Main.java:25: error: no suitable constructor found for FirefoxDriver(URL)
driver = new org.openqa.selenium.firefox.FirefoxDriver(url);
^
constructor FirefoxDriver.FirefoxDriver(FirefoxProfile) is not applicable
(argument mismatch; URL cannot be converted to FirefoxProfile)
constructor FirefoxDriver.FirefoxDriver(Capabilities) is not applicable
(argument mismatch; URL cannot be converted to Capabilities)
Note: Some messages have been simplified; recompile with -Xdiags:verbose to get full output
1 error
:compileJava FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':compileJava'.
> Compilation failed; see the compiler error output for details.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 15.867 secs
thufir@mordor:~/NetBeansProjects/sel$
Run Code Online (Sandbox Code Playgroud)
构建文件:
apply plugin: 'java'
apply plugin: 'application'
mainClassName = 'net.bounceme.mordor.javascript.Main'
//version = 'dev'
//group = 'com.some.project'
description = 'hello world KISS'
clean{
delete "javascript"
}
sourceCompatibility = '1.8'
[compileJava, compileTestJava]*.options*.encoding = 'UTF-8'
if (!hasProperty(mainClassName)) {
ext.mainClass = mainClassName
}
repositories {
mavenCentral()
maven { url "https://jitpack.io" }
}
dependencies {
compile group: 'org.hibernate', name: 'hibernate-core', version: '3.6.7.Final'
compile group: 'org.seleniumhq.selenium', name: 'selenium-java', version: '2.+'
compile 'com.github.THUFIR:hello_api:master-SNAPSHOT'
}
jar.doFirst
{
def manifestClasspath = configurations.runtime.collect { it.name }
manifestClasspath = manifestClasspath.unique().join(" ")
println (manifestClasspath)
manifest.attributes.put("Main-Class", mainClassName)
manifest.attributes.put("Class-Path", manifestClasspath)
}
Run Code Online (Sandbox Code Playgroud)
/home/thufir/NetBeansProjects/sel/src/main/java/net/bounceme/mordor/javascript/Main.java:25: error: no suitable constructor found for FirefoxDriver(URL)
driver = new org.openqa.selenium.firefox.FirefoxDriver(url);
^
constructor FirefoxDriver.FirefoxDriver(FirefoxProfile) is not applicable
(argument mismatch; URL cannot be converted to FirefoxProfile)
constructor FirefoxDriver.FirefoxDriver(Capabilities) is not applicable
(argument mismatch; URL cannot be converted to Capabilities)
Run Code Online (Sandbox Code Playgroud)
这是参数不匹配问题.
从你的build.xml文件,
mainClassName = 'net.bounceme.mordor.javascript.Main'
Run Code Online (Sandbox Code Playgroud)
执行Main.java类.
在Main.java类中,有一个声明/对象创建driver = new org.openqa.selenium.firefox.FirefoxDriver(url);,它会创建错误.
这里Java编译器不能构造一个FirefoxDriver(URL)对象,因为你对构造函数的调用与它的任何已知构造函数都不匹配.
具体来说,编译器找到了构造函数:
FirefoxDriver.FirefoxDriver()
Run Code Online (Sandbox Code Playgroud)
但你的电话看起来如下,这是不匹配的:
new org.openqa.selenium.firefox.FirefoxDriver(url); // remove url from this section.
Run Code Online (Sandbox Code Playgroud)
Main.java在行号中更改您的代码25
driver = new org.openqa.selenium.firefox.FirefoxDriver();
Run Code Online (Sandbox Code Playgroud)
希望,它会解决你的问题.
相关链接:
| 归档时间: |
|
| 查看次数: |
1236 次 |
| 最近记录: |