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:
Henrik Skupin 2016-11-10 21:41:11 +01:00
Родитель 378dbf2973
Коммит e606a3db6c
6 изменённых файлов: 24 добавлений и 284 удалений

Просмотреть файл

@ -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]