Feature test improvement and fix intermittent failures part of #3936

This commit is contained in:
Shubham Agarwal
2019-08-22 14:50:51 +05:30
committed by Akshay Joshi
parent 7090c02014
commit 9f455a514e
21 changed files with 1213 additions and 726 deletions

View File

@@ -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')