Bug 755700 - Part A: test case, r=mdas, DONTBUILD because NPOTB

This commit is contained in:
David Burns 2012-05-16 13:44:24 -07:00
Родитель d019d9c5ac
Коммит 2cd5e32cac
3 изменённых файлов: 68 добавлений и 0 удалений

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

@ -0,0 +1,45 @@
# 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/.
import os
import time
from marionette_test import MarionetteTestCase
class TestWindowSwitching(MarionetteTestCase):
def testJSWindowCreationAndSwitching(self):
test_html = self.marionette.absolute_url("test_windows.html")
self.marionette.navigate(test_html)
current_window = self.marionette.get_window()
link = self.marionette.find_element("link text", "Open new window")
link.click()
windows = self.marionette.get_windows()
windows.remove(current_window)
self.marionette.switch_to_window(windows[0])
title = self.marionette.execute_script("return document.title")
results_page = self.marionette.absolute_url("resultPage.html")
self.assertEqual(self.marionette.get_url(), results_page)
self.assertEqual(title, "We Arrive Here")
#ensure navigate works in our current window
other_page = self.marionette.absolute_url("test.html")
self.marionette.navigate(other_page)
other_window = self.marionette.get_window()
#try to access its dom
#since Bug 720714 stops us from checking DOMContentLoaded, we wait a bit
for i in range(30):
try:
self.marionette.find_element("id", "mozLink")
break
except:
pass
time.sleep(1)
self.assertEqual(other_window, self.marionette.get_window())
self.marionette.switch_to_window(current_window)
self.assertEqual(current_window, self.marionette.get_window())

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

@ -0,0 +1,13 @@
<html>
<head>
<title>We Arrive Here</title>
</head>
<body>
<div>
<input type='text' id='email'/>
</div>
</body>
</html>

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

@ -0,0 +1,10 @@
<?xml version="1.0"?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>XHTML Test Page</title>
</head>
<body>
<p><a href="resultPage.html" onClick='javascript:window.open("resultPage.html",null, "menubar=0,location=1,resizable=1,scrollbars=1,status=0,dialog=1,width=700,height=375");' name="windowOne">Open new window</a></p>
</body>
</html>