mirror of
https://github.com/django/django.git
synced 2025-10-23 21:59:11 +00:00
Refs #29892 -- Made Selenium tests wait for popups to be ready.
This commit is contained in:
committed by
Mariusz Felisiak
parent
845042b3d9
commit
65285d1e7d
@@ -4686,8 +4686,7 @@ class SeleniumTests(AdminSeleniumTestCase):
|
||||
self.selenium.get(self.live_server_url + reverse('admin:admin_views_article_changelist'))
|
||||
# Change popup
|
||||
self.selenium.find_element_by_id('change_id_form-0-section').click()
|
||||
self.wait_for_popup()
|
||||
self.selenium.switch_to.window(self.selenium.window_handles[-1])
|
||||
self.wait_for_and_switch_to_popup()
|
||||
self.wait_for_text('#content h1', 'Change section')
|
||||
name_input = self.selenium.find_element_by_id('id_name')
|
||||
name_input.clear()
|
||||
@@ -4703,8 +4702,7 @@ class SeleniumTests(AdminSeleniumTestCase):
|
||||
|
||||
# Add popup
|
||||
self.selenium.find_element_by_id('add_id_form-0-section').click()
|
||||
self.wait_for_popup()
|
||||
self.selenium.switch_to.window(self.selenium.window_handles[-1])
|
||||
self.wait_for_and_switch_to_popup()
|
||||
self.wait_for_text('#content h1', 'Add section')
|
||||
self.selenium.find_element_by_id('id_name').send_keys('new section')
|
||||
self.selenium.find_element_by_xpath('//input[@value="Save"]').click()
|
||||
@@ -4723,8 +4721,7 @@ class SeleniumTests(AdminSeleniumTestCase):
|
||||
change_url = reverse('admin:admin_views_relatedwithuuidpkmodel_change', args=(related_with_parent.id,))
|
||||
self.selenium.get(self.live_server_url + change_url)
|
||||
self.selenium.find_element_by_id('change_id_parent').click()
|
||||
self.wait_for_popup()
|
||||
self.selenium.switch_to.window(self.selenium.window_handles[-1])
|
||||
self.wait_for_and_switch_to_popup()
|
||||
self.selenium.find_element_by_xpath('//input[@value="Save"]').click()
|
||||
self.selenium.switch_to.window(self.selenium.window_handles[0])
|
||||
select = Select(self.selenium.find_element_by_id('id_parent'))
|
||||
@@ -4736,8 +4733,7 @@ class SeleniumTests(AdminSeleniumTestCase):
|
||||
self.admin_login(username='super', password='secret', login_url=reverse('admin:index'))
|
||||
self.selenium.get(self.live_server_url + reverse('admin:admin_views_relatedwithuuidpkmodel_add'))
|
||||
self.selenium.find_element_by_id('add_id_parent').click()
|
||||
self.wait_for_popup()
|
||||
self.selenium.switch_to.window(self.selenium.window_handles[-1])
|
||||
self.wait_for_and_switch_to_popup()
|
||||
self.selenium.find_element_by_id('id_title').send_keys('test')
|
||||
self.selenium.find_element_by_xpath('//input[@value="Save"]').click()
|
||||
self.selenium.switch_to.window(self.selenium.window_handles[0])
|
||||
@@ -4754,8 +4750,7 @@ class SeleniumTests(AdminSeleniumTestCase):
|
||||
change_url = reverse('admin:admin_views_relatedwithuuidpkmodel_change', args=(related_with_parent.id,))
|
||||
self.selenium.get(self.live_server_url + change_url)
|
||||
self.selenium.find_element_by_id('delete_id_parent').click()
|
||||
self.wait_for_popup()
|
||||
self.selenium.switch_to.window(self.selenium.window_handles[-1])
|
||||
self.wait_for_and_switch_to_popup()
|
||||
self.selenium.find_element_by_xpath('//input[@value="Yes, I’m sure"]').click()
|
||||
self.selenium.switch_to.window(self.selenium.window_handles[0])
|
||||
select = Select(self.selenium.find_element_by_id('id_parent'))
|
||||
@@ -4771,8 +4766,7 @@ class SeleniumTests(AdminSeleniumTestCase):
|
||||
change_url = reverse('admin:admin_views_relatedwithuuidpkmodel_change', args=(related_with_parent.id,))
|
||||
self.selenium.get(self.live_server_url + change_url)
|
||||
self.selenium.find_element_by_id('delete_id_parent').click()
|
||||
self.wait_for_popup()
|
||||
self.selenium.switch_to.window(self.selenium.window_handles[-1])
|
||||
self.wait_for_and_switch_to_popup()
|
||||
self.selenium.find_element_by_xpath('//a[text()="No, take me back"]').click()
|
||||
self.selenium.switch_to.window(self.selenium.window_handles[0])
|
||||
self.assertEqual(len(self.selenium.window_handles), 1)
|
||||
@@ -4785,8 +4779,7 @@ class SeleniumTests(AdminSeleniumTestCase):
|
||||
change_url = reverse('admin:admin_views_relatedwithuuidpkmodel_changelist', current_app=site2.name)
|
||||
self.selenium.get(self.live_server_url + change_url)
|
||||
self.selenium.find_element_by_id('lookup_id_form-0-parent').click()
|
||||
self.wait_for_popup()
|
||||
self.selenium.switch_to.window(self.selenium.window_handles[-1])
|
||||
self.wait_for_and_switch_to_popup()
|
||||
# Select "parent2" in the popup.
|
||||
self.selenium.find_element_by_link_text(str(parent2.pk)).click()
|
||||
self.selenium.switch_to.window(self.selenium.window_handles[0])
|
||||
|
||||
Reference in New Issue
Block a user