问题描述
公共类 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 件事你可以解决这个问题:
-
您可以创建一个实例并在不同的测试用例中使用它。
-
您可以为对象实例化创建一个通用方法,并在需要驱动程序对象时调用该方法。
-
利用静态。 (在创建对象时将 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);