Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(17)

Side by Side Diff: history.py

Issue 7574028: Added tests to verify the effects of various methods of navigation on History (Closed) Base URL: http://src.chromium.org/svn/trunk/src/chrome/test/functional/
Patch Set: Created 9 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/usr/bin/python 1 #!/usr/bin/python
2 # Copyright (c) 2011 The Chromium Authors. All rights reserved. 2 # Copyright (c) 2011 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be 3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file. 4 # found in the LICENSE file.
5 5
6 import os 6 import os
7 import time 7 import time
8 8
9 import pyauto_functional # Must be imported before pyauto 9 import pyauto_functional # Must be imported before pyauto
10 import pyauto 10 import pyauto
(...skipping 201 matching lines...) Expand 10 before | Expand all | Expand 10 after
212 def testFtpHistory(self): 212 def testFtpHistory(self):
213 """Verify a site using ftp protocol shows up within history.""" 213 """Verify a site using ftp protocol shows up within history."""
214 ftp_url = 'ftp://ftp.kernel.org/' 214 ftp_url = 'ftp://ftp.kernel.org/'
215 ftp_title = 'Index of /' 215 ftp_title = 'Index of /'
216 self.NavigateToURL(ftp_url) 216 self.NavigateToURL(ftp_url)
217 history = self.GetHistoryInfo().History() 217 history = self.GetHistoryInfo().History()
218 self.assertEqual(len(history), 1) 218 self.assertEqual(len(history), 1)
219 self.assertEqual(ftp_title, history[0]['title']) 219 self.assertEqual(ftp_title, history[0]['title'])
220 self.assertEqual(ftp_url, history[0]['url']) 220 self.assertEqual(ftp_url, history[0]['url'])
221 221
222 def _CheckHistory(self, title, url, length, index=0):
223 """Verify that the current history matches expectations.
224
225 Verify that history item has the given title and url
226 and that length of history list is as expected.
227
228 Args:
229 title: Expected title of given web page.
230 url: Expected address of given web page.
231 length: Expected length of history list.
232 index: Position of item we want to check in history list.
233 """
234 history = self.GetHistoryInfo().History()
235 self.assertEqual(
236 length, len(history),
237 msg='History length: expected = %d, actual = %d.'
238 % (length, len(history)))
239 self.assertEqual(
240 title, history[index]['title'],
241 msg='Title: expected = %s, actual = %s.'
242 % (title, history[index]['title']))
243 self.assertEqual(
244 url, history[index]['url'], msg='URL: expected = %s, actual = %s.'
245 % (url, history[index]['url']))
246
247 def _NavigateAndCheckHistory(self, title, page, length):
248 """Navigate to a page, then verify the history.
249
250 Args:
251 title: Title of given web page.
252 page: Filename of given web page.
253 length: Length of history list.
254 index: Position of item we want to check in history list.
dennis_jeffrey 2011/08/05 00:29:18 Remove this line.
255 """
256 url = self.GetFileURLForDataPath(page)
257 self.NavigateToURL(url)
258 self._CheckHistory(title, url, length)
259
260 def testNavigateBringPageToTop(self):
261 """Verify that navigation brings current page to top of history list."""
262 self._NavigateAndCheckHistory('Title Of Awesomeness', 'title2.html', 1)
263 self._NavigateAndCheckHistory('Title Of More Awesomeness', 'title3.html',
264 2)
265
266 def testReloadBringPageToTop(self):
267 """Verify that reloading a page brings it to top of history list."""
268 url1 = self.GetFileURLForDataPath('title2.html')
269 title1 = 'Title Of Awesomeness'
270 self._NavigateAndCheckHistory(title1, 'title2.html', 1)
271
272 url2 = self.GetFileURLForDataPath('title3.html')
273 title2 = 'Title Of More Awesomeness'
274 self.AppendTab(pyauto.GURL(url2))
275 self._CheckHistory(title2, url2, 2)
276
277 self.ActivateTab(0)
278 self.ReloadActiveTab()
279 self._CheckHistory(title1, url1, 2)
280
281 def testBackForwardBringPageToTop(self):
282 """Verify that back/forward brings current page to top of history list."""
283 url1 = self.GetFileURLForDataPath('title2.html')
284 title1 = 'Title Of Awesomeness'
285 self._NavigateAndCheckHistory(title1, 'title2.html', 1)
286
287 url2 = self.GetFileURLForDataPath('title3.html')
288 title2 = 'Title Of More Awesomeness'
289 self._NavigateAndCheckHistory(title2, 'title3.html', 2)
290
291 tab = self.GetBrowserWindow(0).GetTab(0)
292 tab.GoBack()
293 self._CheckHistory(title1, url1, 2)
294 tab.GoForward()
295 self._CheckHistory(title2, url2, 2)
296
297 def testAppendTabAddPage(self):
298 """Verify that opening a new tab adds that page to history."""
299 self._NavigateAndCheckHistory('Title Of Awesomeness', 'title2.html', 1)
300
301 url2 = self.GetFileURLForDataPath('title3.html')
302 title2 = 'Title Of More Awesomeness'
303 self.AppendTab(pyauto.GURL(url2))
304 self._CheckHistory(title2, url2, 2)
305
306 def testOpenWindowAddPage(self):
307 """Verify that opening new window to a page adds the page to history."""
308 self._NavigateAndCheckHistory('Title Of Awesomeness', 'title2.html', 1)
309
310 url2 = self.GetFileURLForDataPath('title3.html')
311 title2 = 'Title Of More Awesomeness'
312 self.OpenNewBrowserWindow(True)
313 self.NavigateToURL(url2, 1)
314 self._CheckHistory(title2, url2, 2)
315
222 316
223 if __name__ == '__main__': 317 if __name__ == '__main__':
224 pyauto_functional.Main() 318 pyauto_functional.Main()
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698