微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决启动多个测试用例时,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 类作为驱动程序实例

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。