我一直在用TestNG
它来创建我的WebDriver
测试,到目前为止,这种组合完美无缺。但是,到目前为止,我一直遇到一个尚未找到解决方法的问题。
WebDriver
是在一个小组的第一次测试中创建的,该小组有 950 多个测试,分布在 100 多个班级。为了避免创建多个浏览器实例(因为大多数测试都很短,并且启动浏览器有时需要比测试本身更长的时间),我尝试在第一个级别上声明驱动程序实例@BeforeSuite
(并在 a 上销毁对象)@AfterSuite
之后测试并重用它。
NullPointerException
然而,一旦它开始在不同的课程上,当它试图找到驱动程序时,我一直在碰到。
代码发布在以下链接 (https://gist.github.com/4530030) 上的 gist 上。指责的行NullPointerException
是 SecondTest.java:15