Selenium |Maven |故障跟踪|Java.lang.NullpointerException|第一个测试用例通过后

问题描述

公共类 LoginStepDeFinitions { WebDriver 驱动程序;

* 0
* 1* 0
* 2* 1* 0

通过第一个测试用例后得到 java lang 空点异常。

解决方法

原因驱动程序实例仅适用于<time datetime="<?php the_modified_time('c');?>"><?php the_modified_time('j F Y'); ?>的第一个测试方法

3 件事你可以解决这个问题

  1. 您可以创建一个实例并在不同的测试用例中使用它。

  2. 您可以为对象实例化创建一个通用方法,并在需要驱动程序对象时调用该方法。

  3. 利用静态。 (在创建对象时将 webDriver 设为静态)

实施:

如果你这样做 User_is_already_on_login_page 而不是 static WebDriver driver; - 你的第二个测试方法应该运行。

如果您对其他两个实现感兴趣,请告诉我

,

原因:您声明了一个实例变量 WebDriver driver,但没有为该变量分配任何对象。

解决方案:在方法public void User_is_already_on_login_page()中:

改变

ChromeDriver driver = new ChromeDriver(chromeOptions);

driver = new ChromeDriver(chromeOptions);