我正在尝试运行这个testng.xml文件(来自一个类的两个方法)
java.lang.NullPointerException
java.lang.NullPointerException
at SetUP.SetUP.Start(SetUP.java:58)
at moraqeb.Portal.setUp(Portal.java:336)
at sun.reflect.NativeMethodaccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodaccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodaccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.testng.internal.MethodinvocationHelper.invokeMethod(MethodinvocationHelper.java:133)
at org.testng.internal.MethodinvocationHelper.invokeMethodConsideringTimeout(MethodinvocationHelper.java:62)
at org.testng.internal.ConfigInvoker.invokeConfigurationmethod(ConfigInvoker.java:340)
at org.testng.internal.ConfigInvoker.invokeConfigurations(ConfigInvoker.java:294)
at org.testng.internal.TestMethodWorker.invokeBeforeclassMethods(TestMethodWorker.java:176)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:122)
at java.util.ArrayList.forEach(Unknown Source)
at org.testng.TestRunner.privateRun(TestRunner.java:770)
at org.testng.TestRunner.run(TestRunner.java:591)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:402)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:396)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:355)
at org.testng.SuiteRunner.run(SuiteRunner.java:304)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1180)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1102)
at org.testng.TestNG.runSuites(TestNG.java:1032)
at org.testng.TestNG.run(TestNG.java:1000)
但是仅运行第二种方法,并且无论上述哪种方法是第一种方法,哪种是第二种方法,这种情况总是会发生。
此外,当我从两个不同的类运行两个不同的方法时,不会出现此问题。
错误日志:
public void Start(Configuration conf) throws Exception {
config = conf;
obj = obj.loadObjects(".\\objects.json");
switch (config.browser) {
case "CR":
System.setProperty("webdriver.chrome.driver",config.Chrome_Driver);
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("useAutomationExtension",false);
options.addArguments("--start-maximized");
driver = new ChromeDriver(options);
break;
default:
System.setProperty("webdriver.gecko.driver",config.GeckoDriver);
DesiredCapabilities dcaps = DesiredCapabilities.firefox();
profile = new FirefoxProfile(new File(config.ffProfile));
dcaps.setCapability(FirefoxDriver.PROFILE,profile);
FirefoxOptions ffOptions = new FirefoxOptions(dcaps);
driver = new FirefoxDriver(ffOptions);
driver.manage().window().maximize();
break;
}
verificationErrors = new StringBuffer();
driver.manage().timeouts().implicitlyWait(config.implicitWait,TimeUnit.SECONDS);
}
Start.SETUP(失败原因):
pages/index.js