Fix js test results interpretation.

This commit is contained in:
Ilya Gorbunov
2015-03-20 16:18:47 +03:00
parent 1b530887cd
commit 0eabb6c8d4
@@ -64,21 +64,18 @@ public class SeleniumQUnit(val driver: WebDriver) {
!result.startsWith("run") !result.startsWith("run")
} }
if ("pass" != result) { if ("pass" != result) {
var message: String? = null
try {
val messageElement = element.findElement(By.xpath("descendant::*[@class = 'test-message']"))!!
message = messageElement.getText()
} catch (e: Exception) {
// ignore
}
val testName = "${findTestName(element)} result: $result" val testName = "${findTestName(element)} result: $result"
val fullMessage = if (message != null) { val failMessages =
"$testName. $message" try {
} else { element.findElements(By.xpath("descendant::li[@class!='pass']/*[@class = 'test-message']"))
"test result for test case $testName" .map { "$testName. ${it.getText()}" }
} } catch (e: Exception) {
println("FAILED: $fullMessage") listOf("test result for test case $testName")
fail(fullMessage) }
for (message in failMessages)
println("FAILED: $message")
fail(failMessages.join("\n"))
} }
} }
} }