【发布时间】:2018-03-09 08:06:13
【问题描述】:
关于如何在 1 个浏览器中一个接一个地执行 2 个类的任何想法。 我试图在我的第二堂课中使用“扩展”,但我认为我的代码中缺少一些东西。关于如何解决这个问题的任何想法?
我的第一堂课
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>
我的目标是在执行“Class 1 @Test(Priority=2)”后立即执行“Class 2 @Test(Priority=1)”。
【问题讨论】:
标签: java xml selenium selenium-webdriver extends