Любая идея о том, как я могу выполнить 2 класса один за другим в 1 браузере. Я пытался использовать «extends» в своем втором классе, но я думаю, что в моем коде что-то не хватает. Любая идея о том, как я могу это исправить?Как использовать «extends» в Selenium Webdriver (JAVA)
Мой первый класс
package TestNg_Package;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
public class T3EmployeeMaintenance{
public static WebDriver driver = new FirefoxDriver();
@BeforeClass
public void invokeBrowser() {
//driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS);
driver.get("http://xxxxxxxxxxxxxx.net");
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.manage().window().maximize();
}
@Test(priority = 1)
public void Login() {
driver.findElement(By.name("login_id")).sendKeys("admin");
driver.findElement(By.name("password")).sendKeys("12345678");
driver.findElement(By.name("buttonAction")).click();
}
@Test(priority = 2)
public void GoToEmpMain(){
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
driver.findElement(By.cssSelector(".fi-archive")).click();
driver.findElement(By.linkText("Employee Maintenance")).click();
}
}
Мой второй класс
package TestNg_Package;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
public class T3DetailedTimeTrackingReport extends T3EmployeeMaintenance{
@Test(priority = 1)
public void GoToDTTR(){
driver.findElement(By.cssSelector("i.fi-graph-bar")).click();
driver.findElement(By.linkText("Detailed Time Tracking Report")).click();
}
@Test(priority = 2)
public void ClickDropdown(){
driver.findElement(By.xpath("//*[@id='panel-1063-innerCt']")).click();
WebElement ele = driver.findElement(By.id("ext-gen1204"));
ele.click();
}
}
Мои TestNg.XML Код
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Suite One">
<test name="Test One" >
<classes>
<class name="TestNg_Package.T3EmployeeMaintenance" />
<class name="TestNg_Package.T3DetailedTimeTrackingReport" />
</classes>
</test>
</suite>
Моя цель состоит в том, после выполнения «Класс 1 @test (Priority = 2) «Класс 2 @ Тест (Приоритет = 1)» будет выполняться сразу.
Спасибо, что это работает –