mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 801733: Adding a whole bunch of visibility tests for Marionette; r=jgriffin
This commit is contained in:
parent
0de5bee277
commit
a2a40cb309
@ -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())
|
61
testing/marionette/client/marionette/www/cssTransform.html
Normal file
61
testing/marionette/client/marionette/www/cssTransform.html
Normal 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>
|
Loading…
Reference in New Issue
Block a user