зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1316707 - Remove Marionette unit tests for B2G. r=ato,maja_zf
MozReview-Commit-ID: B1pQqL17Ug9 --HG-- extra : rebase_source : 2748d0f506ad09889a17e1fcdfb7a8a1e25409f6
This commit is contained in:
Родитель
378dbf2973
Коммит
e606a3db6c
|
@ -19,10 +19,6 @@ class TestCapabilities(MarionetteTestCase):
|
|||
self.os_version = self.marionette.execute_script(
|
||||
"return Services.sysinfo.getProperty('version')")
|
||||
|
||||
@property
|
||||
def is_b2g(self):
|
||||
return self.appinfo["name"] == "B2G"
|
||||
|
||||
def test_mandates_capabilities(self):
|
||||
self.assertIn("browserName", self.caps)
|
||||
self.assertIn("browserVersion", self.caps)
|
||||
|
@ -42,7 +38,6 @@ class TestCapabilities(MarionetteTestCase):
|
|||
self.assertIn("takesElementScreenshot", self.caps)
|
||||
self.assertIn("takesScreenshot", self.caps)
|
||||
|
||||
self.assertEqual(self.caps["rotatable"], self.is_b2g)
|
||||
self.assertFalse(self.caps["acceptSslCerts"])
|
||||
self.assertTrue(self.caps["takesElementScreenshot"])
|
||||
self.assertTrue(self.caps["takesScreenshot"])
|
||||
|
|
|
@ -1,35 +0,0 @@
|
|||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
from marionette import MarionetteTestCase
|
||||
from marionette_driver.errors import MarionetteException
|
||||
from marionette_driver.by import By
|
||||
|
||||
|
||||
class testElementTouch(MarionetteTestCase):
|
||||
def test_touch(self):
|
||||
testAction = self.marionette.absolute_url("testAction.html")
|
||||
self.marionette.navigate(testAction)
|
||||
button = self.marionette.find_element(By.ID, "button1")
|
||||
button.tap()
|
||||
expected = "button1-touchstart-touchend-mousemove-mousedown-mouseup-click"
|
||||
self.wait_for_condition(lambda m: m.execute_script("return document.getElementById('button1').innerHTML;") == expected)
|
||||
button = self.marionette.find_element(By.ID, "button2")
|
||||
button.tap()
|
||||
expected = "button2-touchstart-touchend-mousemove-mousedown-mouseup-click"
|
||||
self.wait_for_condition(lambda m: m.execute_script("return document.getElementById('button2').innerHTML;") == expected)
|
||||
|
||||
def test_invisible(self):
|
||||
testAction = self.marionette.absolute_url("testAction.html")
|
||||
self.marionette.navigate(testAction)
|
||||
ele = self.marionette.find_element(By.ID, "hidden")
|
||||
self.assertRaises(MarionetteException, ele.tap)
|
||||
|
||||
def test_scrolling(self):
|
||||
testAction = self.marionette.absolute_url("testAction.html")
|
||||
self.marionette.navigate(testAction)
|
||||
ele = self.marionette.find_element(By.ID, "buttonScroll")
|
||||
ele.tap()
|
||||
expected = "buttonScroll-touchstart-touchend-mousemove-mousedown-mouseup-click"
|
||||
self.wait_for_condition(lambda m: m.execute_script("return document.getElementById('buttonScroll').innerHTML;") == expected)
|
|
@ -1,38 +0,0 @@
|
|||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
from marionette import MarionetteTestCase
|
||||
from marionette.gestures import smooth_scroll
|
||||
from marionette_driver.by import By
|
||||
|
||||
|
||||
class testGestures(MarionetteTestCase):
|
||||
check_in_viewport = """
|
||||
function elementInViewport(el) {
|
||||
let rect = el.getBoundingClientRect();
|
||||
return (rect.top >= window.pageYOffset &&
|
||||
rect.left >= window.pageXOffset &&
|
||||
rect.bottom <= (window.pageYOffset + window.innerHeight) &&
|
||||
rect.right <= (window.pageXOffset + window.innerWidth)
|
||||
);
|
||||
};
|
||||
"""
|
||||
def test_smooth_scroll(self):
|
||||
testAction = self.marionette.absolute_url("testAction.html")
|
||||
self.marionette.navigate(testAction)
|
||||
button = self.marionette.find_element(By.ID, "button2")
|
||||
self.assertFalse(self.marionette.execute_script("{}; return elementInViewport(document.getElementById('buttonScroll'));" .format(elf.check_in_viewport)))
|
||||
smooth_scroll(self.marionette, button, "y", -1, 800)
|
||||
buttonScroll = self.marionette.find_element(By.ID, "buttonScroll")
|
||||
self.wait_for_condition(lambda m: m.execute_script("{}; return elementInViewport(arguments[0]);".format(self.check_in_viewport, [buttonScroll]) == True))
|
||||
self.assertEqual("button2-touchstart", self.marionette.execute_script("return document.getElementById('button2').innerHTML;"))
|
||||
|
||||
"""
|
||||
#This test doesn't manipulate the page, filed Bug 870377 about it.
|
||||
def test_pinch(self):
|
||||
testAction = self.marionette.absolute_url("testAction.html")
|
||||
self.marionette.navigate(testAction)
|
||||
button = self.marionette.find_element(By.ID, "button1")
|
||||
pinch(self.marionette, button, 0, 0, 0, 0, 0, -50, 0, 50)
|
||||
"""
|
|
@ -1,67 +0,0 @@
|
|||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
from marionette import MarionetteTestCase
|
||||
from marionette_driver.marionette import MultiActions, Actions
|
||||
from marionette_driver.by import By
|
||||
|
||||
|
||||
class testMultiFinger(MarionetteTestCase):
|
||||
def test_move_element(self):
|
||||
testAction = self.marionette.absolute_url("testAction.html")
|
||||
self.marionette.navigate(testAction)
|
||||
start = self.marionette.find_element(By.ID, "button1")
|
||||
drop = self.marionette.find_element(By.ID, "button2")
|
||||
ele = self.marionette.find_element(By.ID, "button3")
|
||||
multi_action = MultiActions(self.marionette)
|
||||
action1 = Actions(self.marionette)
|
||||
action2 = Actions(self.marionette)
|
||||
action1.press(start).move(drop).wait(3).release()
|
||||
action2.press(ele).wait().release()
|
||||
multi_action.add(action1).add(action2).perform()
|
||||
expected = "button1-touchstart"
|
||||
self.wait_for_condition(lambda m: m.execute_script("return document.getElementById('button1').innerHTML;") == expected)
|
||||
self.assertEqual("button2-touchmove-touchend", self.marionette.execute_script("return document.getElementById('button2').innerHTML;"))
|
||||
self.assertTrue("button3-touchstart-touchend" in self.marionette.execute_script("return document.getElementById('button3').innerHTML;"))
|
||||
|
||||
def test_move_offset_element(self):
|
||||
testAction = self.marionette.absolute_url("testAction.html")
|
||||
self.marionette.navigate(testAction)
|
||||
start = self.marionette.find_element(By.ID, "button1")
|
||||
ele = self.marionette.find_element(By.ID, "button3")
|
||||
multi_action = MultiActions(self.marionette)
|
||||
action1 = Actions(self.marionette)
|
||||
action2 = Actions(self.marionette)
|
||||
action1.press(start).move_by_offset(0,300).wait().release()
|
||||
action2.press(ele).wait(5).release()
|
||||
multi_action.add(action1).add(action2).perform()
|
||||
expected = "button1-touchstart"
|
||||
self.wait_for_condition(lambda m: m.execute_script("return document.getElementById('button1').innerHTML;") == expected)
|
||||
self.assertEqual("button2-touchmove-touchend", self.marionette.execute_script("return document.getElementById('button2').innerHTML;"))
|
||||
self.assertTrue("button3-touchstart-touchend" in self.marionette.execute_script("return document.getElementById('button3').innerHTML;"))
|
||||
|
||||
def test_three_fingers(self):
|
||||
testAction = self.marionette.absolute_url("testAction.html")
|
||||
self.marionette.navigate(testAction)
|
||||
start_one = self.marionette.find_element(By.ID, "button1")
|
||||
start_two = self.marionette.find_element(By.ID, "button2")
|
||||
element1 = self.marionette.find_element(By.ID, "button3")
|
||||
element2 = self.marionette.find_element(By.ID, "button4")
|
||||
multi_action = MultiActions(self.marionette)
|
||||
action1 = Actions(self.marionette)
|
||||
action2 = Actions(self.marionette)
|
||||
action3 = Actions(self.marionette)
|
||||
action1.press(start_one).move_by_offset(0,300).release()
|
||||
action2.press(element1).wait().wait(5).release()
|
||||
action3.press(element2).wait().wait().release()
|
||||
multi_action.add(action1).add(action2).add(action3).perform()
|
||||
expected = "button1-touchstart"
|
||||
self.wait_for_condition(lambda m: m.execute_script("return document.getElementById('button1').innerHTML;") == expected)
|
||||
self.assertEqual("button2-touchmove-touchend", self.marionette.execute_script("return document.getElementById('button2').innerHTML;"))
|
||||
button3_text = self.marionette.execute_script("return document.getElementById('button3').innerHTML;")
|
||||
button4_text = self.marionette.execute_script("return document.getElementById('button4').innerHTML;")
|
||||
self.assertTrue("button3-touchstart-touchend" in button3_text)
|
||||
self.assertTrue("button4-touchstart-touchend" in button4_text)
|
||||
self.assertTrue(int(button3_text.rsplit("-")[-1]) >= 5000)
|
||||
self.assertTrue(int(button4_text.rsplit("-")[-1]) >= 5000)
|
|
@ -1,96 +0,0 @@
|
|||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
from marionette import MarionetteTestCase
|
||||
from marionette_driver.marionette import Actions
|
||||
from marionette_driver.errors import MarionetteException
|
||||
from marionette_driver.by import By
|
||||
#add this directory to the path
|
||||
import os
|
||||
import sys
|
||||
sys.path.append(os.path.dirname(__file__))
|
||||
from single_finger_functions import (
|
||||
chain, chain_flick, context_menu, double_tap,
|
||||
long_press_action, long_press_on_xy_action,
|
||||
move_element, move_element_offset, press_release, single_tap, wait,
|
||||
wait_with_value
|
||||
)
|
||||
|
||||
|
||||
class testSingleFinger(MarionetteTestCase):
|
||||
def test_press_release(self):
|
||||
press_release(self.marionette, 1, self.wait_for_condition, "button1-touchstart-touchend-mousemove-mousedown-mouseup-click")
|
||||
|
||||
def test_press_release_twice(self):
|
||||
press_release(self.marionette, 2, self.wait_for_condition, "button1-touchstart-touchend-mousemove-mousedown-mouseup-click-touchstart-touchend-mousemove-mousedown-mouseup-click")
|
||||
|
||||
def test_move_element(self):
|
||||
move_element(self.marionette, self.wait_for_condition, "button1-touchstart", "button2-touchmove-touchend")
|
||||
|
||||
"""
|
||||
#Skipping due to Bug 874914
|
||||
def test_move_by_offset(self):
|
||||
move_element_offset(self.marionette, self.wait_for_condition, "button1-touchstart", "button2-touchmove-touchend")
|
||||
"""
|
||||
|
||||
def test_no_press(self):
|
||||
testAction = self.marionette.absolute_url("testAction.html")
|
||||
self.marionette.navigate(testAction)
|
||||
action = Actions(self.marionette)
|
||||
action.release()
|
||||
self.assertRaises(MarionetteException, action.perform)
|
||||
|
||||
def test_wait(self):
|
||||
wait(self.marionette, self.wait_for_condition, "button1-touchstart-touchend-mousemove-mousedown-mouseup-click")
|
||||
|
||||
def test_wait_with_value(self):
|
||||
wait_with_value(self.marionette, self.wait_for_condition, "button1-touchstart-touchend-mousemove-mousedown-mouseup-click")
|
||||
|
||||
def test_context_menu(self):
|
||||
context_menu(self.marionette, self.wait_for_condition, "button1-touchstart-contextmenu", "button1-touchstart-contextmenu-touchend")
|
||||
|
||||
def test_long_press_action(self):
|
||||
long_press_action(self.marionette, self.wait_for_condition, "button1-touchstart-contextmenu-touchend")
|
||||
|
||||
def test_long_press_on_xy_action(self):
|
||||
long_press_on_xy_action(self.marionette, self.wait_for_condition, "button1-touchstart-touchend")
|
||||
|
||||
"""
|
||||
#Skipping due to Bug 865334
|
||||
def test_long_press_fail(self):
|
||||
testAction = self.marionette.absolute_url("testAction.html")
|
||||
self.marionette.navigate(testAction)
|
||||
button = self.marionette.find_element(By.ID, "button1Copy")
|
||||
action = Actions(self.marionette)
|
||||
action.press(button).long_press(button, 5)
|
||||
self.assertRaises(MarionetteException, action.perform)
|
||||
"""
|
||||
|
||||
def test_chain(self):
|
||||
chain(self.marionette, self.wait_for_condition, "button1-touchstart", "delayed-touchmove-touchend")
|
||||
|
||||
"""
|
||||
#Skipping due to Bug 874914. Flick uses chained moveByOffset calls
|
||||
def test_chain_flick(self):
|
||||
chain_flick(self.marionette, self.wait_for_condition, "button1-touchstart-touchmove", "buttonFlick-touchmove-touchend")
|
||||
"""
|
||||
|
||||
"""
|
||||
#Skipping due to Bug 865334
|
||||
def test_touchcancel_chain(self):
|
||||
testAction = self.marionette.absolute_url("testAction.html")
|
||||
self.marionette.navigate(testAction)
|
||||
button = self.marionette.find_element(By.ID, "button1")
|
||||
action = Actions(self.marionette)
|
||||
action.press(button).wait(5).cancel()
|
||||
action.perform()
|
||||
expected = "button1-touchstart-touchcancel"
|
||||
self.wait_for_condition(lambda m: m.execute_script("return document.getElementById('button1').innerHTML;") == expected)
|
||||
"""
|
||||
|
||||
def test_single_tap(self):
|
||||
single_tap(self.marionette, self.wait_for_condition, "button1-touchstart-touchend-mousemove-mousedown-mouseup-click")
|
||||
|
||||
def test_double_tap(self):
|
||||
double_tap(self.marionette, self.wait_for_condition, "button1-touchstart-touchend-mousemove-mousedown-mouseup-click-touchstart-touchend-mousemove-mousedown-mouseup-click")
|
|
@ -2,30 +2,26 @@
|
|||
[test_data_driven.py]
|
||||
[test_session.py]
|
||||
[test_capabilities.py]
|
||||
|
||||
[test_accessibility.py]
|
||||
skip-if = buildapp == 'b2g'
|
||||
|
||||
[test_expectedfail.py]
|
||||
expected = fail
|
||||
[test_import_script.py]
|
||||
skip-if = buildapp == 'b2g'
|
||||
[test_click.py]
|
||||
[test_click_chrome.py]
|
||||
skip-if = buildapp == 'b2g' || appname == 'fennec'
|
||||
skip-if = appname == 'fennec'
|
||||
[test_checkbox.py]
|
||||
[test_checkbox_chrome.py]
|
||||
skip-if = buildapp == 'b2g' || appname == 'fennec'
|
||||
skip-if = appname == 'fennec'
|
||||
[test_elementsize.py]
|
||||
[test_elementsize_chrome.py]
|
||||
skip-if = buildapp == 'b2g' || appname == 'fennec'
|
||||
skip-if = appname == 'fennec'
|
||||
[test_position.py]
|
||||
[test_rendered_element.py]
|
||||
[test_chrome_element_css.py]
|
||||
skip-if = buildapp == 'b2g' || appname == 'fennec'
|
||||
skip-if = appname == 'fennec'
|
||||
[test_element_state.py]
|
||||
[test_element_state_chrome.py]
|
||||
skip-if = buildapp == 'b2g' || appname == 'fennec'
|
||||
skip-if = appname == 'fennec'
|
||||
[test_text.py]
|
||||
[test_text_chrome.py]
|
||||
skip-if = true # "Bug 896046"
|
||||
|
@ -36,74 +32,61 @@ skip-if = true # "Bug 896046"
|
|||
[test_log.py]
|
||||
|
||||
[test_about_pages.py]
|
||||
skip-if = buildapp == 'b2g'
|
||||
|
||||
[test_execute_async_script.py]
|
||||
[test_execute_script.py]
|
||||
[test_simpletest_fail.js]
|
||||
[test_element_retrieval.py]
|
||||
[test_findelement_chrome.py]
|
||||
skip-if = buildapp == 'b2g' || appname == 'fennec'
|
||||
skip-if = appname == 'fennec'
|
||||
|
||||
[test_navigation.py]
|
||||
|
||||
[test_timeouts.py]
|
||||
|
||||
[test_element_touch.py]
|
||||
skip-if = buildapp != 'b2g'
|
||||
|
||||
[test_gesture.py]
|
||||
skip-if = true # buildapp != 'b2g' -- Bug 1060060
|
||||
|
||||
[test_single_finger.py]
|
||||
skip-if = true # buildapp != 'b2g' -- Bug 1060060
|
||||
[test_single_finger_desktop.py]
|
||||
skip-if = buildapp == 'b2g' || appname == 'fennec' || os == "win" # Bug 1025040
|
||||
|
||||
[test_multi_finger.py]
|
||||
skip-if = true # buildapp != 'b2g' -- Bug 1060060
|
||||
skip-if = appname == 'fennec' || os == "win" # Bug 1025040
|
||||
|
||||
[test_simpletest_pass.js]
|
||||
[test_simpletest_sanity.py]
|
||||
[test_simpletest_chrome.js]
|
||||
[test_simpletest_timeout.js]
|
||||
[test_anonymous_content.py]
|
||||
skip-if = buildapp == 'b2g' || appname == 'fennec'
|
||||
skip-if = appname == 'fennec'
|
||||
[test_switch_frame.py]
|
||||
skip-if = buildapp == 'b2g' || os == "win" # Bug 1078237
|
||||
skip-if = os == "win" # Bug 1078237
|
||||
[test_switch_frame_chrome.py]
|
||||
skip-if = buildapp == 'b2g' || appname == 'fennec'
|
||||
skip-if = appname == 'fennec'
|
||||
[test_switch_remote_frame.py]
|
||||
skip-if = buildapp == 'b2g' || appname == 'fennec'
|
||||
skip-if = appname == 'fennec'
|
||||
|
||||
[test_pagesource.py]
|
||||
[test_pagesource_chrome.py]
|
||||
skip-if = buildapp == 'b2g' || appname == 'fennec'
|
||||
skip-if = appname == 'fennec'
|
||||
|
||||
[test_visibility.py]
|
||||
[test_window_switching.py]
|
||||
skip-if = buildapp == 'b2g' || appname == 'fennec'
|
||||
skip-if = appname == 'fennec'
|
||||
[test_window_management.py]
|
||||
skip-if = buildapp == 'b2g' || appname == 'fennec'
|
||||
skip-if = appname == 'fennec'
|
||||
[test_window_position.py]
|
||||
skip-if = buildapp == 'b2g' || appname == 'fennec'
|
||||
skip-if = appname == 'fennec'
|
||||
[test_window_handles.py]
|
||||
skip-if = buildapp == 'b2g' || appname == 'fennec'
|
||||
skip-if = appname == 'fennec'
|
||||
|
||||
[test_screenshot.py]
|
||||
[test_cookies.py]
|
||||
skip-if = buildapp == 'b2g'
|
||||
[test_window_title.py]
|
||||
[test_window_title_chrome.py]
|
||||
skip-if = buildapp == 'b2g' || appname == 'fennec'
|
||||
skip-if = appname == 'fennec'
|
||||
[test_window_type.py]
|
||||
skip-if = buildapp == 'b2g' || appname == 'fennec'
|
||||
skip-if = appname == 'fennec'
|
||||
[test_implicit_waits.py]
|
||||
[test_wait.py]
|
||||
[test_expected.py]
|
||||
[test_date_time_value.py]
|
||||
[test_getactiveframe_oop.py]
|
||||
skip-if = true # buildapp == 'b2g' -- Bug 925688
|
||||
skip-if = true # Bug 925688
|
||||
[test_chrome_async_finish.js]
|
||||
[test_screen_orientation.py]
|
||||
[test_errors.py]
|
||||
|
@ -111,22 +94,20 @@ skip-if = true # buildapp == 'b2g' -- Bug 925688
|
|||
[test_execute_isolate.py]
|
||||
[test_click_scrolling.py]
|
||||
[test_profile_management.py]
|
||||
skip-if = buildapp == 'b2g'
|
||||
[test_quit_restart.py]
|
||||
skip-if = buildapp == 'b2g' || appname == 'fennec' # Bug 1298921
|
||||
skip-if = appname == 'fennec' # Bug 1298921
|
||||
[test_set_window_size.py]
|
||||
skip-if = buildapp == 'b2g' || os == "linux" || appname == 'fennec' # Bug 1085717
|
||||
skip-if = os == "linux" || appname == 'fennec' # Bug 1085717
|
||||
[test_with_using_context.py]
|
||||
|
||||
[test_modal_dialogs.py]
|
||||
skip-if = buildapp == 'b2g' || appname == 'fennec'
|
||||
skip-if = appname == 'fennec'
|
||||
[test_key_actions.py]
|
||||
[test_mouse_action.py]
|
||||
skip-if = appname == 'fennec'
|
||||
[test_teardown_context_preserved.py]
|
||||
skip-if = buildapp == 'b2g'
|
||||
[test_file_upload.py]
|
||||
skip-if = buildapp == 'b2g' || appname == 'fennec' || os == "win" # http://bugs.python.org/issue14574
|
||||
skip-if = appname == 'fennec' || os == "win" # http://bugs.python.org/issue14574
|
||||
|
||||
[test_execute_sandboxes.py]
|
||||
[test_using_permissions.py]
|
||||
|
@ -135,7 +116,7 @@ skip-if = buildapp == 'b2g' || appname == 'fennec' || os == "win" # http://bugs.
|
|||
[test_shadow_dom.py]
|
||||
|
||||
[test_chrome.py]
|
||||
skip-if = buildapp == 'b2g' || appname == 'fennec'
|
||||
skip-if = appname == 'fennec'
|
||||
|
||||
[test_addons.py]
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче