Fix js test results interpretation.
This commit is contained in:
+11
-14
@@ -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"))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user