Example #1
0
 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)
Example #2
0
 def logout(self):
     """
     Logs out the user.
     """
     BasePage(self).logout()
Example #3
0
 def goto_images_page_via_nav(self):
     BasePage(self).goto_images_view_via_menu()
     ImageLanding(self)
Example #4
0
 def get_region_list(self):
     return BasePage(self).get_region_list()
Example #5
0
 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()
Example #6
0
 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}
Example #7
0
 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)
Example #8
0
 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)
Example #10
0
 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)
Example #11
0
 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)
Example #12
0
 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)
Example #13
0
 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()
Example #14
0
 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()
Example #15
0
 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()
Example #16
0
 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()
Example #18
0
 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))