mirror of
https://github.com/pgadmin-org/pgadmin4.git
synced 2025-02-25 18:55:31 -06:00
Feature test improvement and fix intermittent failures part of #3936
This commit is contained in:
committed by
Akshay Joshi
parent
7090c02014
commit
9f455a514e
@@ -10,9 +10,8 @@
|
||||
from __future__ import print_function
|
||||
import sys
|
||||
import random
|
||||
import time
|
||||
|
||||
from regression.python_test_utils import test_utils
|
||||
from regression.feature_utils.locators import BrowserToolBarLocators
|
||||
from regression.feature_utils.base_feature_test import BaseFeatureTest
|
||||
from selenium.common.exceptions import TimeoutException, \
|
||||
StaleElementReferenceException
|
||||
@@ -57,27 +56,25 @@ class BrowserToolBarFeatureTest(BaseFeatureTest):
|
||||
|
||||
def after(self):
|
||||
self.page.remove_server(self.server)
|
||||
test_utils.delete_table(self.server, self.test_db,
|
||||
self.test_table_name)
|
||||
|
||||
def _locate_database_tree_node(self):
|
||||
def test_query_tool_button(self):
|
||||
self.page.toggle_open_tree_item(self.server['name'])
|
||||
self.page.toggle_open_tree_item('Databases')
|
||||
self.page.toggle_open_tree_item(self.test_db)
|
||||
|
||||
def test_query_tool_button(self):
|
||||
self._locate_database_tree_node()
|
||||
|
||||
retry_count = 0
|
||||
while retry_count < 5:
|
||||
try:
|
||||
self.page.find_by_css_selector(
|
||||
".wcFrameButton[title='Query Tool']:not(.disabled)")\
|
||||
BrowserToolBarLocators.open_query_tool_button_css)\
|
||||
.click()
|
||||
break
|
||||
except StaleElementReferenceException:
|
||||
except (StaleElementReferenceException, TimeoutException):
|
||||
retry_count += 1
|
||||
|
||||
time.sleep(0.5)
|
||||
self.page.find_by_css_selector(".wcPanelTab .wcTabIcon.fa.fa-bolt")
|
||||
self.page.find_by_css_selector(
|
||||
BrowserToolBarLocators.query_tool_panel_css)
|
||||
|
||||
def test_view_data_tool_button(self):
|
||||
self.page.select_tree_item(self.test_db)
|
||||
@@ -90,26 +87,23 @@ class BrowserToolBarFeatureTest(BaseFeatureTest):
|
||||
while retry_count < 5:
|
||||
try:
|
||||
self.page.find_by_css_selector(
|
||||
".wcFrameButton[title='View Data']:not(.disabled)").click()
|
||||
BrowserToolBarLocators.view_table_data_button_css).click()
|
||||
break
|
||||
except StaleElementReferenceException:
|
||||
except (StaleElementReferenceException, TimeoutException):
|
||||
retry_count += 1
|
||||
|
||||
time.sleep(0.5)
|
||||
self.page.find_by_css_selector(".wcPanelTab .wcTabIcon.fa.fa-bolt")
|
||||
self.page.find_by_css_selector(
|
||||
BrowserToolBarLocators.view_data_panel_css)
|
||||
|
||||
def test_filtered_rows_tool_button(self):
|
||||
retry_count = 0
|
||||
while retry_count < 5:
|
||||
try:
|
||||
self.page.find_by_css_selector(
|
||||
".wcFrameButton[title='Filtered Rows']:not(.disabled)")\
|
||||
BrowserToolBarLocators.filter_data_button_css)\
|
||||
.click()
|
||||
break
|
||||
except StaleElementReferenceException:
|
||||
except (StaleElementReferenceException, TimeoutException):
|
||||
retry_count += 1
|
||||
|
||||
time.sleep(0.5)
|
||||
self.page.find_by_css_selector(
|
||||
".alertify .ajs-header[data-title~='Filter']")
|
||||
BrowserToolBarLocators.filter_alertify_box_css)
|
||||
self.page.click_modal('Cancel')
|
||||
|
||||
Reference in New Issue
Block a user