Exemple #1
0
class SearchActions(BasePage, BasePageObject):

    # Get an instance driver, app, SearchPageLocators
    def __init__(self, app):
        self.app = app
        self.driver = app.driver
        self.search_actions = SearchPage(driver=self.driver)

    @allure.step('Type search option into appropriate field')
    def search_item(self, name):
        LOGGER.info("Type search option")
        self.search_actions.type_search_option(name)

    @allure.step('Verify search results')
    def verify_search_results(self, name):
        LOGGER.info("Verify search results")
        name = name.upper().split(sep=' ')
        results = self.search_actions.get_search_results()
        for result in results:
            text = result.upper().split(sep=' ')
            for word in name:
                assert word in text, "Test search failed."