def remove_image_from_cloud_on_images_lp(self, image_id, delete_associated_snapshot=False): BasePage(self).goto_images_view_via_menu() ImageLanding(self).click_action_remove_image_from_cloud(image_id) RemoveImageFromCloudDialog(self).remove_image(delete_associated_snapshot)
def logout(self): """ Logs out the user. """ BasePage(self).logout()
def goto_images_page_via_nav(self): BasePage(self).goto_images_view_via_menu() ImageLanding(self)
def get_region_list(self): return BasePage(self).get_region_list()
def create_stack_from_dashboard(self, name, template_url=None): BasePage(self).goto_dashboard_via_menu() Dashboard(self).click_create_stack_link() CreateStackWizard(self).create_stack(name, template_url) StackDetailPage(self, name).wait_for_create_complete()
def create_sesecurity_group_with_rules(self, s_group_name, s_group_description, rule_open_to_all, rule_open_to_default_group, rule_open_to_default_group_port_begin, rule_open_to_default_group_port_end): BasePage(self).goto_dashboard_via_menu() Dashboard(self).click_create_s_group_link_from_dashboard() CreateScurityGroupDialog(self).create_s_group_with_rules(s_group_name, s_group_description, rule_open_to_all, rule_open_to_default_group, rule_open_to_default_group_port_begin, rule_open_to_default_group_port_end) s_group_id = SecurityGroupDetailPage(self, s_group_name).get_s_group_id() return {'s_group_name': s_group_name, 's_group_id':s_group_id}
def create_stack_from_lp(self, name): BasePage(self).goto_stacks_view_via_menu() StacksLandingPage(self).click_create_stack_button_on_landing_page() CreateStackWizard(self).create_stack(name)
def create_bucket_from_landing_page(self, bucket_name): BasePage(self).goto_buckets_view_via_menu() BucketsLanding(self).click_create_bucket_on_view_page() CreateBucketPage(self).create_bucket(bucket_name) BucketDetailPage(self, bucket_name)
def verify_create_lc_page_loaded(self): self.tester.wait_for_text_present_by_id( BasePage(self)._page_title_id, self._page_title)
def create_stack_from_dashboard(self, name, template_url=None): BasePage(self).goto_dashboard_via_menu() Dashboard(self).click_create_stack_link() CreateStackWizard(self).create_stack(name, template_url)
def verify_create_asg_page_loaded(self): self.tester.wait_for_text_present_by_id( BasePage(self)._page_title_id, self._page_title) self.tester.wait_for_element_present_by_id(self._name_input_field_id)
def setUpClass(cls) -> None: cls.logger.info("-----开始执行测试-----") cls.driver = DriverFactory.get_driver() cls.driver.maximize_window() cls.driver.implicitly_wait(10) cls.basePage = BasePage(cls.driver)
def update_stack_from_lp(self, name): BasePage(self).goto_stacks_view_via_menu() StacksLandingPage(self).click_action_update_stack_on_landing_page(name) UpdateStack(self).update_stack() StackDetailPage(self, name).wait_for_update_complete()
def delete_all_objects_from_contents_page(self, bucket_name): BasePage(self).goto_buckets_view_via_menu() BucketsLanding(self).click_action_view_contents_on_view_page( bucket_name) BucketContentsPage(self, bucket_name).delete_all_objects_in_bucket() DeleteEverythingModal(self).delete_all()
def delete_stack_from_lp(self, name): BasePage(self).goto_stacks_view_via_menu() StacksLandingPage(self).click_action_delete_stack_on_landing_page(name) DeleteStackDialog(self).delete_stack()
def create_bucket_from_dashboard(self, bucket_name): BasePage(self).goto_dashboard_via_menu() Dashboard(self).click_create_bucket_link() CreateBucketPage(self).create_bucket(bucket_name) BucketDetailPage(self, bucket_name)
def tearDown(self): if self.tally() > self.errors_and_failures: self.take_screenshot() basepage = BasePage(self.driver) basepage.accessURL()
def view_contents_from_action_menu(self, bucket_name): BasePage(self).goto_buckets_view_via_menu() BucketsLanding(self).click_action_view_contents_on_view_page( bucket_name) BucketDetailPage(self, bucket_name)
def get_each_category(self): # click on categories menu BuildLoad(self.driver).go_to_categories() # get all categories in a variable categories = self.driver.find_element(*HomePageLocators.total_categories) categories_list = categories.find_elements(*HomePageLocators.single_category) # click on each category one by one for category in categories_list: try: category.click() time.sleep(1) except ElementNotVisibleException: # click on categories dropdown when loop you enter the loop for second time BuildLoad(self.driver).go_to_categories() category.click() time.sleep(1) self.wait_for_element(AllProductsLocators.sorting_by_warehouse) self.select_single_warehouse() try: self.driver.find_element(*AllProductsLocators.no_products) except NoSuchElementException: # select any random product product_matrix = self.driver.find_elements(*AllProductsLocators.product_cell) selected_product = random.choice(product_matrix).click() #selected_product.click() self.wait_for_element(ProductDetailsLocator.purchase_box) # select "ronkonkoma warehouse" warehouse_tabs = self.driver.find_element(*ProductDetailsLocator.warehouse_locations_tabs) warehouses_list = warehouse_tabs.find_elements_by_tag_name('li') for x in warehouses_list: try: x.find_element(*ProductDetailsLocator.warehouse_tab_link).click() except NoSuchElementException: break # select quantity of that product self.driver.find_element(*ProductDetailsLocator.product_quantity_dropdown).click() time.sleep(1) dropdown_values = self.driver.find_element(*ProductDetailsLocator.product_quantity) li_list = dropdown_values.find_elements_by_tag_name('li') li_list[-1].click() # Add to load product_name = self.driver.find_element(*ProductDetailsLocator.selected_product_name).text self.driver.find_element(*ProductDetailsLocator.add_to_load).click() time.sleep(1) try: truck_size = self.driver.find_element(*ProductDetailsLocator.truck_types) random.choice(truck_size.find_elements(*ProductDetailsLocator.truck)).click() time.sleep(1) except ElementNotVisibleException: pass try: self.driver.find_element(*ProductDetailsLocator.confirmation_load).click() time.sleep(1) self.wait_for_element(ProductDetailsLocator.add_to_load_loader) except ElementNotVisibleException: pass try: percentage_text = self.driver.find_element(*ProductDetailsLocator.load_percentage).text percentage = float((percentage_text.split('%'))[0]) if percentage > 0: self.driver.find_element(*ProductDetailsLocator.checkout_button).click() except WebDriverException: BasePage(self.driver).close_chat_popup_while_button_click( self.driver.find_element(*ProductDetailsLocator.checkout_button))