【发布时间】:2018-09-10 05:04:02
【问题描述】:
我正在使用 Selenium 来自动化测试用例。我正在使用 TestNG 以并行模式执行测试用例,这会导致一些随机测试失败。如果我在非并行模式下执行相同的操作,那么所有测试都会通过。
我从here 了解到代码中的静态资源可能会导致问题。
我有一个通用类,我在其中创建了一些通用方法,并且所有方法都是静态的。例如
public static String formatString(String loc, String val) {
return String.format(getBundle().getString(loc), getBundle().getString(val));
}
public static QAFWebElement getQAFExtendedWebElement(String loc, String str) {
return new QAFExtendedWebElement(
String.format(getBundle().getString(loc), getBundle().getString(str)));
}
public static void assertResult(String actual, String expected) {
assertTrue(actual.contains(expected),
"FAILED : Actual : " + actual + " Expected : " + expected,
"PASSED : Actual : " + actual + " Expected : " + expected);
}
所以我的问题是我是否需要将所有这些方法设为非静态的,或者它对并行执行没有任何影响?
【问题讨论】:
标签: java selenium parallel-processing