我在自動化過程中使用Junit 4和Selenium webdriver。我有多個測試用例,每個測試用例都需要登錄功能。在webdriver中維護瀏覽器會話
我想在同一瀏覽器窗口中運行所有測試用例,並維護登錄會話,而不是爲每個測試用例打開新的瀏覽器,並且每次都進行登錄。 (在我目前的腳本中,我正在每個測試用例中啓動webdriver,並且它會爲每個測試用例打開一個新窗口,並且每次都進行登錄)
我想運行一個測試套件,其中我想運行所有測試個案在同一瀏覽器窗口中。請給我一個解決方案。 代碼:
public class first {
public static WebDriver driver;
@BeforeClass
public static void beforeClass()
{
System.setProperty("webdriver.chrome.driver", "E:/chromedriver.exe");
System.out.println("Before class");
driver = new ChromeDriver();
}
@Test
public void login()throws Exception
{
driver.get("URL");
WebElement login = driver.findElement(By.xpath("my xpath");
login.findElement(By.id("username")).sendKeys("username");
login.findElement(By.id("password")).sendKeys("pwd");
driver.findElement(By.xpath("my xpath")).click();
}
}
創建的第二類:
public class second {
public static WebDriver driver;
{
@Test
public void nextstep()throws Exception
{
WebElement buttons = driver.findElement(By.xpath("my xpath"));
buttons.findElement(By.className("Classname")).click();
}
}
測試套件類:
@RunWith(Suite.class)
@SuiteClasses({first.class, second.class})
public class testsuite
{
public static WebDriver driver;
@BeforeClass
public static void setUpClass()
{
System.out.println("Master Setup");
}
}
好吧,我得到「Null.PointerException」 – user2376425
很遺憾聽到這個,但我不能幫你沒有更多細節。你能發佈產生這個異常的代碼嗎? – Joe
我看到你編輯你的問題來添加代碼。哪一行會拋出'NullPointerException'? – Joe