1
0
mirror of https://git.yoctoproject.org/poky synced 2026-05-08 05:09:24 +00:00

bitbake: toaster/tests: Added distro page TestCase

Test distros page
    - Check if title "Compatible distros" is displayed
    - Check search input
    - Check "Add layer" button works
    - Check distro table feature(show/hide column, pagination)

(Bitbake rev: 8b56af0837e9f09f13d6892c1aa1d82ecd5ef87d)

Signed-off-by: Alassane Yattara <alassane.yattara@savoirfairelinux.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Alassane Yattara
2023-11-29 23:54:13 +01:00
committed by Richard Purdie
parent 00fb8ffca3
commit 5cd899da39
@@ -644,3 +644,54 @@ class TestProjectPage(SeleniumFunctionalTestCase):
self._navigate_to_config_nav('layerstable', 6)
# check show rows(pagination)
self._mixin_test_table_show_rows(table_selector='layerstable')
def test_distro_page(self):
""" Test distros page
- Check if title "Compatible distros" is displayed
- Check search input
- Check "Add layer" button works
- Check distro table feature(show/hide column, pagination)
"""
self._navigate_to_config_nav('distrostable', 7)
# check title "Compatible distros" is displayed
self.assertTrue("Compatible Distros" in self.get_page_source())
# Test search input
input_text='poky-altcfg'
self._mixin_test_table_search_input(
input_selector='search-input-distrostable',
input_text=input_text,
searchBtn_selector='search-submit-distrostable',
table_selector='distrostable'
)
# check "Add distro" button works
rows = self.find_all('#distrostable tbody tr')
distro_to_add = rows[0]
add_btn = distro_to_add.find_element(
By.XPATH,
'//td[@class="add-del-layers"]'
)
add_btn.click()
self.wait_until_visible('#change-notification', poll=2)
change_notification = self.find('#change-notification')
self.assertTrue(
f'You have changed the distro to: {input_text}' in change_notification.text
)
# check distro table feature(show/hide column, pagination)
self._navigate_to_config_nav('distrostable', 7)
column_list = [
'description',
'templatefile',
'layer_version__get_vcs_reference',
'layer_version__layer__name',
]
self._mixin_test_table_edit_column(
'distrostable',
'edit-columns-button',
[f'checkbox-{column}' for column in column_list]
)
self._navigate_to_config_nav('distrostable', 7)
# check show rows(pagination)
self._mixin_test_table_show_rows(
table_selector='distrostable',
to_skip=[150]
)