r.open('POST', url, true);
r.onreadystatechange = function (aEvt) {
if (r.readyState == 4) {
+ var text = r.responseText;
if (r.status == 200){
- log("Got root config response", r.responseText);
- var updatedConfig = JSON.parse(r.responseText);
+ log("Got root config response", text);
+ var updatedConfig = JSON.parse(text);
// Copy new properties to the config object
for (var property in updatedConfig) {
// Try bootstrapping again, this time without fetching missing info
bootstrapApp(false);
- } else if (r.status == 500) {
- document.write(r.responseText);
} else {
- log('Error', r.statusText);
+ log('Error', r.statusText, text);
+
+ //Let TB waitForVaadin work again
+ delete window.vaadin.clients[testbenchId];
+
+ // Show the error in the app's div
+ var appDiv = document.getElementById(appId);
+ appDiv.innerHTML = text;
+ appDiv.style['overflow'] = 'auto';
}
}
};
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head profile="http://selenium-ide.openqa.org/profiles/test-case">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+<link rel="selenium.base" href="" />
+<title>New Test</title>
+</head>
+<body>
+<table cellpadding="1" cellspacing="1" border="1">
+<thead>
+<tr><td rowspan="1" colspan="3">New Test</td></tr>
+</thead><tbody>
+<tr>
+ <td>open</td>
+ <td>/run/com.vaadin.tests.components.ui.UIInitException?restartApplication</td>
+ <td></td>
+</tr>
+<tr>
+ <td>assertText</td>
+ <td>//html/body/div/pre</td>
+ <td>Catch me if you can</td>
+</tr>
+</tbody></table>
+</body>
+</html>