1.这是封装类
2.这是测试类
3.这是 xml
4.这是报错
基类应该没有这么写的吧,把基类的的标注都删除掉,将获取 driver 方法,放到 case 层的 beforeclass 里面,而且你 case 层的 driver 还要了干嘛,你基类里面不是有了么
TestNG 就是个完整的测试框架,怎么能单独摘出来其中的部分封装呢?你可以把你的配置东西封装了在 before 里使用
我觉得应该是把子类的 static AndroidDriver driver=null;这一行去掉就可以了,其他不用改
还有基类的那个 driver 应该改为 protected
并不是这个原因,我觉得应该是带继承关系的不会执行 beforeclass,我把 setup() 方法调用在 case 层就能掉起 app,不过还是会报错,还在调试
case 并没有重写 setup,继承无法执行 beforeclass,所以在 case 层重新调用 setup 可以启动,可以还是没有调试成功