我尝试使用testNG套件运行下面提到的testNG XML,其中包含2个脚本,但只有第一个脚本正在执行,第二个类在启动浏览器并立即关闭后才会失败。
我在Base类中的浏览器启动和拆卸方法分别为Beforemethod和Aftermethod。当我尝试将第二个脚本作为单独的testNG测试执行时,它正在被执行。这种情况不仅适用于这种类的组合。我将它放在XML中的任何2或3个脚本,只有第一个脚本被执行,而其余的脚本只有浏览器启动和关闭发生。
我无法弄清楚这个XML文件中的问题。我也粘贴了Base类的快照。有人可以帮我确定这个问题。
XML File link / - Results_Failure/ Before_Method/ After_Method/
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite">
<test name="Test">
<classes>
<class name="projectScripts.Scenario_Login"/>
<class name="projectScripts.Scenario_Search_Addtocart"/>
<class name="projectScripts.Scenario_DeleteCart"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
@BeforeMethod
public void launchApp() throws Exception{
String browsertype = c1.Reading_properties("BTYPE");
if (browsertype.equals("firefox"))
{
driver =new FirefoxDriver();
}
else if(browsertype.equals("chrome"))
{
System.setProperty("webdriver.chrome.driver","D:\\Framework_Practise\\Drivers\\ChromeDriver\\chromedriver.exe");
driver =new ChromeDriver();
}
else if(browsertype.equals("ie"))
{
System.setProperty("webdriver.ie.driver","D:\\Framework_Practise\\Drivers\\IEDriver\\IEDriverServer.exe");
driver =new InternetExplorerDriver();
}
driver.get(c1.Reading_properties("URL"));
driver.manage().window().maximize();
//implicit wait
driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
}
@AfterMethod
public void tearDown(){
driver.quit();
ereports.endTest(starttest);
ereports.flush();
}