只有第一个脚本从TestNG XML

时间:2017-12-19 14:42:39

标签: xml testng

我尝试使用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();
    } 

0 个答案:

没有答案