com.github.searls.jasmine.runner.ConsoleErrorChecker Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jasmine-maven-plugin Show documentation
Show all versions of jasmine-maven-plugin Show documentation
A JavaScript unit test plugin that processes JavaScript sources and Jasmine specs, prepares test runner HTML files, executes Jasmine specs headlessly with HtmlUnit, and produces JUnit XML reports
package com.github.searls.jasmine.runner;
import org.apache.commons.lang3.StringUtils;
import org.apache.maven.plugin.logging.Log;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
class ConsoleErrorChecker {
void checkForConsoleErrors(final WebDriver driver, final Log log) {
final WebElement head = driver.findElement(By.tagName("head"));
if (head != null) {
String jserrors = head.getAttribute("jmp_jserror");
if (StringUtils.isNotBlank(jserrors)) {
String errors = "JavaScript Console Errors:\n\n * " + jserrors.replaceAll(":!:", "\n * ") + "\n\n";
log.warn(errors);
throw new RuntimeException("There were javascript console errors.\n\n" + errors);
}
}
}
}