0
我正在使用下面的代碼。優先級1的測試已成功執行,但優先級爲2的@test
下的代碼未執行。Webdriver不是從一種方法傳遞到另一種方法
基本上,webdriver傳遞到另一個測試。如果我在第一次測試下編寫所有代碼,它將成功執行。
import javax.swing.plaf.basic.BasicTabbedPaneUI.TabSelectionHandler;
import org.junit.Assert;
import org.junit.BeforeClass;
import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.support.ui.ExpectedCondition;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
import org.testng.annotations.Test;
import org.testng.asserts.*;
public class NonVodafone_TestNG
{
public static WebDriver driver;
public static WebDriverWait wait;
@Test(priority=1)
public void AuthorizeURL() throws InterruptedException
{
System.setProperty("webdriver.chrome.driver", "C:\\Users\\SinghA28\\Documents\\Abhimanyu_Office_Backup\\Softwares\\chromedriver_win32\\chromedriver.exe");
ChromeDriver driver = new ChromeDriver();
driver.manage().window().maximize();
driver.get("https://dev.id.vodafone.com/mockup/");
//Generating Authorize URL
driver.findElement(By.id("env_idp")).sendKeys("PreProd");
driver.findElement(By.id("opco")).sendKeys("NV");
driver.findElement(By.id("btn_debug_url")).click();
driver.get(driver.findElement(By.id("txt_url")).getAttribute("value"));
Thread.sleep(5000);
driver.findElement(By.id("button")).click();
}
@Test(priority=2)
public void LandingPage()
{
//Assert.assertEquals(true, driver.findElement(By.xpath("//*[@id='form']/div[1]/div[1]/label")).isDisplayed());
System.out.println(driver.getCurrentUrl());
}
}
待辦事項你會得到一個異常? – Guy
您已經定義了一個靜態類變量webdriver,但是隨後在您正在使用的第一個測試中定義了另一個。靜態變量未定義,您正嘗試在第二個測試中使用該變量。 – Grasshopper
我得到一個空指針例外:( –