From 849fc19aa139af3922f2ddc8149668bfc7c45432 Mon Sep 17 00:00:00 2001 From: Christophe Matthieu Date: Tue, 21 Jan 2014 10:34:15 +0100 Subject: [PATCH 1/7] [FIX] website: import openerp.addons.website_blog.tests bzr revid: chm@openerp.com-20140121093415-ork5jis48mmq4dp8 --- addons/website_blog/tests/__init__.py | 2 +- addons/website_event/tests/__init__.py | 2 +- addons/website_mail/tests/__init__.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/website_blog/tests/__init__.py b/addons/website_blog/tests/__init__.py index b407275c256..5e7b52ddf04 100644 --- a/addons/website_blog/tests/__init__.py +++ b/addons/website_blog/tests/__init__.py @@ -19,7 +19,7 @@ # ############################################################################## -from openerp.addons.website_blog.tests import test_controllers +import test_controllers import test_ui diff --git a/addons/website_event/tests/__init__.py b/addons/website_event/tests/__init__.py index b407275c256..5e7b52ddf04 100644 --- a/addons/website_event/tests/__init__.py +++ b/addons/website_event/tests/__init__.py @@ -19,7 +19,7 @@ # ############################################################################## -from openerp.addons.website_blog.tests import test_controllers +import test_controllers import test_ui diff --git a/addons/website_mail/tests/__init__.py b/addons/website_mail/tests/__init__.py index 4d92d6a8823..ad45caf21c9 100644 --- a/addons/website_mail/tests/__init__.py +++ b/addons/website_mail/tests/__init__.py @@ -19,7 +19,7 @@ # ############################################################################## -from openerp.addons.website_mail.tests import test_controllers +import test_controllers checks = [ test_controllers, From 5d78f8f0646c855ea1b82e87b044d5aef05ba536 Mon Sep 17 00:00:00 2001 From: Christophe Matthieu Date: Tue, 21 Jan 2014 11:05:24 +0100 Subject: [PATCH 2/7] [FIX] website: import full_path bzr revid: chm@openerp.com-20140121100524-elxz0n8qfve1iefr --- addons/website_blog/tests/test_ui.py | 4 ++-- addons/website_event/tests/test_ui.py | 4 ++-- addons/website_sale/tests/test_ui.py | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/addons/website_blog/tests/test_ui.py b/addons/website_blog/tests/test_ui.py index 694bbabc6f9..dad6a4752e7 100644 --- a/addons/website_blog/tests/test_ui.py +++ b/addons/website_blog/tests/test_ui.py @@ -1,5 +1,5 @@ -import openerp.addons.website.tests.test_ui as test_ui,full_path +import openerp.addons.website.tests.test_ui as test_ui def load_tests(loader, base, _): - base.addTest(test_ui.WebsiteUiSuite(full_path(__file__,'post_test.js'), { 'action': 'website.action_website_homepage' }, 60.0)) + base.addTest(test_ui.WebsiteUiSuite(test_ui.full_path(__file__,'post_test.js'), { 'action': 'website.action_website_homepage' }, 60.0)) return base \ No newline at end of file diff --git a/addons/website_event/tests/test_ui.py b/addons/website_event/tests/test_ui.py index 5706e7a0c34..52cce70defd 100644 --- a/addons/website_event/tests/test_ui.py +++ b/addons/website_event/tests/test_ui.py @@ -1,5 +1,5 @@ -import openerp.addons.website.tests.test_ui as test_ui,full_path +import openerp.addons.website.tests.test_ui as test_ui def load_tests(loader, base, _): - base.addTest(test_ui.WebsiteUiSuite(full_path(__file__,'event_test.js'), { 'action': 'website.action_website_homepage' }, 60.0)) + base.addTest(test_ui.WebsiteUiSuite(test_ui.full_path(__file__,'event_test.js'), { 'action': 'website.action_website_homepage' }, 60.0)) return base \ No newline at end of file diff --git a/addons/website_sale/tests/test_ui.py b/addons/website_sale/tests/test_ui.py index bde975fdbba..68ba5dc0a05 100644 --- a/addons/website_sale/tests/test_ui.py +++ b/addons/website_sale/tests/test_ui.py @@ -1,6 +1,6 @@ -import openerp.addons.website.tests.test_ui as test_ui,full_path +import openerp.addons.website.tests.test_ui as test_ui def load_tests(loader, base, _): - base.addTest(test_ui.WebsiteUiSuite(full_path(__file__,'website_sale-sale_process-test.js'), + base.addTest(test_ui.WebsiteUiSuite(test_ui.full_path(__file__,'website_sale-sale_process-test.js'), { 'action': 'website.action_website_homepage' }, 60.0)) return base \ No newline at end of file From 8d48ce0f5ae70e4ca7c90086ebc69243c89e4ac5 Mon Sep 17 00:00:00 2001 From: Christophe Matthieu Date: Tue, 21 Jan 2014 11:07:17 +0100 Subject: [PATCH 3/7] [IMP] website: js test/tour: raise an exception when cycling or time overlaps bzr revid: chm@openerp.com-20140121100717-d8foqqz5vmdyowuo --- addons/website/static/src/js/website.tour.js | 66 ++++++++++++------- .../static/src/js/website.tour.shop.js | 9 ++- 2 files changed, 45 insertions(+), 30 deletions(-) diff --git a/addons/website/static/src/js/website.tour.js b/addons/website/static/src/js/website.tour.js index 7bb8b971344..00dba53fe55 100644 --- a/addons/website/static/src/js/website.tour.js +++ b/addons/website/static/src/js/website.tour.js @@ -327,6 +327,7 @@ var testId = 'test_'+tour.id+'_tour'; this.tours.push(tour); var defaultDelay = 500; //ms + var overlapsCrash; var test = { id: tour.id, run: function (force) { @@ -336,45 +337,60 @@ var actionSteps = _.filter(tour.steps, function (step) { return step.trigger || step.sampleText; }); + window.onbeforeunload = function () { + clearTimeout(overlapsCrash); + }; function executeStep (step) { + var lastStep = window.localStorage.getItem(testId); + var tryStep = lastStep != step.stepId ? 0 : parseInt(window.localStorage.getItem("last-"+testId) || 0, 10)+1; + window.localStorage.setItem("last-"+testId, tryStep); + if (tryStep > 2) { + window.localStorage.removeItem(testId); + throw "Test: '" + testId + "' cycling stape: '" + step.stepId + "'"; + } + var _next = false; window.localStorage.setItem(testId, step.stepId); function next () { + clearTimeout(overlapsCrash); _next = true; var nextStep = actionSteps.shift(); if (nextStep) { setTimeout(function () { executeStep(nextStep); - },0); + }, step.delay || defaultDelay); } else { window.localStorage.removeItem(testId); } } - setTimeout(function () { - var $element = $(step.element); - if (step.triggers) step.triggers(next); - if ((step.trigger === 'reload' || step.trigger.url) && _next) return; - - if (step.snippet && step.trigger === 'drag') { - website.TestConsole.dragAndDropSnippet(step.snippet); - } else if (step.trigger && step.trigger.id === 'change') { - $element.trigger($.Event("change", { srcElement: $element })); - } else if (step.sampleText) { - $element.val(step.sampleText); - $element.trigger($.Event("change", { srcElement: $element })); - } else if ($element.is(":visible")) { // Click by default - if (step.trigger.id === 'mousedown') { - $element.trigger($.Event("mousedown", { srcElement: $element })); - } - var evt = document.createEvent("MouseEvents"); - evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); - $element[0].dispatchEvent(evt); - if (step.trigger.id === 'mouseup') { - $element.trigger($.Event("mouseup", { srcElement: $element })); - } - } - if (!step.triggers) next(); + overlapsCrash = setTimeout(function () { + window.localStorage.removeItem(testId); + throw "Test: '" + testId + "' can't resolve stape: '" + step.stepId + "'"; }, step.delay || defaultDelay); + + var $element = $(step.element); + if (step.triggers) step.triggers(next); + if ((step.trigger === 'reload' || step.trigger.url) && _next) return; + + if (step.snippet && step.trigger === 'drag') { + website.TestConsole.dragAndDropSnippet(step.snippet); + } else if (step.trigger && step.trigger.id === 'change') { + $element.trigger($.Event("change", { srcElement: $element })); + } else if (step.sampleText) { + $element.val(step.sampleText); + $element.trigger($.Event("change", { srcElement: $element })); + } else if ($element.is(":visible")) { // Click by default + if (step.trigger.id === 'mousedown') { + $element.trigger($.Event("mousedown", { srcElement: $element })); + } + var evt = document.createEvent("MouseEvents"); + evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); + $element[0].dispatchEvent(evt); + if (step.trigger.id === 'mouseup') { + $element.trigger($.Event("mouseup", { srcElement: $element })); + } + } + if (!step.triggers) next(); } var url = new website.UrlParser(window.location.href); if (tour.path && url.pathname !== tour.path && !window.localStorage.getItem(testId)) { diff --git a/addons/website_sale/static/src/js/website.tour.shop.js b/addons/website_sale/static/src/js/website.tour.shop.js index 193d0d5c138..a1908d5d08c 100644 --- a/addons/website_sale/static/src/js/website.tour.shop.js +++ b/addons/website_sale/static/src/js/website.tour.shop.js @@ -269,6 +269,10 @@ url: '/shop/payment/', }, beforeTrigger: function (tour, callback) { + if ($("input[name='name']").val() === "") + $("input[name='name']").val("website_sale-test-shoptest"); + if ($("input[name='email']").val() === "") + $("input[name='email']").val("website_sale-test-shoptest@website_sale-test-shoptest.optenerp.com"); $("input[name='phone']").val("123"); $("input[name='street']").val("123"); $("input[name='city']").val("123"); @@ -276,11 +280,6 @@ $("select[name='country_id']").val("21"); }, }, - // { - // stepId: 'delivery-checkout-product', - // element: 'input[name="delivery_type"]:eq(1)', - // trigger: 'reload', - // }, { stepId: 'acquirer-checkout-product', element: 'input[name="acquirer"]', From cbbf6f59402e81cb2350e9ca86e237df28b53164 Mon Sep 17 00:00:00 2001 From: Christophe Matthieu Date: Tue, 21 Jan 2014 11:15:29 +0100 Subject: [PATCH 4/7] [FIX] website_sale: highlight category bzr revid: chm@openerp.com-20140121101529-2cseit2mq5w1d2z2 --- addons/website_sale/controllers/main.py | 2 +- addons/website_sale/views/website_sale.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/website_sale/controllers/main.py b/addons/website_sale/controllers/main.py index 17c7f3a574a..caa9aad7846 100644 --- a/addons/website_sale/controllers/main.py +++ b/addons/website_sale/controllers/main.py @@ -246,7 +246,7 @@ class Ecommerce(http.Controller): 'range': range, 'search': { 'search': search, - 'category': category, + 'category': category and category.id, 'filters': filters, }, 'pager': pager, diff --git a/addons/website_sale/views/website_sale.xml b/addons/website_sale/views/website_sale.xml index c4e25644e1d..ae740484537 100644 --- a/addons/website_sale/views/website_sale.xml +++ b/addons/website_sale/views/website_sale.xml @@ -26,7 +26,7 @@