0
你好下面是代碼,硒司機值返回爲NULL的網站
問題: 下Acti_01Login頁面司機值retunring駕駛空值,因此它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();
}
}
請求你幫助我。
我的錯誤: Acti_03ActionOpenBrowser.setup();錯誤我已經使用 Acti_03ActionOpenBrowser.openBrowser(「Mozilla」); 和同我從 公共類Acti_03ActionOpenBrowser 公共靜態的webdriver openBrowser(字符串sBrowserName)調用拋出異常 \t { \t \t \t \t如果(sBrowserName.equalsIgnoreCase( 「Mozilla的」)) \t { \t \t \t driver = new FirefoxDriver(); \t \t \t driver.get(Constant.URL); \t \t driver.manage()。timeouts()。implicitlyWait(40,TimeUnit.SECONDS); \t \t} \t} – viki
使用此驅動程序= Acti_03ActionOpenBrowser.openBrowser(「Mozilla」);並通過此驅動程序下面的所有方法,你不會得到零點異常 –
謝謝它正在工作,請讓我知道背後的原因是什麼。 如果你能爲我提供鏈接,這將是很好的。 – viki