Bug 1323770 - Fix inappropriatelly skipped/disabled tests. r=maja_zf

Commenting out test methods is not the way how we should mark tests
as being skipped. The correct skip methods have to be used instead so
that the final results also show the correct skip count.

MozReview-Commit-ID: LKL4YQCyFko

--HG--
extra : rebase_source : 4c50596a6477e2afa0926b5dd787466d2b6ce89a
This commit is contained in:
Henrik Skupin 2016-12-21 17:34:59 +01:00
Родитель feda197849
Коммит 7346feaa9c
7 изменённых файлов: 39 добавлений и 40 удалений

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

@ -4,10 +4,12 @@
from marionette_driver.errors import UnknownException from marionette_driver.errors import UnknownException
from marionette_harness import MarionetteTestCase from marionette_harness import MarionetteTestCase, skip
class TestCertificates(MarionetteTestCase): class TestCertificates(MarionetteTestCase):
@skip("Bug 1325079")
def test_block_insecure_sites(self): def test_block_insecure_sites(self):
self.marionette.delete_session() self.marionette.delete_session()
self.marionette.start_session() self.marionette.start_session()
@ -17,16 +19,16 @@ class TestCertificates(MarionetteTestCase):
with self.assertRaises(UnknownException): with self.assertRaises(UnknownException):
self.marionette.navigate(self.fixtures.where_is("test.html", on="https")) self.marionette.navigate(self.fixtures.where_is("test.html", on="https"))
@skip("Bug 1325079")
def test_accept_all_insecure(self): def test_accept_all_insecure(self):
self.marionette.delete_session() self.marionette.delete_session()
self.marionette.start_session({"desiredCapability": {"acceptSslCerts": ["*"]}}) self.marionette.start_session({"desiredCapability": {"acceptSslCerts": ["*"]}})
self.marionette.navigate(self.fixtures.where_is("test.html", on="https")) self.marionette.navigate(self.fixtures.where_is("test.html", on="https"))
self.assertIn("https://", self.marionette.url) self.assertIn("https://", self.marionette.url)
""" @skip("Bug 1325079")
def test_accept_some_insecure(self): def test_accept_some_insecure(self):
self.marionette.delete_session() self.marionette.delete_session()
self.marionette.start_session({"requiredCapabilities": {"acceptSslCerts": ["127.0.0.1"]}}) self.marionette.start_session({"requiredCapabilities": {"acceptSslCerts": ["127.0.0.1"]}})
self.marionette.navigate(self.fixtures.where_is("test.html", on="https")) self.marionette.navigate(self.fixtures.where_is("test.html", on="https"))
self.assertIn("https://", self.marionette.url) self.assertIn("https://", self.marionette.url)
"""

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

@ -4,7 +4,7 @@
from marionette_driver.by import By from marionette_driver.by import By
from marionette_harness import MarionetteTestCase from marionette_harness import MarionetteTestCase, skip
class TestIsElementEnabledChrome(MarionetteTestCase): class TestIsElementEnabledChrome(MarionetteTestCase):
@ -36,9 +36,7 @@ class TestIsElementEnabledChrome(MarionetteTestCase):
self.assertTrue(rect['y'] > 0) self.assertTrue(rect['y'] > 0)
# Switched off in bug 896043, @skip("Switched off in bug 896043, and to be turned on in bug 896046")
# and to be turned on in bug 896046
"""
class TestIsElementDisplayed(MarionetteTestCase): class TestIsElementDisplayed(MarionetteTestCase):
def test_isDisplayed(self): def test_isDisplayed(self):
l = self.marionette.find_element(By.ID, "textInput") l = self.marionette.find_element(By.ID, "textInput")
@ -46,7 +44,6 @@ class TestIsElementDisplayed(MarionetteTestCase):
self.marionette.execute_script("arguments[0].hidden = true;", [l]) self.marionette.execute_script("arguments[0].hidden = true;", [l])
self.assertFalse(l.is_displayed()) self.assertFalse(l.is_displayed())
self.marionette.execute_script("arguments[0].hidden = false;", [l]) self.marionette.execute_script("arguments[0].hidden = false;", [l])
"""
class TestGetElementAttributeChrome(MarionetteTestCase): class TestGetElementAttributeChrome(MarionetteTestCase):

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

@ -2,15 +2,17 @@
# License, v. 2.0. If a copy of the MPL was not distributed with this # 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/. # file, You can obtain one at http://mozilla.org/MPL/2.0/.
from unittest import skip
import contextlib import contextlib
import time import time
import urllib import urllib
from marionette_driver import errors, By, Wait from marionette_driver import errors, By, Wait
from marionette_harness import (
from marionette_harness import MarionetteTestCase, skip_if_mobile, WindowManagerMixin MarionetteTestCase,
skip,
skip_if_mobile,
WindowManagerMixin,
)
def inline(doc): def inline(doc):
@ -112,7 +114,7 @@ class TestNavigate(WindowManagerMixin, MarionetteTestCase):
self.marionette.switch_to_frame() self.marionette.switch_to_frame()
self.assertTrue('test_iframe.html' in self.marionette.get_url()) self.assertTrue('test_iframe.html' in self.marionette.get_url())
@skip_if_mobile # Bug 1323755 - Socket timeout @skip_if_mobile("Bug 1323755 - Socket timeout")
def test_invalid_protocol(self): def test_invalid_protocol(self):
with self.assertRaises(errors.MarionetteException): with self.assertRaises(errors.MarionetteException):
self.marionette.navigate("thisprotocoldoesnotexist://") self.marionette.navigate("thisprotocoldoesnotexist://")
@ -150,7 +152,7 @@ class TestNavigate(WindowManagerMixin, MarionetteTestCase):
self.assertTrue(self.marionette.execute_script( self.assertTrue(self.marionette.execute_script(
"return window.visited", sandbox=None)) "return window.visited", sandbox=None))
@skip_if_mobile # Fennec doesn't support other chrome windows @skip_if_mobile("Fennec doesn't support other chrome windows")
def test_about_blank_for_new_docshell(self): def test_about_blank_for_new_docshell(self):
""" Bug 1312674 - Hang when loading about:blank for a new docshell.""" """ Bug 1312674 - Hang when loading about:blank for a new docshell."""
# Open a window to get a new docshell created for the first tab # Open a window to get a new docshell created for the first tab

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

@ -6,9 +6,9 @@ import os
import sys import sys
from marionette_driver.errors import MarionetteException from marionette_driver.errors import MarionetteException
from marionette_driver.by import By from marionette_driver import Actions, By
from marionette_harness import MarionetteTestCase from marionette_harness import MarionetteTestCase, skip
# add this directory to the path # add this directory to the path
sys.path.append(os.path.dirname(__file__)) sys.path.append(os.path.dirname(__file__))
@ -85,28 +85,30 @@ prefs.setIntPref("ui.click_hold_context_menus.delay", arguments[0]);
def test_wait_with_value(self): def test_wait_with_value(self):
wait_with_value(self.marionette, self.wait_for_condition, "button1-mousemove-mousedown-mouseup-click") wait_with_value(self.marionette, self.wait_for_condition, "button1-mousemove-mousedown-mouseup-click")
""" @skip("Bug 1191066")
// Skipping due to Bug 1191066
def test_context_menu(self): def test_context_menu(self):
context_menu(self.marionette, self.wait_for_condition, "button1-mousemove-mousedown-contextmenu", "button1-mousemove-mousedown-contextmenu-mouseup-click") context_menu(self.marionette, self.wait_for_condition,
"button1-mousemove-mousedown-contextmenu",
"button1-mousemove-mousedown-contextmenu-mouseup-click")
@skip("Bug 1191066")
def test_long_press_action(self): def test_long_press_action(self):
long_press_action(self.marionette, self.wait_for_condition, "button1-mousemove-mousedown-contextmenu-mouseup-click") long_press_action(self.marionette, self.wait_for_condition,
"button1-mousemove-mousedown-contextmenu-mouseup-click")
@skip("Bug 1191066")
def test_long_press_on_xy_action(self): def test_long_press_on_xy_action(self):
long_press_on_xy_action(self.marionette, self.wait_for_condition, "button1-mousemove-mousedown-contextmenu-mouseup-click") long_press_on_xy_action(self.marionette, self.wait_for_condition,
""" "button1-mousemove-mousedown-contextmenu-mouseup-click")
""" @skip("Bug 865334")
//Skipping due to Bug 865334
def test_long_press_fail(self): def test_long_press_fail(self):
testAction = self.marionette.absolute_url("testAction.html") testAction = self.marionette.absolute_url("testAction.html")
self.marionette.navigate(testAction) self.marionette.navigate(testAction)
button = self.marionette.find_element(By.ID, "button1Copy") button = self.marionette.find_element(By.ID, "button1Copy")
action = Actions(self.marionette) action = Actions(self.marionette)
action.press(button).long_press(button, 5) action.press(button).long_press(button, 5)
assertRaises(MarionetteException, action.perform) self.assertRaises(MarionetteException, action.perform)
"""
def test_chain(self): def test_chain(self):
chain(self.marionette, self.wait_for_condition, "button1-mousemove-mousedown", "delayed-mousemove-mouseup") chain(self.marionette, self.wait_for_condition, "button1-mousemove-mousedown", "delayed-mousemove-mouseup")

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

@ -4,10 +4,10 @@
from marionette_driver.by import By from marionette_driver.by import By
from marionette_harness import MarionetteTestCase, WindowManagerMixin from marionette_harness import MarionetteTestCase, skip, WindowManagerMixin
''' Disabled in bug 896043 and when working on Chrome code re-enable for bug 896046 @skip("Disabled in bug 896043 and when working on Chrome code re-enable for bug 896046")
class TestTextChrome(WindowManagerMixin, MarionetteTestCase): class TestTextChrome(WindowManagerMixin, MarionetteTestCase):
def setUp(self): def setUp(self):
@ -42,4 +42,3 @@ class TestTextChrome(WindowManagerMixin, MarionetteTestCase):
self.assertEqual("test", box.text) self.assertEqual("test", box.text)
box.send_keys("at") box.send_keys("at")
self.assertEqual("attest", box.text) self.assertEqual("attest", box.text)
'''

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

@ -8,7 +8,7 @@ from marionette_driver.by import By
from marionette_driver.errors import ElementNotVisibleException from marionette_driver.errors import ElementNotVisibleException
from marionette_driver.keys import Keys from marionette_driver.keys import Keys
from marionette_harness import MarionetteTestCase, skip_if_mobile from marionette_harness import MarionetteTestCase, skip, skip_if_mobile
def inline(doc): def inline(doc):
@ -32,7 +32,7 @@ class TestTypingChrome(TypingTestCase):
super(TestTypingChrome, self).setUp() super(TestTypingChrome, self).setUp()
self.marionette.set_context("chrome") self.marionette.set_context("chrome")
@skip_if_mobile # Interacting with chrome elements not available for Fennec @skip_if_mobile("Interacting with chrome elements not available for Fennec")
def test_cut_and_paste_shortcuts(self): def test_cut_and_paste_shortcuts(self):
with self.marionette.using_context("content"): with self.marionette.using_context("content"):
test_html = self.marionette.absolute_url("javascriptPage.html") test_html = self.marionette.absolute_url("javascriptPage.html")
@ -213,7 +213,7 @@ class TestTypingContent(TypingTestCase):
# filled, we're a letter short here # filled, we're a letter short here
self.assertEqual(result.text, "I like chees") self.assertEqual(result.text, "I like chees")
@skip_if_mobile # Bug 1324752 - Arrow keys cannot be sent in Fennec @skip_if_mobile("Bug 1324752 - Arrow keys cannot be sent in Fennec")
def testShouldReportKeyCodeOfArrowKeysUpDownEvents(self): def testShouldReportKeyCodeOfArrowKeysUpDownEvents(self):
test_html = self.marionette.absolute_url("javascriptPage.html") test_html = self.marionette.absolute_url("javascriptPage.html")
self.marionette.navigate(test_html) self.marionette.navigate(test_html)
@ -241,7 +241,7 @@ class TestTypingContent(TypingTestCase):
# And leave no rubbish/printable keys in the "keyReporter" # And leave no rubbish/printable keys in the "keyReporter"
self.assertEqual("", element.get_property("value")) self.assertEqual("", element.get_property("value"))
"""Disabled. Reenable in Bug 1068728 @skip("Reenable in Bug 1068728")
def testNumericShiftKeys(self): def testNumericShiftKeys(self):
test_html = self.marionette.absolute_url("javascriptPage.html") test_html = self.marionette.absolute_url("javascriptPage.html")
self.marionette.navigate(test_html) self.marionette.navigate(test_html)
@ -252,7 +252,6 @@ class TestTypingContent(TypingTestCase):
element.send_keys(numericShiftsEtc) element.send_keys(numericShiftsEtc)
self.assertEqual(numericShiftsEtc, element.get_property("value")) self.assertEqual(numericShiftsEtc, element.get_property("value"))
self.assertIn(" up: 16", result.text.strip()) self.assertIn(" up: 16", result.text.strip())
"""
def testLowerCaseAlphaKeys(self): def testLowerCaseAlphaKeys(self):
test_html = self.marionette.absolute_url("javascriptPage.html") test_html = self.marionette.absolute_url("javascriptPage.html")
@ -263,7 +262,7 @@ class TestTypingContent(TypingTestCase):
element.send_keys(lowerAlphas) element.send_keys(lowerAlphas)
self.assertEqual(lowerAlphas, element.get_property("value")) self.assertEqual(lowerAlphas, element.get_property("value"))
"""Disabled. Reenable in Bug 1068735 @skip("Reenable in Bug 1068735")
def testUppercaseAlphaKeys(self): def testUppercaseAlphaKeys(self):
test_html = self.marionette.absolute_url("javascriptPage.html") test_html = self.marionette.absolute_url("javascriptPage.html")
self.marionette.navigate(test_html) self.marionette.navigate(test_html)
@ -274,9 +273,8 @@ class TestTypingContent(TypingTestCase):
element.send_keys(upperAlphas) element.send_keys(upperAlphas)
self.assertEqual(upperAlphas, element.get_property("value")) self.assertEqual(upperAlphas, element.get_property("value"))
self.assertIn(" up: 16", result.text.strip()) self.assertIn(" up: 16", result.text.strip())
"""
"""Disabled. Reenable in Bug 1068726 @skip("Reenable in Bug 1068726")
def testAllPrintableKeys(self): def testAllPrintableKeys(self):
test_html = self.marionette.absolute_url("javascriptPage.html") test_html = self.marionette.absolute_url("javascriptPage.html")
self.marionette.navigate(test_html) self.marionette.navigate(test_html)
@ -288,9 +286,8 @@ class TestTypingContent(TypingTestCase):
self.assertTrue(allPrintable, element.get_property("value")) self.assertTrue(allPrintable, element.get_property("value"))
self.assertIn(" up: 16", result.text.strip()) self.assertIn(" up: 16", result.text.strip())
"""
"""Disabled. Reenable in Bug 1068733 @skip("Reenable in Bug 1068733")
def testSpecialSpaceKeys(self): def testSpecialSpaceKeys(self):
test_html = self.marionette.absolute_url("javascriptPage.html") test_html = self.marionette.absolute_url("javascriptPage.html")
self.marionette.navigate(test_html) self.marionette.navigate(test_html)
@ -298,7 +295,6 @@ class TestTypingContent(TypingTestCase):
element = self.marionette.find_element(By.ID, "keyReporter") element = self.marionette.find_element(By.ID, "keyReporter")
element.send_keys("abcd" + Keys.SPACE + "fgh" + Keys.SPACE + "ij") element.send_keys("abcd" + Keys.SPACE + "fgh" + Keys.SPACE + "ij")
self.assertEqual("abcd fgh ij", element.get_property("value")) self.assertEqual("abcd fgh ij", element.get_property("value"))
"""
def testShouldTypeAnInteger(self): def testShouldTypeAnInteger(self):
test_html = self.marionette.absolute_url("javascriptPage.html") test_html = self.marionette.absolute_url("javascriptPage.html")

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

@ -7,6 +7,7 @@
[test_expectedfail.py] [test_expectedfail.py]
expected = fail expected = fail
[test_import_script.py] [test_import_script.py]
[test_certificates.py]
[test_click.py] [test_click.py]
[test_click_chrome.py] [test_click_chrome.py]
skip-if = appname == 'fennec' skip-if = appname == 'fennec'