Запуск тестовых случаев в среде TestNG

Привет, я пытаюсь запустить тестовый пример в классе TestNG, где я могу получить отчеты, а тесты с номерами не пройдены или пройдены тесты. Приведенный ниже код работает при запуске в обычном классе Java...

@Test
public void make() throws InterruptedException{
    System.setProperty("webdriver.chrome.driver","C:\\Users\\sasy\\Desktop\\Akhil\\Selenium\\chromedriver.exe");
    WebDriver driver=new ChromeDriver();
    driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);
    System.setProperty("org.apache.commons.logging.Log","org.apache.commons.logging.impl.Jdk14Logger");
    driver.get("http://198.57.218.124/CRFGLSPL/Private/login.aspx?ReturnUrl=%2fCRFGLSPL%2fPrivate%2fPatientOrganDamageIntermediateVisit.aspx%3fPatientID%3d2&PatientID=2");

    driver.findElement(By.xpath("//*[@id='ctl00_ContentPlaceHolder1_txtEmail']")).sendKeys("nikhil@gmail.com");
    driver.findElement(By.xpath("//*[@id='ctl00_ContentPlaceHolder1_txtPassword']")).sendKeys("maryme");
    driver.findElement(By.xpath("//*[@id='ctl00_ContentPlaceHolder1_btnLogin']")).click();
    driver.findElement(By.xpath("//*[@id='ctl00_ContentPlaceHolder1_btnSubmit']")).click();
    driver.findElement(By.xpath("//*[@id='ctl00_ContentPlaceHolder1_btnSubmit']")).click();
    //WebElement ID418=driver.findElement(By.xpath("//*[@id='edit41']"));
    //WebElement ID830=driver.findElement(By.xpath("//*[@id='edit40']"));
    WebElement ID969=driver.findElement(By.xpath("//*[@id='edit37']"));
    //WebElement ID472=driver.findElement(By.xpath("//*[@id='edit39']"));
    Thread.sleep(3000);
    ID969.click();
    driver.quit();

}

когда приведенный выше код запускается как TestNG Test, мне выдается следующая ошибка

СБОЙ: сделать java.lang.NoClassDefFoundError: com/google/common/base/Function на first.heha.make(heha.java:16)

2 ответа

Файл jar, имеющий класс com.google.common.base.Function, который вы, скорее всего, не добавили в свой classpath. Добавьте файл java Guava для построения пути

Убедитесь, что все необходимые библиотеки selenium,testNg находятся в вашем пути сборки

На самом деле ваш код отлично работает с TestNG. Я попробовал, все, что вам нужно сделать, это включить Jar TeseNG в ваш путь к классу, вы можете сделать это вручную, загрузив JAR TestNG и добавив его в свой путь к классу, или просто добавьте зависимость TestNG в свой. pom.xml, если вы используете Maven

Если вы используете Maven для запуска ваших тестов

Добавьте ниже зависимость в вашем pom.xml

<dependency>
    <groupId>org.testng</groupId>
    <artifactId>testng</artifactId>
    <version>6.10</version>
</dependency>
Другие вопросы по тегам