Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 如何使用testng配置gradle,程序包已导入但出现错误?_Selenium_Gradle_Testng_Build.gradle - Fatal编程技术网

Selenium 如何使用testng配置gradle,程序包已导入但出现错误?

Selenium 如何使用testng配置gradle,程序包已导入但出现错误?,selenium,gradle,testng,build.gradle,Selenium,Gradle,Testng,Build.gradle,我是格拉德尔的新手。我可以通过testng运行我的测试用例,但无法使用eclipse中的Gradle运行 以下是构建.gradle的 apply plugin: 'java' apply plugin: 'eclipse' group = 'selenium.webdriver.qa' repositories { // Use 'jcenter' for resolving your dependencies. // You can declare any Maven/I

我是格拉德尔的新手。我可以通过testng运行我的测试用例,但无法使用eclipse中的Gradle运行

以下是构建.gradle的

apply plugin: 'java'

apply plugin: 'eclipse'

group = 'selenium.webdriver.qa'

repositories {
    // Use 'jcenter' for resolving your dependencies.
    // You can declare any Maven/Ivy/file repository here.
    jcenter()
}

dependencies {
    // The production code uses the SLF4J logging API at compile time
    compile 'org.slf4j:slf4j-api:1.7.21'

testCompile 'junit:junit:4.12'

repositories {
    mavenCentral()
}

dependencies {
    testCompile 'org.testng:testng:6.9.4'
    compile group: 'org.seleniumhq.selenium', name: 'selenium-java', version: '2.+'
    compile group: 'org.seleniumhq.selenium', name: 'selenium-server', version: '2.+'
    compile group: 'junit', name: 'junit', version: '4.+'
    compile group: 'org.slf4j', name: 'slf4j-api', version: '1.7.+'
    compile group: 'ch.qos.logback', name: 'logback-core', version: '1.0.+'
    compile group: 'ch.qos.logback', name: 'logback-classic', version: '1.0.+'
}

test {
    useTestNG(){
        include "com.mca.automation.script.SanityTestScript"
    }
}

test.testLogging {
    showStandardStreams = true
}
当我运行测试类时。它显示以下错误:

D:\Project\SanityTestScript.java:4: error: package org.testng does not exist
import org.testng.Assert;
                 ^
D:\Project\SanityTestScript.java:5: error: package org.testng.annotations does not exist
import org.testng.annotations.AfterTest;
                             ^
D:\Project\SanityTestScript.java:6: error: package org.testng.annotations does not exist
import org.testng.annotations.BeforeTest;
                             ^
D:\Project\SanityTestScript.java:7: error: package org.testng.annotations does not exist
import org.testng.annotations.Test;
                             ^
D:\Project\SanityTestScript.java:18: error: cannot find symbol
    @BeforeTest
     ^
  symbol:   class BeforeTest
  location: class MCA_SanityTestScript
D:\Project\SanityTestScript.java:24: error: cannot find symbol
    @Test
     ^
  symbol:   class Test
  location: class MCA_SanityTestScript
D:\Project\SanityTestScript.java:51: error: cannot find symbol
    @AfterTest
     ^
  symbol:   class AfterTest
  location: class MCA_SanityTestScript
D:\Project\SanityTestScript.java:48: error: cannot find symbol
        Assert.assertTrue(expEvent.equalsOnActiveUntilDate(actualEvent));
        ^
  symbol:   variable Assert
  location: class SanityTestScript
8 errors
 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.

我无法理解我到底做错了什么。甚至testng包也已导入。使用Eclipse,所以testng库被添加到项目中。

您的构建在
compileJava
任务期间失败。这意味着您在主源集中的
src/main/java
文件夹中有您的测试类,即使用TestNG的测试类。它们应该位于testsourceset的
src/test/java
文件夹中


您已经将TestNg库添加到
testCompile
配置中,这是正确的。但这也意味着这个库被添加到类路径中只是为了测试编译和运行。不用于编译和运行主应用程序。您的应用程序类中似乎有测试类。

您的构建在
compileJava
任务期间失败。这意味着您在主源集中的
src/main/java
文件夹中有您的测试类,即使用TestNG的测试类。它们应该位于testsourceset的
src/test/java
文件夹中


您已经将TestNg库添加到
testCompile
配置中,这是正确的。但这也意味着这个库被添加到类路径中只是为了测试编译和运行。不用于编译和运行主应用程序。您的应用程序类中似乎有测试类。

您可以检查依赖项的大括号(第一次出现)是否已关闭?是的,它们已关闭且处于右偏执状态。您可以检查依赖项的大括号(第一次出现)是否已关闭?是的,它们已关闭且处于右偏执状态。