def update(self): pages = Pages(self.blackboard.get('driver')) try: pages.home.select_level('two') except Exception as e: self.logger.info("Failed to select level two:\n{}".format(e)) return py_trees.common.Status.FAILURE return py_trees.common.Status.SUCCESS
def update(self): pages = Pages(self.blackboard.get('driver')) try: pages.level_two.click_for_victory() self.logger.info('Clicked for victory!') except Exception as e: self.logger.info("Failed to click for victory:\n{}".format(e)) return py_trees.common.Status.FAILURE return py_trees.common.Status.SUCCESS
def update(self): pages = Pages(self.blackboard.get('driver')) try: pages.level_three.dismiss_modal() self.logger.info('Dismissed Modal!') except Exception as e: self.logger.info("Failed to dismiss modal:\n{}".format(e)) return py_trees.common.Status.FAILURE return py_trees.common.Status.SUCCESS
def update(self): pages = Pages(self.blackboard.get('driver')) try: pages.level_three.destroy_dark_patterns() self.logger.info('Destroyed Dark Patterns!') except Exception as e: self.logger.info("Failed to destroy dark patterns:\n{}".format(e)) return py_trees.common.Status.FAILURE return py_trees.common.Status.SUCCESS
def update(self): pages = Pages(self.blackboard.get('driver')) try: assert pages.home.has_success_message() self.logger.info('Found the success message!') except Exception as e: self.logger.info( "Could not find the success message:\n{}".format(e)) return py_trees.common.Status.FAILURE return py_trees.common.Status.SUCCESS
def pages(request): driver = webdriver.Firefox() driver.implicitly_wait(IMPLICIT_WAIT) _pages = Pages(driver) def teardown(): if driver: driver.quit() request.addfinalizer(teardown) return _pages
def update(self): pages = Pages(self.blackboard.get('driver')) pages.home.navigate() return py_trees.common.Status.SUCCESS