当我使用pojo时,出现异常了吗?

曼尼坎丹·巴拉尼

大家好,请检查我的代码

public class Sample1 extends Sample {
        public static void main(String[] args) {
        System.setProperty("webdriver.chrome.driver",
                "C:\\Users\\Balaji-PC\\cucumber\\SamplePro\\driver\\chromedriver.exe");
        WebDriver driver = new ChromeDriver();
        driver.get("https://www.facebook.com/");
        driver.manage().window().maximize();

        Sample s= new Sample1();
        WebElement d = s.getUsername();

        d.sendKeys("lsmanikandan");
        s.getPassword().sendKeys("manikandan");
    }
}

请在我的pojo课上检查

public class Sample {
    WebDriver driver;
    public Sample() {
        PageFactory.initElements(driver, this);
    }

    @FindBy(id = "email")
    private WebElement username;

    @FindBy(id = "pass")
    private WebElement password;

    public WebElement getUsername() {
        return username;
    }

    public WebElement getPassword() {
        return password;
    }

}

请在下面找到例外

org.openqa.selenium.support.pagefactory.internal.LocatingElementHandler.invoke(LocatingElementHandler)上的org.openqa.selenium.support.pagefactory.DefaultElementLocator.findElement(DefaultElementLocator.java:69)处的线程“ main”中的异常.java:38)com.sun.proxy。$ Proxy4.sendKeys(未知来源)org.test.Sample1.main(Sample1.java:18)

阿米特·贾恩(Amit Jain)

代码中的问题是您没有将驱动程序状态从子类Sample 1传递到基类Sample。

这三点是魔术

  1. 在Child类中添加参数化的构造函数-Sample1

    公共Sample1(WebDriver驱动程序){超级(驱动程序); }

  2. 在父类中添加参数化的构造函数-示例

    public Sample(WebDriver driver){PageFactory.initElements(driver,this); System.out.println(“页面工厂已启动”); }

  3. 通过传递驱动程序在Parent类中创建到被调用页面工厂的对象。

    Sample s = new Sample1(driver);

    public class Sample {
    WebDriver driver;
    public Sample(WebDriver driver) {
        PageFactory.initElements(driver, this);
        System.out.println("Page Factory started");
    }
    
    @FindBy(id = "email")
    private WebElement username;
    
    @FindBy(id = "pass")
    private WebElement password;
    
    public WebElement getUsername() {
        System.out.println(username.getAttribute("data-testid"));
        return username;
    }
    
    public WebElement getPassword() {
        System.out.println(username.getAttribute("data-testid"));
        return password;
    }  }
    
    public class Sample {
        WebDriver driver;
    public Sample(WebDriver driver) {
        PageFactory.initElements(driver, this);
        System.out.println("Page Factory started");
    }
    
    @FindBy(id = "email")
    private WebElement username;
    
    @FindBy(id = "pass")
    private WebElement password;
    
    public WebElement getUsername() {
        System.out.println(username.getAttribute("data-testid"));
        return username;
    }
    
    public WebElement getPassword() {
        System.out.println(username.getAttribute("data-testid"));
        return password;
    }    }
    

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

当我尝试输出数组时为什么会出现异常错误

来自分类Dev

当我尝试遍历数组时出现异常错误

来自分类Dev

使用strcpy时出现异常错误

来自分类Dev

使用strcpy时出现异常错误

来自分类Dev

使用通用数组时出现异常?

来自分类Dev

当我尝试从具有多对多关系的表中获取数据时为什么会出现异常

来自分类Dev

为什么当我单击按钮取消 Web 客户端下载进度时出现异常?

来自分类Dev

无法在 AWS 实例上进行主从设置。当我从 master 运行 jmeter 脚本时,出现异常

来自分类Dev

使用Lumia Imaging SDK渲染图像时出现异常

来自分类Dev

在WinRT应用中使用SQLite时出现异常

来自分类Dev

使用NSPredicate格式化变量时出现异常

来自分类Dev

使用is运算符时出现异常的比较结果

来自分类Dev

使用Cordova构建Android平台时出现异常

来自分类Dev

使用Excel工作簿时出现异常

来自分类Dev

Java使用tesseract ocr时出现异常

来自分类Dev

使用pip安装NumPy时出现异常错误

来自分类Dev

使用openCV导出openGL纹理时出现异常

来自分类Dev

使用openCV导出openGL纹理时出现异常

来自分类Dev

为什么在重新使用位图时总是出现异常?

来自分类Dev

使用is运算符时出现异常的比较结果

来自分类Dev

使用CSOM创建Wiki页面时出现异常

来自分类Dev

使用Cordova构建Android平台时出现异常

来自分类Dev

从C#使用MySql时出现异常的延迟问题

来自分类Dev

使用fastxml从JSON创建Java对象时出现异常

来自分类Dev

使用Spring @Query运行JPQL查询时出现异常

来自分类Dev

使用 itext 编辑 pdf 时出现异常

来自分类Dev

使用 SPARK 从 ftp 读取文件时出现异常

来自分类Dev

使用 apache lucene 去除停用词时出现异常

来自分类Dev

使用 OpenCV 显示图像时出现异常

Related 相关文章

  1. 1

    当我尝试输出数组时为什么会出现异常错误

  2. 2

    当我尝试遍历数组时出现异常错误

  3. 3

    使用strcpy时出现异常错误

  4. 4

    使用strcpy时出现异常错误

  5. 5

    使用通用数组时出现异常?

  6. 6

    当我尝试从具有多对多关系的表中获取数据时为什么会出现异常

  7. 7

    为什么当我单击按钮取消 Web 客户端下载进度时出现异常?

  8. 8

    无法在 AWS 实例上进行主从设置。当我从 master 运行 jmeter 脚本时,出现异常

  9. 9

    使用Lumia Imaging SDK渲染图像时出现异常

  10. 10

    在WinRT应用中使用SQLite时出现异常

  11. 11

    使用NSPredicate格式化变量时出现异常

  12. 12

    使用is运算符时出现异常的比较结果

  13. 13

    使用Cordova构建Android平台时出现异常

  14. 14

    使用Excel工作簿时出现异常

  15. 15

    Java使用tesseract ocr时出现异常

  16. 16

    使用pip安装NumPy时出现异常错误

  17. 17

    使用openCV导出openGL纹理时出现异常

  18. 18

    使用openCV导出openGL纹理时出现异常

  19. 19

    为什么在重新使用位图时总是出现异常?

  20. 20

    使用is运算符时出现异常的比较结果

  21. 21

    使用CSOM创建Wiki页面时出现异常

  22. 22

    使用Cordova构建Android平台时出现异常

  23. 23

    从C#使用MySql时出现异常的延迟问题

  24. 24

    使用fastxml从JSON创建Java对象时出现异常

  25. 25

    使用Spring @Query运行JPQL查询时出现异常

  26. 26

    使用 itext 编辑 pdf 时出现异常

  27. 27

    使用 SPARK 从 ftp 读取文件时出现异常

  28. 28

    使用 apache lucene 去除停用词时出现异常

  29. 29

    使用 OpenCV 显示图像时出现异常

热门标签

归档