我正在尝试使用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。 ...
似乎有多个问题。