【发布时间】:2020-12-07 14:41:56
【问题描述】:
请告诉我可能是什么问题?
测试因错误而崩溃: 失败:java.lang.NullPointerException:条目中的空值:url=null
pom.xml:
<profile>
<id>dev</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.21.0</version>
<configuration>
<systemPropertyVariables>
<db.url>https://dev.site.com/</db.url>
</systemPropertyVariables>
</configuration>
</plugin>
</plugins>
</build>
</profile>
BaseTest.java:
@BeforeClass (alwaysRun = true)
public void setUp() {
Logger.getLogger("com.dataart.demo.java.logging.SomeClass").log(Level.INFO,System.getProperty("db.url"));
if (System.getProperty("os.name").toLowerCase().contains("win")) {
driverPath = "src/test/resources/chromedriver86.exe";
}
else {
driverPath = "src/test/resources/chromedriverlinux86";
}
System.setProperty("webdriver.chrome.driver", driverPath);
LoggingPreferences logs = new LoggingPreferences();
logs.enable(LogType.BROWSER, Level.SEVERE);
ChromeOptions options = new ChromeOptions();
HashMap<String, Object> chromePref = new HashMap<>();
chromePref.put("profile.default_content_settings.popups", 0);
chromePref.put("download.default_directory", System.getProperty("user.dir"));
options.setExperimentalOption("prefs", chromePref);
options.addArguments("headless");
options.addArguments("window-size=1800,1000");
options.setCapability(CapabilityType.LOGGING_PREFS, logs);
options.setCapability(CapabilityType.UNEXPECTED_ALERT_BEHAVIOUR, UnexpectedAlertBehaviour.IGNORE);
driver = new ChromeDriver(options);
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(10L, SECONDS);
driver.get(System.getProperty("db.url")); // line 71
}
失败:java.lang.NullPointerException:条目中的空值:url=null
【问题讨论】:
-
输出中提到的第 71 行是哪几行?你如何开始测试?顺便提一句。请将 Maven 输出添加为文本而不是屏幕截图。
-
通过故障安全插件中的配置传递系统属性应该工作:使用 maven-failsafe-plugin:2.22.2测试>
标签: java selenium maven selenium-webdriver testng