TestNG套件失败

问题描述 投票:0回答:1

我正在尝试使用TestNG套件运行测试,当我拥有前两个类时,它运行良好,但是一旦添加了第三类“ HomePageTest”,它就会给我]]

NoSuchSessionException:会话ID为null。之后使用WebDriver打电话给pretty()?

如果我单独运行此测试,它将正常运行,没有任何错误。

我在这里添加了我的类和testng.xml文件。

loginTest (Test#1)

package com.newtours.qa.testCases;

import org.testng.Assert;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;

import com.newtour.qa.base.TestBase;
import com.newtour.qa.pages.FlightsPage;
import com.newtour.qa.pages.LoginPage;

public class LoginPageTest extends TestBase {

    LoginPage loginpage;
    FlightsPage flightspage;

    public LoginPageTest(){

        super();

    }

        @BeforeMethod()

        public void setUp(){
            initialization();

            loginpage = new LoginPage();


        }

            @Test(priority =1)
            public void verifyTitleTest(){
                String title =loginpage.verify_Mercury_ToursTitle();
                Assert.assertEquals(title, "Sign-on: Mercury Tours");

            }

            @Test(priority=2)
            public void loginTest(){

                flightspage =loginpage.login(prop.getProperty("username"),prop.getProperty("password"));

            }


    @AfterMethod
    public void tearDown(){

        driver.quit();
    }
}

FlightsPageTest (test#2)
package com.newtours.qa.testCases;

import org.testng.Assert;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;

import com.newtour.qa.base.TestBase;
import com.newtour.qa.pages.FlightsPage;
import com.newtour.qa.pages.HomePage;
import com.newtour.qa.pages.LoginPage;

public class FlightsPageTest extends TestBase{

    LoginPage loginpage;
    FlightsPage flightspage;
    HomePage homepage;

    public FlightsPageTest(){
        super();
    }

    @BeforeMethod
    public void setUp(){
        initialization();
        loginpage = new LoginPage();
        flightspage = new FlightsPage();
        flightspage =loginpage.login(prop.getProperty("username"), prop.getProperty("password"));
        homepage = new HomePage();

    //flightspage = new FlightsPage();

    }

    @Test(priority =1)
    public void verifyFlightsPageTitle(){

        String title =driver.getTitle();
        Assert.assertEquals(title, "Find a Flight: Mercury Tours:");

    }

    @Test(priority=2)

    public void clickOnHomepageLink(){

        homepage =flightspage.clickOnHomepageLink();
    }

    @AfterMethod
    public void tearDown(){

        driver.quit();
    }

}

HomePageTest (3rd class_ test fail when I add this class in xlm file).

package com.newtours.qa.testCases;

import org.testng.Assert;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;

import com.newtour.qa.base.TestBase;
import com.newtour.qa.pages.FlightsPage;
import com.newtour.qa.pages.HomePage;
import com.newtour.qa.pages.LoginPage;
import com.newtour.qa.pages.RegistrationPage;

public class HomePageTest extends TestBase {

     LoginPage loginpage;
     FlightsPage flightspage;
     HomePage homepage;
     RegistrationPage registrationpage;


    public HomePageTest(){
        super();
    }


    @BeforeTest
    public void setup(){
        initialization();
        loginpage = new LoginPage();
        flightspage =loginpage.login(prop.getProperty("username"), prop.getProperty("password"));
        flightspage = new FlightsPage();
        homepage =flightspage.clickOnHomepageLink();
        homepage = new HomePage();
        registrationpage = new RegistrationPage();
    }

    @Test(priority =1)
    public void homepageTitleVerification(){

        String title =driver.getTitle();
        Assert.assertEquals(title, "Welcome: Mercury Tours");

    }

    @Test(priority=2)
    public void clickOnRegistrationPageLink(){

        registrationpage=homepage.registrationPageLink();
    }

    @AfterTest
    public void tearDown(){
        driver.quit();
    }

}

testng.xml 

<suite name="newtourAutomationTest">
 <test name="newtour">
 <classes>
 <class name="com.newtours.qa.testCases.LoginPageTest" />
 <class name="com.newtours.qa.testCases.FlightsPageTest" />
 <class name="com.newtours.qa.testCases.HomePageTest" />

</classes>
 </test>
</suite>

我正在尝试使用TestNG套件运行测试,当我拥有前两个类时,它可以正常工作,但是一旦添加了第三类“ HomePageTest”,它就会给我NoSuchSessionException:会话ID为null。 ...

testng
1个回答
0
投票

似乎有多个问题。

© www.soinside.com 2019 - 2024. All rights reserved.