所以,我有几个JUnit
类,每个类都包含一个测试方法列表。每种方法都是相互独立的,没有直接的联系。但是我们有间接联系:所有方法都处理一个单例对象(它是Selenium Web Driver
Instance,是的,我使用 1 个Web Driver
Instance 进行所有测试,因为创建新对象实例需要花费大量时间!)。
一切正常,当测试方法在一个线程中逐步执行时。不过也太长了吧
所以,我决定提高速度,如何?- 我决定以并行模式运行所有测试方法。为此,我使用具有特殊配置的 maven 来执行并行测试。
但我认为,这是一个新问题的根源,因为 - 结果我们有并行方法执行,但我们仍然只使用单个Web 驱动程序实例。
我正在尝试找到最佳解决方案:
我希望测试将以并行模式执行——它真的很快。
我不希望每次测试都创建新对象 - 这是一个非常漫长的过程。
你能给我什么建议?
你会如何解决这个问题?