嗨以下是代码,
问题: Acti_01Login页面下的驱动程序值将驱动程序值重新调整为NULL,因此它是Thorwing异常。如何处理并确保它不返回NULL值。
////////////////////////////Page Object Model:
public class Acti_01LoginPage
{
private static WebElement element = null;
static WebDriverWait wait;
//Username TextBox
public static WebElement input_TxtUsername(WebDriver driver)
{
System.out.println("Driver in Action login page "+ driver);
try
{
element =driver.findElement(By.id("username"));
Log.info("Username textbox element is found");
//System.out.println(element);
}
catch (WebDriverException e)
{
//System.out.println(e.getMessage());
Log.info("Username textbox element is not found due to "+e.getMessage());
}
return element;
}
//ActionOpenBrowser
package funcModule;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import utility.Constant;
public class Acti_03ActionOpenBrowser
{
WebDriver driver=null;
public WebDriver openBrowser(String sBrowserName) throws Exception
{
if(sBrowserName.equalsIgnoreCase("Mozilla"))
{
driver = new FirefoxDriver();
driver.get(Constant.URL);
driver.manage().timeouts().implicitlyWait(40, TimeUnit.SECONDS);
}
else if(sBrowserName.equalsIgnoreCase("chrome"))
{
System.setProperty("webdriver.chrome.driver","chromedriver.exe");
driver = new ChromeDriver();
driver.get(Constant.URL);
driver.manage().timeouts().implicitlyWait(40, TimeUnit.SECONDS);
}
return driver;
}
}
Callin in Main function:
public class POMtest1 {
private static WebDriver driver = null;
public static void main(String[] args) throws Exception
{
Acti_03ActionOpenBrowser.setup();
Acti_01LoginPage.input_TxtUsername(driver).sendKeys("vjha9009");
Acti_01LoginPage.input_TxtPassword(driver).sendKeys("Password123");
Acti_01LoginPage.click_BtnLogin(driver).click();
}
}
请你帮助我。
答案 0 :(得分:-1)
我无法查看安装方法的代码,但调用
Acti_03ActionOpenBrowser.setup();
我希望你需要在POMtest1中使用下面的一个而不是一个
driver=Acti_03ActionOpenBrowser.openBrowser("Mozilla");
很高兴使用公共静态WebDriver驱动程序。
谢谢你, 穆拉利