Commit 4df98a85 authored by Gabriel L. Oliveira's avatar Gabriel L. Oliveira

Add test to 'Enter key' behaviour at UNG Docs pagination

UNG Docs pagination also has an input, where user can enter the
page number he wants to go to. Test that this input also works,
by typing a number than pressing the enter key (code \13).
parent da3465de
...@@ -975,7 +975,7 @@ class TestUNGDocs(UNGTestMixin): ...@@ -975,7 +975,7 @@ class TestUNGDocs(UNGTestMixin):
"""UNG Docs should paginate when many documents are present. """UNG Docs should paginate when many documents are present.
Test that the action of paginate will work, given that many documents Test that the action of paginate will work, given that many documents
are present.""" are present."""
#XXX this test needs an empty instance # #XXX this test needs an empty instance
test_time = int(unittest.time.time()) test_time = int(unittest.time.time())
page_title = "Functional UNG Test %d - Web Page " % test_time page_title = "Functional UNG Test %d - Web Page " % test_time
#add many documents to ensure that it has to paginate #add many documents to ensure that it has to paginate
...@@ -988,37 +988,46 @@ class TestUNGDocs(UNGTestMixin): ...@@ -988,37 +988,46 @@ class TestUNGDocs(UNGTestMixin):
self.selenium.wait_for_page_to_load("30000") self.selenium.wait_for_page_to_load("30000")
self.wait_for_activities() self.wait_for_activities()
self.selenium.open("") self.open_ung_default_page(clear_cache=1, wait_for_activities=1)
self.selenium.wait_for_page_to_load("30000") self.selenium.wait_for_page_to_load("30000")
#assert first and last (relative) documents on first page #assert first and last (relative) documents on first page
self.assertEqual('1', self.selenium.get_value("//input[@name='your_listbox_page_start']")) self.assertEqual('1', self.selenium.get_value("//input[@name='your_listbox_page_start']"))
self.assertTrue(self.selenium.is_text_present(page_title + '100')) self.assertTrue(self.selenium.is_text_present(page_title + '100'))
self.assertTrue(self.selenium.is_text_present(page_title + '84')) self.assertTrue(self.selenium.is_text_present(page_title + '84'))
#assert first and last (relative) documents on third page #NEXT BUTTON
# (next button) # assert first and last (relative) documents on third page
for next_page in range(2): for next_page in range(2):
self.selenium.click("//button[@name='nextPage']") self.selenium.click("//button[@name='nextPage']")
self.selenium.wait_for_page_to_load("30000") self.selenium.wait_for_page_to_load("30000")
self.assertEqual('3', self.selenium.get_value("//input[@name='your_listbox_page_start']")) self.assertEqual('3', self.selenium.get_value("//input[@name='your_listbox_page_start']"))
self.assertTrue(self.selenium.is_text_present(page_title + '66')) self.assertTrue(self.selenium.is_text_present(page_title + '66'))
self.assertTrue(self.selenium.is_text_present(page_title + '50')) self.assertTrue(self.selenium.is_text_present(page_title + '50'))
#assert first and last (relative) documents on second page #PREVIOUS BUTTON
# (previous button) # assert first and last (relative) documents on second page
self.selenium.click("//button[@name='previousPage']") self.selenium.click("//button[@name='previousPage']")
self.selenium.wait_for_page_to_load("30000") self.selenium.wait_for_page_to_load("30000")
self.assertEqual('2', self.selenium.get_value("//input[@name='your_listbox_page_start']")) self.assertEqual('2', self.selenium.get_value("//input[@name='your_listbox_page_start']"))
self.assertTrue(self.selenium.is_text_present(page_title + '83')) self.assertTrue(self.selenium.is_text_present(page_title + '83'))
self.assertTrue(self.selenium.is_text_present(page_title + '67')) self.assertTrue(self.selenium.is_text_present(page_title + '67'))
#assert first and last (relative) documents on last page #TEXT INPUT
# (last button) # assert that entering a number at input and pressing enter will
# go to that page
self.selenium.type("//input[@name='your_listbox_page_start']", '4')
self.selenium.key_press("//input[@name='your_listbox_page_start']", '\\13')
self.selenium.wait_for_page_to_load("30000")
self.assertEqual('4', self.selenium.get_value("//input[@name='your_listbox_page_start']"))
self.assertTrue(self.selenium.is_text_present(page_title + '49'))
self.assertTrue(self.selenium.is_text_present(page_title + '33'))
#LAST BUTTON
# assert first and last (relative) documents on last page
last_page_number = self.selenium.get_text("//div[@class='listbox-navigation']").split('/')[1].strip() last_page_number = self.selenium.get_text("//div[@class='listbox-navigation']").split('/')[1].strip()
self.selenium.click("//button[@name='lastPage']") self.selenium.click("//button[@name='lastPage']")
self.selenium.wait_for_page_to_load("30000") self.selenium.wait_for_page_to_load("30000")
self.assertEqual(last_page_number, self.selenium.get_value("//input[@name='your_listbox_page_start']")) self.assertEqual(last_page_number, self.selenium.get_value("//input[@name='your_listbox_page_start']"))
self.assertTrue(self.selenium.is_text_present(page_title + '15')) self.assertTrue(self.selenium.is_text_present(page_title + '15'))
self.assertTrue(self.selenium.is_text_present(page_title + '1')) self.assertTrue(self.selenium.is_text_present(page_title + '1'))
#assert first and last (relative) documents on first page #FIRST BUTTON
# (first button) # assert first and last (relative) documents on first page
self.selenium.click("//button[@name='firstPage']") self.selenium.click("//button[@name='firstPage']")
self.selenium.wait_for_page_to_load("30000") self.selenium.wait_for_page_to_load("30000")
self.assertEqual('1', self.selenium.get_value("//input[@name='your_listbox_page_start']")) self.assertEqual('1', self.selenium.get_value("//input[@name='your_listbox_page_start']"))
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment