你好我试图在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 at first.heha.make(heha.java:16)
答案 0 :(得分:0)
具有类com.google.common.base.Function
的jar文件,您很可能没有将其添加到类路径中。
添加Guava jar文件以构建路径
检查以确保所有必需的selenium,testNg库都在您的构建路径中
答案 1 :(得分:0)
实际上你的代码在TestNG上工作正常我已经尝试过了,你需要做的就是在你的类路径中包含TeseNG Jars,你可以通过下载TestNG jar并将它添加到你的类路径或者简单地手动完成如果您使用Maven
,请在您的pom.xml中添加TestNG依赖项如果您使用maven来运行测试
在pom.xml中添加以下依赖项
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.10</version>
</dependency>