summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorddm@openerp.com <>2014-01-07 18:18:41 +0100
committerddm@openerp.com <>2014-01-07 18:18:41 +0100
commit56e5fc3c05ab939d087e2d64240897965e922f28 (patch)
tree958a2cb9c0f918323bbfccda7c43b4e88ea5e1ac
parent8d26804796dfe5f4915700e3de748dcc7f14b851 (diff)
[FIX] UI blog tests
bzr revid: ddm@openerp.com-20140107171841-ysj0qzb9g3hqbvad
-rw-r--r--addons/website/static/src/js/website.tour.js2
-rw-r--r--addons/website/tests/test_ui.py16
-rw-r--r--addons/website_blog/tests/ui_suite/post_test.js13
3 files changed, 12 insertions, 19 deletions
diff --git a/addons/website/static/src/js/website.tour.js b/addons/website/static/src/js/website.tour.js
index 4a4cebaccfe..54b5dcfb02b 100644
--- a/addons/website/static/src/js/website.tour.js
+++ b/addons/website/static/src/js/website.tour.js
@@ -291,7 +291,7 @@
var self = this;
var testId = 'test_'+tour.id+'_tour';
this.tours.push(tour);
- var stepDelay = 100; //ms
+ var stepDelay = 500; //ms
var test = {
id: tour.id,
run: function (force) {
diff --git a/addons/website/tests/test_ui.py b/addons/website/tests/test_ui.py
index befddf8c8f4..cf380b8e456 100644
--- a/addons/website/tests/test_ui.py
+++ b/addons/website/tests/test_ui.py
@@ -21,8 +21,7 @@ class LineReader:
def readlines(self):
data = os.read(self._file_descriptor, 4096)
- if not data:
- # EOF
+ if not data: # EOF
return None
self._buffer += data
if '\n' not in data:
@@ -57,7 +56,7 @@ class WebsiteUiSuite(unittest.TestSuite):
except OSError:
test = WebsiteUiTest('UI Tests')
result.startTest(test)
- result.addSkip(test, "phantomjs command not found")
+ result.addSkip(test, "phantomjs command not found (cf. http://phantomjs.org/)")
result.stopTest(test)
return
# ...then run the actual test
@@ -97,7 +96,7 @@ class WebsiteUiSuite(unittest.TestSuite):
for stream in ready:
lines = stream.readlines()
if lines is None: # EOF
- # Fixes an issue with PhantomJS 1.9.2 on OS X Mavericks
+ # Fixes an issue with PhantomJS 1.9.2 on OS X 10.9 (Mavericks)
# cf. https://github.com/ariya/phantomjs/issues/11418
filtered_lines = [line for line in output if "CoreText performance note" not in line]
if (filtered_lines):
@@ -129,14 +128,11 @@ class WebsiteUiSuite(unittest.TestSuite):
if event == 'success':
result.addSuccess(self._test)
elif event == 'error':
- message = args.get('message', "")
- result.addError(self._test, message+"\n"+"\n".join(lines[1::]))
+ result.addError(self._test, args.get('message', "")+"\n"+"\n".join(lines[1::]))
else:
- message = "\n".join(lines)
- result.addError(self._test, 'Unexpected message: "%s"' % message)
+ result.addError(self._test, 'Unexpected message: "%s"' % "\n".join(lines))
except ValueError:
- message = "\n".join(lines)
- result.addError(self._test, 'Unexpected message: "%s"' % message)
+ result.addError(self._test, 'Unexpected message: "%s"' % "\n".join(lines))
def full_path(filename):
return os.path.join(os.path.join(os.path.dirname(__file__), 'ui_suite'), filename)
diff --git a/addons/website_blog/tests/ui_suite/post_test.js b/addons/website_blog/tests/ui_suite/post_test.js
index 9aeef8bdd79..cb696d00712 100644
--- a/addons/website_blog/tests/ui_suite/post_test.js
+++ b/addons/website_blog/tests/ui_suite/post_test.js
@@ -2,24 +2,21 @@ var testRunner = require('../../../website/tests/ui_suite/ui_test_runner.js');
var waitFor = testRunner.waitFor;
-testRunner.run(function homepageTest (page) {
+testRunner.run(function homepageTest (page, timeout) {
page.evaluate(function () { localStorage.clear(); });
waitFor(function clientReady () {
return page.evaluate(function () {
- return window.openerp && window.openerp.website
+ return window.$ && window.openerp && window.openerp.website
&& window.openerp.website.TestConsole
&& window.openerp.website.TestConsole.test('blog');
});
}, function executeTest () {
- page.onResourceError = function(error) {
- console.log('{ "event": "error", "message": "'+error.url+' failed to load ('+error.errorString+') "}');
- };
page.evaluate(function () {
window.openerp.website.TestConsole.test('blog').run(true);
});
waitFor(function testExecuted () {
var after = page.evaluate(function () {
- return $('button[data-action=edit]').is(":visible") && {
+ return window.$ && $('button[data-action=edit]').is(":visible") && {
image: $('#wrap [data-snippet-id=image-text]').length,
text: $('#wrap [data-snippet-id=text-block]').length,
};
@@ -32,6 +29,6 @@ testRunner.run(function homepageTest (page) {
}, function finish () {
console.log('{ "event": "success" }');
phantom.exit();
- }, 90000);
- }, 20000);
+ }, 4*timeout/5);
+ }, timeout/5);
}); \ No newline at end of file