Eclipse TestNG java.lang.AssertionError

tyky79it  于 2023-11-15  发布在  Java
关注(0)|答案(9)|浏览(125)

我的代码工作,TestNG工作,我得到了预期的结果,但这个错误出现在TestNG结果的末尾:


的数据
错误代码:

java.lang.AssertionError: Couldn't find resource: jquery.min.js
at org.testng.reporters.jq.Main.generateReport(Main.java:92)
at org.testng.TestNG.generateReports(TestNG.java:1093)
at org.testng.TestNG.run(TestNG.java:1036)
at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)

字符串
我试图通过从我的项目中删除Assert来解决这个问题,甚至导入包,但仍然出现错误。
下面是我的脚本代码:

package myWork;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;

import org.testng.Assert;
import org.testng.annotations.Test;

public class Demo {

@Test
public void regular() {
    // TODO Auto-generated method stub

    ArrayList<String> names = new ArrayList();
    names.add("APrvi");
    names.add("Drugi");
    names.add("ATreci");
    names.add("Cetvrti");
    names.add("Apeti");
    
    Long res = names.stream().filter(s->s.startsWith("A")).count();
    
    System.out.println(res);
    
    names.stream().filter(s->s.length()>5).forEach(s->System.out.println(s));
    
    names.stream().filter(s->s.length()>5).limit(1).forEach(s->System.out.println(s));
    
}

@Test
public void StreamMap() {
    
    Stream.of("APrvitest1", "DrugiA", "ATrecitest", "ACetr", "EtcA").
    filter(s->s.endsWith("A")).
    map(s->s.toUpperCase()).
    forEach(s->System.out.println(s));
    
    ArrayList<String> names = new ArrayList();
    names.add("PrvaLista");
    names.add("DrugaLista");
    names.add("ATrecaLista");
    names.add("ACetr");
    names.add("ApetaLista");
    
    List<String> names1 = Arrays.asList("AzPrvitest1", "DrugiA", "ATrecitest", "ACetr", "EtcA");
    names.stream().filter(s->s.startsWith("A")).sorted().map(s->s.toUpperCase()).forEach(s->System.out.println(s));
    
    Stream<String> newStream = Stream.concat(names.stream(), names1.stream());
    
    //Merge two lists
    //newStream.sorted().forEach(s->System.out.println(s));
    
    boolean flag = newStream.anyMatch(s->s.equalsIgnoreCase("ApetaLista"));
    
    Assert.assertTrue(flag);
    
}

@Test
public void StreamCollect() {
    
    List<String> ls = Stream.of("APrvitest1", "DrugiA", "ATrecitest", "ACetr", "EtcA").
    filter(s->s.endsWith("A")).
    map(s->s.toUpperCase()).collect(Collectors.toList());
    
    System.out.println(ls.get(0));
    
    List<Integer> values = Arrays.asList(3, 2, 2, 7, 5, 1, 9, 7);
    
    //print unique number from this array
    //sort the array
    
    values.stream().distinct().forEach(s->System.out.println(s));
    List<Integer> li = values.stream().distinct().sorted().collect(Collectors.toList());
    
    System.out.println("3rd number is: " + li.get(2));
    
}

}


这是结果的输出:

[RemoteTestNG] detected TestNG version 7.4.0
    DRUGIA
    3
    2
    7
    5
    1
    9
    3rd number is: 3
    DRUGIA
    ETCA
    ACETR
    ATRECALISTA
    APETALISTA
    3
    ATreci
    Cetvrti
    ATreci
    PASSED: regular
    PASSED: StreamCollect
    PASSED: StreamMap
    
    ===============================================
        Default test
        Tests run: 3, Failures: 0, Skips: 0
    ===============================================
    
    
    ===============================================
    Default suite
    Total tests run: 3, Passes: 3, Failures: 0, Skips: 0
    ===============================================
    
    java.lang.AssertionError: Couldn't find resource: jquery.min.js
        at org.testng.reporters.jq.Main.generateReport(Main.java:92)
        at org.testng.TestNG.generateReports(TestNG.java:1093)
        at org.testng.TestNG.run(TestNG.java:1036)
        at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115)
        at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251)
        at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)

ua4mk5z4

ua4mk5z41#

从TestNG 7.4.0开始,以下资源正在加载,即,

  1. jquery.js
  2. jquery.min.*
    当我们修复https://github.com/cbeust/testng/issues/2406时,
    请检查您的CLASSPATH并确保您至少有https://mvnrepository.com/artifact/org.webjars/jquery/3.5.1
    这个错误基本上表明你的类路径被弄乱了,因为TestNG无法通过web jars依赖加载jquery.js
vwoqyblh

vwoqyblh2#

如果您使用的是Maven项目,请将以下依赖项添加到pom.xml文件的dependencies下:
https://mvnrepository.com/artifact/org.webjars/jquery/3.5.1

yx2lnoni

yx2lnoni3#

我也遇到了同样的问题。我用的是7.x,然后我换了6.14.3。
步骤
1.转到eclipse(我使用的版本:2021-03(4.19.0)
1.帮助>安装新软件>添加
1.给予name=TestNG Location=* https://testng.org/testng-eclipse-update-site *,并在详细信息中取消勾选仅显示可用软件的最新版本。
1.现在,它将显示包含版本的列表

  1. Google Core Libraries for Java 15.0.0.v201403281430
    测试NG 6.14.3.201902250526
    TestNG P2功能6.14.3.r201802240500
    TestNG M2 E(Maven)集成**(可选)**6.14.3.201902250526
qco9c6ql

qco9c6ql4#

我刚把TestNG的版本从7.4.0改为6.14.3,错误就消失了

wgeznvg7

wgeznvg75#

是的,我也是。我用的是最新的。然后我换到了6.14.3,就可以用了。

slmsl1lt

slmsl1lt6#

要解决此问题,请执行以下3个步骤:-

1.从项目根目录中删除**.classpath**文件。
1.右键单击project & do maven-->update project。
1.然后将创建新的.classpath文件。
现在运行测试。问题将被修复。

mnemlml8

mnemlml87#

只需下载jquery-3.5.1.jar并添加构建路径与外部Jar.it将工作

piv4azn7

piv4azn78#

只需更新testNG插件
1.如果您正在使用Eclipse和后藤市场,并检查更新,它会显示您testNG更新,一旦您更新和重新启动Eclipse,这将解决这个问题。

3hvapo4f

3hvapo4f9#

真实的问题是testNG代码在文件中硬编码了路径:
如果你们使用的是3.5.1以外的任何版本的jquery,那么它将不起作用并产生问题。确保你有jquery-3.5.1.jar!
降级不会为您解决这个问题。

相关问题