小编Ron*_*dar的帖子

使用TestNG在Selenium WebDriver中获取空指针异常

我是Selenium的新手,在运行下面的脚本时,我得到空指针异常,并且一旦站点调用加载,测试就会停止运行.我无法理解异常的原因.

代码如下:

package TestNGPackage;

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.support.ui.*;
import org.openqa.selenium.firefox.*;
import org.openqa.selenium.*;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
import org.testng.annotations.BeforeTest;

public class ParameterizationTest {
WebDriver driver;
  @Test(dataProvider="getdata")
  public void Login(String Username, String Password) 
  {
    //WebDriverWait wait= new WebDriverWait(driver,60);
    //WebElement username= wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("username")));
    WebElement username=driver.findElement(By.id("username"));
        WebElement password= driver.findElement(By.id("password"));
        username.sendKeys(Username);
        password.sendKeys(Password);
        WebElement SignIn= driver.findElement(By.tagName("button"));
        String text = SignIn.getText();
        if (text.equalsIgnoreCase("sign in")) {
            // sign in btn
            SignIn.submit();
        }
  }

  @DataProvider(name="getdata")
  public Object[][] testgetdata()
  {
      Object[][] data = new Object[3][2];
      //row1
      data[0][0]="ho@abc.com"; …
Run Code Online (Sandbox Code Playgroud)

testng selenium selenium-webdriver testng-eclipse

0
推荐指数
1
解决办法
1509
查看次数