Bug 801733: Adding a whole bunch of visibility tests for Marionette; r=jgriffin

This commit is contained in:
David Burns 2012-11-08 20:56:48 +00:00
parent 0de5bee277
commit a2a40cb309
2 changed files with 131 additions and 0 deletions

View File

@ -0,0 +1,70 @@
from marionette_test import MarionetteTestCase
class TestVisibility(MarionetteTestCase):
def testShouldAllowTheUserToTellIfAnElementIsDisplayedOrNot(self):
test_html = self.marionette.absolute_url("javascriptPage.html")
self.marionette.navigate(test_html)
self.assertTrue(self.marionette.find_element('id', "displayed").is_displayed())
self.assertFalse(self.marionette.find_element('id', "none").is_displayed())
self.assertFalse(self.marionette.find_element('id',
"suppressedParagraph").is_displayed())
self.assertFalse(self.marionette.find_element('id', "hidden").is_displayed())
def testVisibilityShouldTakeIntoAccountParentVisibility(self):
test_html = self.marionette.absolute_url("javascriptPage.html")
self.marionette.navigate(test_html)
childDiv = self.marionette.find_element('id', "hiddenchild")
hiddenLink = self.marionette.find_element('id', "hiddenlink")
self.assertFalse(childDiv.is_displayed())
self.assertFalse(hiddenLink.is_displayed())
def testShouldCountElementsAsVisibleIfStylePropertyHasBeenSet(self):
test_html = self.marionette.absolute_url("javascriptPage.html")
self.marionette.navigate(test_html)
shown = self.marionette.find_element('id', "visibleSubElement")
self.assertTrue(shown.is_displayed())
def testShouldModifyTheVisibilityOfAnElementDynamically(self):
test_html = self.marionette.absolute_url("javascriptPage.html")
self.marionette.navigate(test_html)
element = self.marionette.find_element('id', "hideMe")
self.assertTrue(element.is_displayed())
element.click()
self.assertFalse(element.is_displayed())
def testHiddenInputElementsAreNeverVisible(self):
test_html = self.marionette.absolute_url("javascriptPage.html")
self.marionette.navigate(test_html)
shown = self.marionette.find_element('name', "hidden")
self.assertFalse(shown.is_displayed())
def testShouldSayElementsWithNegativeTransformAreNotDisplayed(self):
test_html = self.marionette.absolute_url("cssTransform.html")
self.marionette.navigate(test_html)
elementX = self.marionette.find_element("id", 'parentX')
self.assertFalse(elementX.is_displayed())
elementY = self.marionette.find_element("id", 'parentY')
self.assertFalse(elementY.is_displayed())
def testShouldSayElementsWithParentWithNegativeTransformAreNotDisplayed(self):
test_html = self.marionette.absolute_url("cssTransform.html")
self.marionette.navigate(test_html)
elementX = self.marionette.find_element("id", 'childX')
self.assertFalse(elementX.is_displayed())
elementY = self.marionette.find_element("id", 'childY')
self.assertFalse(elementY.is_displayed())
def testShouldSayElementWithZeroTransformIsVisible(self):
test_html = self.marionette.absolute_url("cssTransform.html")
self.marionette.navigate(test_html)
zero_tranform = self.marionette.find_element("id", 'zero-tranform')
self.assertTrue(zero_tranform.is_displayed())

View File

@ -0,0 +1,61 @@
<!DOCTYPE html>
<style>
#parentY {
transform: translateY(-10000px);
-webkit-transform: translateY(-10000px);
-o-transform: translateY(-10000px);
-ms-transform: translateY(-10000px);
-moz-transform: translateY(-10000px);
}
#parentX {
transform: translateX(-10000px);
-webkit-transform: translateX(-10000px);
-o-transform: translateX(-10000px);
-ms-transform: translateX(-10000px);
-moz-transform: translateX(-10000px);
}
#transformX {
transform: translateX(-10000px);
-webkit-transform: translateX(-10000px);
-o-transform: translateX(-10000px);
-ms-transform: translateX(-10000px);
-moz-transform: translateX(-10000px);
}
#transformY {
transform: translateY(-10000px);
-webkit-transform: translateY(-10000px);
-o-transform: translateY(-10000px);
-ms-transform: translateY(-10000px);
-moz-transform: translateY(-10000px);
}
#zero-transform {
transform: translateY(0px);
-webkit-transform: translateY(0px);
-o-transform: translateY(0px);
-ms-transform: translateY(0px);
-moz-transform: translateY(0px);
transform: translateX(0px);
-webkit-transform: translateX(0px);
-o-transform: translateX(0px);
-ms-transform: translateX(0px);
-moz-transform: translateX(0px);
}
</style>
<div id='zero-tranform'>
You shouldn't see anything other than this sentence on the page
</div>
<div id='parentY'>
I have a hidden child
<div id='childY'>
I am a hidden child
</div>
</div>
<div id='parentX'>
I have a hidden child
<div id='childX'>
I am a hidden child
</div>
</div>
<div id='transformX'>I am a hidden element </div>
<div id='transformY'>I am a hidden element </div>