2015-01-02 63 views
0

下面运行的时候是我简单的测试用例程序:异常线程“main”显示java.lang.NullPointerException硒试图测试用例

package mypackage; 

import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.chrome.ChromeDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 


public class myclass { 

    public WebDriver driver; 
    public static void main(String[] args) { 
     myclass dr= new myclass(); 
     dr.start(); 
     dr.select(); 
    } 

    public void start(){ 

     WebDriver driver= new FirefoxDriver(); 
     driver.get("https://www.google.co.in/"); 
    } 

    public void select(){ 
     driver.findElement(By.linkText("Gmail")).click(); 
    } 

} 

,但它抛出下面的错误每次我运行它:

Exception in thread "main" java.lang.NullPointerException 
    at mypackage.myclass.select(myclass.java:26) 
    at mypackage.myclass.main(myclass.java:15) 

浏览器启动后,Google主页也会显示,但下一个选择gmail链接的操作不会发生,并且出现错误。 **尝试这种在不同的浏览器(即铬),但错误仍然存​​在

请帮我这个我是新来硒..

回答

0

在Java中查找“变量范围”。

这条线:

driver.findElement(By.linkText("Gmail")).click(); 

被引用:

public WebDriver driver; 

这是从来没有设置为任何东西。

这应该可以解决这个错误:

public void start(){ 
    driver= new FirefoxDriver(); 
    driver.get("https://www.google.co.in/"); 
} 

此外,类名应该以大写字母开头。

0

刚从这已经是上述声明的start()方法去掉“webdriver的”例如,如果你使用它,然后“webdriver的”全球申报不start方法()

package mypackage; 

import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.chrome.ChromeDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 


public class myclass { 

    public WebDriver driver; 
    public static void main(String[] args) { 
     myclass dr= new myclass(); 
     dr.start(); 
     dr.select(); 
    } 

    public void start(){ 

     driver= new FirefoxDriver(); 
     driver.get("https://www.google.co.in/"); 
    } 

    public void select(){ 
     driver.findElement(By.linkText("Gmail")).click(); 
    } 

} 
的电流范围
相关问题