下面是要尝试执行的代码 不知道为什么得到 [TestNG]找不到测试。什么都没运行 如果删除了class之前的注释方法,它将执行但由于依赖性而失败
public class TestNG_Practice3 {
static WebDriver driver ;
String url = "https://in.linkedin.com/";
@BeforeClass(description = "To open the browser")
public void openBrowser()
{ driver = new FirefoxDriver();
driver.get(url);
System.out.println("Browser got open");
}
@Test (dependsOnMethods ="openBrowser",description = "To signin")
public void login()
{
driver.manage().timeouts().implicitlyWait(2000, TimeUnit.SECONDS);
WebElement signin = driver.findElement(By.id("login-email"));
Assert.assertTrue(signin.isDisplayed());
WebElement password = driver.findElement(By.id("login-password"));
WebElement signinbutton = driver.findElement(By.id("login-submit"));
signin.sendKeys("xyz");
password.sendKeys("abc");
signinbutton.click();
Assert.assertTrue(driver.getCurrentUrl().contains("feed/"));
}
@Test(dependsOnMethods = "login")
public void logout()
{
WebElement meDropdown = driver.findElement(By.xpath("//*[@id=\"nav-settings__dropdown-trigger\"]/div/span[2]/li-icon/svg"));
meDropdown.click();
WebElement logout = driver.findElement(By.id("ember545"));
logout.click();
}
@AfterClass
public void closebrowser()
{
driver.quit();
}
}
答案 0 :(得分:1)
第1步:使用Project Build进行基本试用,
public class TestNG_Demo {
@BeforeClass
public void openbrowser()
{
System.out.println("Browser got open");
}
@Test
public void testbrowser()
{
System.out.println("Test execution");
}
@AfterClass
public void closebrowser()
{
System.out.println("Browser got close");
}
}
这样您就会有想法,您的项目构建将成功执行。
如果您有maven项目,而Build未通过,则将触发由maven生成依赖项引起的问题。
更新
第2步:跟踪第一次试用后
public class TestNG_Demo {
@Test
public void testbrowser()
{
WebDriver driver = new FirefoxDriver();
driver.get("http://google.com");
}
}
答案 1 :(得分:0)
删除dependsOnMethods ="openBrowser"
,因为它不是测试方法,如果没有它,它将在测试之前执行