Add log lines change to settings page and test
I added the option to change the number of log lines to be shown per instance to settings page and updated test_user_settings.py to verify it works. Partially implements blueprint: selenium-integration-testing Closes-Bug #1424344 Change-Id: I22bf13ace46398078f5a58321e3106bf56fa2701
This commit is contained in:
parent
1f2f0c0cc9
commit
2344ac739f
@ -22,13 +22,15 @@ class UsersettingsPage(basepage.BaseNavigationPage):
|
|||||||
DEFAULT_LANGUAGE = "en"
|
DEFAULT_LANGUAGE = "en"
|
||||||
DEFAULT_TIMEZONE = "UTC"
|
DEFAULT_TIMEZONE = "UTC"
|
||||||
DEFAULT_PAGESIZE = "20"
|
DEFAULT_PAGESIZE = "20"
|
||||||
|
DEFAULT_LOGLINES = "35"
|
||||||
DEFAULT_SETTINGS = {
|
DEFAULT_SETTINGS = {
|
||||||
"language": DEFAULT_LANGUAGE,
|
"language": DEFAULT_LANGUAGE,
|
||||||
"timezone": DEFAULT_TIMEZONE,
|
"timezone": DEFAULT_TIMEZONE,
|
||||||
"pagesize": DEFAULT_PAGESIZE
|
"pagesize": DEFAULT_PAGESIZE,
|
||||||
|
"loglines": DEFAULT_LOGLINES
|
||||||
}
|
}
|
||||||
|
|
||||||
SETTINGS_FORM_FIELDS = ("language", "timezone", "pagesize")
|
SETTINGS_FORM_FIELDS = ("language", "timezone", "pagesize", "loglines")
|
||||||
|
|
||||||
_settings_form_locator = (by.By.ID, 'user_settings_modal')
|
_settings_form_locator = (by.By.ID, 'user_settings_modal')
|
||||||
_change_password_tab_locator = (by.By.CSS_SELECTOR,
|
_change_password_tab_locator = (by.By.CSS_SELECTOR,
|
||||||
@ -64,10 +66,15 @@ class UsersettingsPage(basepage.BaseNavigationPage):
|
|||||||
self.settings_form.pagesize.value = size
|
self.settings_form.pagesize.value = size
|
||||||
self.settings_form.submit.click()
|
self.settings_form.submit.click()
|
||||||
|
|
||||||
|
def change_loglines(self, lines=DEFAULT_LOGLINES):
|
||||||
|
self.settings_form.loglines.value = lines
|
||||||
|
self.settings_form.submit.click()
|
||||||
|
|
||||||
def return_to_default_settings(self):
|
def return_to_default_settings(self):
|
||||||
self.change_language()
|
self.change_language()
|
||||||
self.change_timezone()
|
self.change_timezone()
|
||||||
self.change_pagesize()
|
self.change_pagesize()
|
||||||
|
self.change_loglines()
|
||||||
|
|
||||||
def go_to_change_password_page(self):
|
def go_to_change_password_page(self):
|
||||||
self.change_password_tab.click()
|
self.change_password_tab.click()
|
||||||
|
@ -19,10 +19,12 @@ class TestUserSettings(helpers.TestCase):
|
|||||||
language = self.settings_page.settings_form.language.value
|
language = self.settings_page.settings_form.language.value
|
||||||
timezone = self.settings_page.settings_form.timezone.value
|
timezone = self.settings_page.settings_form.timezone.value
|
||||||
pagesize = self.settings_page.settings_form.pagesize.value
|
pagesize = self.settings_page.settings_form.pagesize.value
|
||||||
|
loglines = self.settings_page.settings_form.loglines.value
|
||||||
|
|
||||||
user_settings = (("Language", changed_settings["language"], language),
|
user_settings = (("Language", changed_settings["language"], language),
|
||||||
("Timezone", changed_settings["timezone"], timezone),
|
("Timezone", changed_settings["timezone"], timezone),
|
||||||
("Pagesize", changed_settings["pagesize"], pagesize))
|
("Pagesize", changed_settings["pagesize"], pagesize),
|
||||||
|
("Loglines", changed_settings["loglines"], loglines))
|
||||||
|
|
||||||
for (setting, expected, observed) in user_settings:
|
for (setting, expected, observed) in user_settings:
|
||||||
self.assertEqual(expected, observed,
|
self.assertEqual(expected, observed,
|
||||||
@ -34,6 +36,7 @@ class TestUserSettings(helpers.TestCase):
|
|||||||
* changes the system's language
|
* changes the system's language
|
||||||
* changes the timezone
|
* changes the timezone
|
||||||
* changes the number of items per page (page size)
|
* changes the number of items per page (page size)
|
||||||
|
* changes the number of log lines to be shown per instance
|
||||||
* verifies all changes were successfully executed
|
* verifies all changes were successfully executed
|
||||||
"""
|
"""
|
||||||
self.settings_page = self.home_pg.go_to_settings_usersettingspage()
|
self.settings_page = self.home_pg.go_to_settings_usersettingspage()
|
||||||
@ -41,9 +44,10 @@ class TestUserSettings(helpers.TestCase):
|
|||||||
self.settings_page.change_language("es")
|
self.settings_page.change_language("es")
|
||||||
self.settings_page.change_timezone("Asia/Jerusalem")
|
self.settings_page.change_timezone("Asia/Jerusalem")
|
||||||
self.settings_page.change_pagesize("30")
|
self.settings_page.change_pagesize("30")
|
||||||
|
self.settings_page.change_loglines("50")
|
||||||
|
|
||||||
changed_settings = {"language": "es", "timezone": "Asia/Jerusalem",
|
changed_settings = {"language": "es", "timezone": "Asia/Jerusalem",
|
||||||
"pagesize": "30"}
|
"pagesize": "30", "loglines": "50"}
|
||||||
self.verify_user_settings_change(changed_settings)
|
self.verify_user_settings_change(changed_settings)
|
||||||
|
|
||||||
self.settings_page.return_to_default_settings()
|
self.settings_page.return_to_default_settings()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user