java - 使用 TestNG 时出现错误

标签 java eclipse testng selendroid testng-eclipse

使用 testNG 运行 java selendroid 代码时,收到错误消息“发生 Java 异常”。但以下异常(exception) -

Exception in thread "main" java.lang.NoClassDefFoundError: org/testng/TestNGException
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2688)
at java.lang.Class.privateGetMethodRecursive(Class.java:3035)
at java.lang.Class.getMethod0(Class.java:3005)
at java.lang.Class.getMethod(Class.java:1771)
at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526)
Caused by: java.lang.ClassNotFoundException: org.testng.TestNGException
at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 7 more

下面是 selendroid java 代码 -

    package com.selendroid.demo;

import org.openqa.selenium.WebDriver;

import io.selendroid.SelendroidDriver;
import io.selendroid.common.SelendroidCapabilities;
import io.selendroid.common.device.DeviceTargetPlatform;
import io.selendroid.standalone.SelendroidConfiguration;
import io.selendroid.standalone.SelendroidLauncher;

public class Sele {

    private WebDriver driver;

    public void setUp() throws Exception {

        System.out.println("------------------------Started");

        SelendroidConfiguration config = new SelendroidConfiguration();

        // Add the selendroid-test-app to the standalone server
        config.addSupportedApp("Demo.apk");

        // start the standalone server
        SelendroidLauncher selendroidServer = new SelendroidLauncher(config);
        selendroidServer.launchSelendroid();

        // Create the selendroid capabilities
        SelendroidCapabilities capa = new SelendroidCapabilities(
                "io.selendroid.androiddriver:0.16.0");

        capa.setAut("com.example.demo:1.0");
        capa.setPlatformVersion(DeviceTargetPlatform.ANDROID15);
        // capa.setEmulator(false);
        // capa.setCapability(SelendroidCapabilities.EMULATOR, true);
        // capa.setSerial("emulator-5554");
        SelendroidDriver driver = new SelendroidDriver(capa);

        capa.wait(100);
        driver = new SelendroidDriver(capa);



    }

    }

对testng和selendroid不熟悉,请详细给出解决方案。

最佳答案

您的类路径中似乎没有 testng jar。只需添加它即可。

关于java - 使用 TestNG 时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38036020/

相关文章:

java - 如何从时间戳(长格式)中检索日月和年

java - 如果没有 Asterisks Java API 的开放 channel ,如何获取与扩展/对等点关联的名称?

java - Eclipse 编辑器中当前选定代码的 AST?

java - TestNG @DataProvider 返回动态类

java - 我如何让 TestNG 在特定组中运行测试(从命令行)?

java - 使用 DateFormat.getDateTimeInstance().format(date);

java - 当预期迭代一次时,For 循环对输入迭代三次

java - gradle 构建文件放在哪里?

java - 找不到 tld 文件,tld 在共享库中

mocking - PowerMockMockito 测试在 Junit 下运行但不在 TestNG 下运行