启动多个测试用例时,WebDriver 为 NULL

问题描述

我有问题。我的代码中有 2 个测试类,当我手动运行每个 1 个测试用例时,它们都可以正常工作。但是当使用 maven 执行测试时,只有一个测试成功执行,其他给我错误

java.lang.NullPointerException 在 com.selenium.course.tests.ProductTests.executeProductTest(ProductTests.java:17)。

预期行为:所有测试都应使用 maven 执行。

这是我的代码 = https://github.com/Dermenji/SeleniumCourse

解决方法

在具有驱动程序的 get 方法的基础类中,您需要一个静态的“全局”类变量。

public static WebDriver driver;
,

Selenium 还可以处理尚未实现的注释。

对我来说,很多测试用例在我添加注释后都出现了错误,一切都很顺利。

https://www.browserstack.com/guide/testng-annotations-in-selenium

也许这个网站可以帮助你。

,

您应该为所有测试类使用相同的驱动程序实例

解决方案是您可以使用 util 类作为驱动程序实例

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...