From 784603acf16a1e3f7d4ae93ad14f7bd2862c3dae Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Thu, 3 Aug 2017 17:55:34 +0530 Subject: [PATCH] [fix] selenium --- frappe/public/js/frappe/desk.js | 3 +++ frappe/tests/ui/test_test_runner.py | 2 ++ 2 files changed, 5 insertions(+) diff --git a/frappe/public/js/frappe/desk.js b/frappe/public/js/frappe/desk.js index 9168273e64..849cbff3cf 100644 --- a/frappe/public/js/frappe/desk.js +++ b/frappe/public/js/frappe/desk.js @@ -482,6 +482,9 @@ frappe.Application = Class.extend({ }, setup_beforeunload: function() { + if (frappe.defaults.get_default('in_selenium')) { + return; + } window.onbeforeunload = function () { if (frappe.flags.in_test) return false; var unsaved_docs = []; diff --git a/frappe/tests/ui/test_test_runner.py b/frappe/tests/ui/test_test_runner.py index 8b396b6b95..fec5a20d82 100644 --- a/frappe/tests/ui/test_test_runner.py +++ b/frappe/tests/ui/test_test_runner.py @@ -6,6 +6,7 @@ class TestTestRunner(unittest.TestCase): def test_test_runner(self): driver = TestDriver() driver.login() + frappe.db.set_default('in_selenium', '1') for test in get_tests(): if test.startswith('#'): continue @@ -33,6 +34,7 @@ class TestTestRunner(unittest.TestCase): print('Checking if passed "{0}"'.format(test)) self.assertTrue('Tests Passed' in console) time.sleep(1) + frappe.db.set_default('in_selenium', None) driver.close() def get_tests():