在POM中使用sendkey传值时得到nullpointer异常。

问题描述 投票:0回答:1

联系我们步骤

联系我们页面

底页

请在此输入图片描述

控制台:空

      java.lang.AssertionError: Unable to send keys to webelement,Exception:null
          at org.testng.Assert.fail(Assert.java:97)
     at pageObjects.BasePage.sendkeystoWebelemnt(BasePage.java:27)
                  at pageObjects.ContactUs_Page.enterFirstname(ContactUs_Page.java:43)
    at CucumberFramework.contactUsSteps.user_enter_a_vliad_first_name(contactUsSteps.java:38)
selenium-webdriver pageobjects cucumber-java
1个回答
0
投票

这里的web元素textfield_Firstname是空的。

因为你还没有启动web元素。

在你调用网页中的任何方法之前,你必须先启动它们。

如果网页的名字是'ContactUs_Page'。

PageFactory.initElements(driver, ContactUs_Page.class);

因此在你的ContactUsSteps类中,

在user_enter_a_vliad_firstname()方法中,在调用enterFirstName("test")方法之前,你必须先启动web元素。

    PageFactory.initElements(getDriver(), ContactUs_Page.class);
    ContactUs_Page.enterFirstName("test");
© www.soinside.com 2019 - 2024. All rights reserved.