栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

通过Selenium运行测试用例时,java.lang.NullPointerException

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

通过Selenium运行测试用例时,java.lang.NullPointerException

您需要先初始化

WebDriver
。如我所见,您正在创建
WebDriver
但未初始化的引用,请尝试如下操作:-

WebDriver driver = new ChromeDriver(); //or other driver which you want

注意
:-如果要初始化

ChromeDriver
,则需要先下载chromedriver并设置系统属性,然后再将驱动程序初始化为:-

System.setProperty("webdriver.chrome.driver", "path/to/chromedriver");

所以细节回答如下:

public class VendorsHomePageTest{    public WebDriver driver;    @Test    public void verifyVendorsHomePageTest() throws Exception    {        System.setProperty("webdriver.chrome.driver", "path/to/chromedriver");        driver = new ChromeDriver(); //or other driver which you want        LoginIntoVendors login=PageFactory.initElements(driver, LoginIntoVendors.class);        login.verifyLoginVendors();        VendorsHomePageApp vhpapp= PageFactory.initElements(driver, VendorsHomePageApp.class);        //driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);        Thread.sleep(3000);        vhpapp.clickonNotificationsTab();        vhpapp.clickonProfileTab();        vhpapp.clickonTendersTab();        vhpapp.clickonDashboardTab();        vhpapp.clickonFirstTender();    }}

编辑 :-您需要创建一个单独的类,该类为您

WebDriver
提供以下实例:-

public class DriverInit {    public WebDriver driver;    private static DriverInit driverInit = null;    public static DriverInit getInstance() {        if (driverInit == null) { driverInit = new DriverInit();        }        return driverInit;    }    private DriverInit() {        this.driver = new FirefoxDriver();        this.driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);        this.driver.get("******");    }    public WebDriver getDriver() {        return this.driver;    }

现在您可以将其

LoginIntoVendors
称为:

public class LoginIntoVendors {    @Test       public void verifyLoginVendors() throws Exception       {WebDriver driver = DriverInit.getInstance().getDriver();IntiationPage vendorInit=PageFactory.initElements(driver, IntiationPage.class);vendorInit.clickonLoginButton();VendorsLoginAction Loginven=PageFactory.initElements(driver, VendorsLoginAction.class);Loginven.vendorlogin("***","***@gmail.com", "****");String title = driver.getTitle();System.out.println("Title is  :" + title  );       }}

并在

VendorsHomePageTest
如下:

public class VendorsHomePageTest{    public WebDriver driver;    @Test    public void verifyVendorsHomePageTest() throws Exception    {        driver = DriverInit.getInstance().getDriver();        LoginIntoVendors login=PageFactory.initElements(driver, LoginIntoVendors.class);        login.verifyLoginVendors();        VendorsHomePageApp vhpapp= PageFactory.initElements(driver, VendorsHomePageApp.class);        //driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);        Thread.sleep(3000);        vhpapp.clickonNotificationsTab();        vhpapp.clickonProfileTab();        vhpapp.clickonTendersTab();        vhpapp.clickonDashboardTab();        vhpapp.clickonFirstTender();    }}

希望能帮助到你..:)



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/413076.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号