類登錄爲以下方法Kreato_Login(): -異常在線程 「主」 顯示java.lang.NullPointerException在硒的webdriver
public void Kreato_Login(){
driver = new FirefoxDriver();
baseUrl = "https://testrugtn.kreatocrm.com/";
driver.manage().timeouts().implicitlyWait(30, TimeUnit. SECONDS);
driver.manage().window().maximize();
driver.get(baseUrl + "/");
driver.findElement(By. id("Login_txtUserName")).clear();
driver.findElement(By. id("Login_txtUserName")).sendKeys("saravana");
driver.findElement(By. id("Login_txtPassword")).clear();
driver.findElement(By. id("Login_txtPassword")).sendKeys("5678");
driver.findElement(By. id("Login_btnLogin")).click();
}
鉛類如下面的方法 「Lead_MandatoryCheck()」: -
LoginLogout leadInstance=new LoginLogout();
public void Lead_MandatoryCheck() throws InterruptedException{
leadInstance.Kreato_Login();
driver1.findElement(By. xpath("//a[contains(text(),'Customers')]")).click();
driver1.findElement(By. linkText("Leads")).click();
//Add New
driver1.findElement(By. cssSelector("#ctl00_ContentPlaceHolder1_cbpSubContent_imgAddNew_CD > span.dx-vam")).click();
Thread.sleep(3000);
//Save
driver1.findElement(By. cssSelector("#ctl00_ContentPlaceHolder1_cbpAssociationNew_btnNewItemTopCreationSave_CD > span.dx-vam")).click();
String mandatoryPopup= driver1.switchTo().alert().getText();
driver1.switchTo().alert().accept();
System.out.println(mandatoryPopup);
}
我打電話從類觸發上述方法如下: -
public class TriggerClass {
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
/*LeadCreation lc= new LeadCreation();
lc.setUp();
lc.testLeadCreation();
lc.tearDown();*/
LeadModule Lm=new LeadModule();
Lm.Lead_MandatoryCheck();
}
當我運行 「Trigger.class」
Exception in thread "main" java.lang.NullPointerException
at workflow.LeadModule.Lead_MandatoryCheck(LeadModule.java:132)
at workflow.TriggerClass.main(TriggerClass.java:13)
你使用2個不同的webdriver實例嗎?司機和司機1? – Paras 2014-12-08 09:27:07
什麼是變量「BaseURL」的類型? – 2014-12-08 09:29:27
LoginLogout leadInstance = new LoginLogout(); LoginLogout類的定義是什麼? – 2014-12-08 09:49:42