Запуск тестовых случаев в среде 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>