Ejemplo n.º 1
0
 def test_tickets_page_displays(self, setup):
     self.logger.info("**** Starting Test_Tickets_Page ****")
     self.logger.info("Starting test_tickets_page_displays")
     driver = setup
     driver.get(self.baseURL)
     lp = LoginPage(driver)
     lp.login()
     bp = BasePage(driver)
     bp.clickTickets()
     bp.assert_element_text(TicketPage.page_header_xpath, "tickets")
     self.logger.info("test_tickets_page_displays Test: PASSED")
     self.logger.info("**** Completed Test_Tickets_Page ****")
     driver.close()
    def test_login_logout(self, setup):
        self.logger.info("Starting test_login_logout")
        driver = setup
        driver.get(self.baseURL)
        lp = LoginPage(driver)
        lp.login()
        bp = BasePage(driver)
        bp.clickUserAvatar()
        bp.clickLogout()
        time.sleep(1)

        if driver.title == self.loginpagetitle:
            self.logger.info("test_login_logout Test: PASSED")
            assert True
        else:
            self.logger.error("test_login_logout Test: FAILED")
            allure.attach(driver.get_screenshot_as_png(),
                          name="test_login_logout",
                          attachment_type=AttachmentType.PNG)
            assert False
        driver.close()
class Test_Login:
    baseURL = ReadConfig.getApplicationURL()
    username = ReadConfig.getUseremail()
    password = ReadConfig.getPassword()
    logger = LogGen.loggen()
    create_boardURL = ReadConfig.getvaluesfrom_json('page_urls',
                                                    'create_board')
    create_board_title = ReadConfig.getvaluesfrom_json('title', 'create_board')
    str_page_header = ReadConfig.getvaluesfrom_json('header', 'create_board')
    session_name = ReadConfig.getvaluesfrom_json('create-board_data',
                                                 'session_name')
    owner = ReadConfig.getvaluesfrom_json('create-board_data', 'owner')
    success_message = ReadConfig.getvaluesfrom_json('create-board_data',
                                                    'success_message')

    @pytest.mark.smoke
    @pytest.mark.ui
    def test_login_create_board(self, setup):
        try:
            self.logger.info("****Started Login Test****")
            self.driver = setup
            self.driver.maximize_window()
            self.driver.get(self.baseURL)
            self.lp = LoginPage(self.driver)
            self.bp = BoardPage(self.driver)
            assert self.lp.login(self.username, self.password)
            self.bp.go_to_create_board()
            self.ui_helper = UIHelper(self.driver)
            pstr_url = self.driver.current_url
            assert self.ui_helper.verify_url(self.create_boardURL, pstr_url)
            pstr_title = self.driver.title
            assert self.create_board_title, pstr_title
            assert self.bp.verify_page_header(self.str_page_header)
            bln_final_result = self.bp.create_board(self.session_name,
                                                    self.owner,
                                                    self.success_message)
            if bln_final_result:
                self.logger.info("*** Test 001 passed****")
                self.driver.close()
                assert True
            else:
                self.logger.error("****Test 001 failed****")
                self.driver.close()
                assert False
        except Exception as exception_msg:
            self.logger.info(exception_msg)
            self.driver.save_screenshot("." + os.sep + "Screenshots" + os.sep +
                                        "test_login_createBoard_exception.png")
            self.driver.close()
            assert False
Ejemplo n.º 4
0
class Test_001_Login:
    logger = LogGen.loggen()

    def test_homePageTitle(self, setup):
        self.logger.info(
            "*********************************Test_001_Login*************************************"
        )
        self.logger.info(
            "*********************************test_homePageTitle*************************************"
        )
        self.driver = setup
        self.driver.get(ReadConfig.getApplicationURL())
        act_title = self.driver.title
        if act_title == "Your store. Login":
            assert True
            self.driver.close()
        else:
            self.driver.save_screenshot(".\\Screenshots\\" +
                                        "test_homePageTitle.png")
            self.driver.close()
            assert False

    def test_Login(self, setup):
        self.driver = setup
        self.driver.get(ReadConfig.getApplicationURL())
        self.loginObject = LoginPage(self.driver)
        self.loginObject.setusername(ReadConfig.getUsername())
        self.loginObject.setpassword(ReadConfig.getPassword())
        self.loginObject.login()
        act_title = self.driver.title
        self.driver.close()
        print(act_title)
        if act_title == "Dashboard / nopCommerce administration":
            assert True
        else:
            assert False
class Test_Login:
    baseURL = ReadConfig.getApplicationURL()
    username = ReadConfig.getUseremail()
    password = ReadConfig.getPassword()
    logger = LogGen.loggen()
    session_name = ReadConfig.getvaluesfrom_json('create-board_data',
                                                 'session_name')
    owner = ReadConfig.getvaluesfrom_json('create-board_data', 'owner')
    success_message = ReadConfig.getvaluesfrom_json('create-board_data',
                                                    'success_message')
    board_url = ReadConfig.getvaluesfrom_json('page_urls', 'board_page')
    card_type_went_well = ReadConfig.getvaluesfrom_json('card_type', 'green')
    card_type_not_went_well = ReadConfig.getvaluesfrom_json('card_type', 'red')
    card_modal_header = ReadConfig.getvaluesfrom_json('header',
                                                      'sprint_board_modal')
    well_add_card_title = ReadConfig.getvaluesfrom_json(
        'went_well_data', 'title')
    well_add_card_description = ReadConfig.getvaluesfrom_json(
        'went_well_data', 'description')
    well_card_activity = ReadConfig.getvaluesfrom_json('card_activity',
                                                       'went_well')
    well_like_count = ReadConfig.getvaluesfrom_json('card_activity',
                                                    'like_count')
    not_well_add_card_title = ReadConfig.getvaluesfrom_json(
        'not_went_well_data', 'title')
    not_well_add_card_description = ReadConfig.getvaluesfrom_json(
        'not_went_well_data', 'description')
    not_well_expected_desc = ReadConfig.getvaluesfrom_json(
        'not_went_well_data', 'description_displayed')
    not_well_card_activity = ReadConfig.getvaluesfrom_json(
        'card_activity', 'not went well')
    not_well_delete_header = ReadConfig.getvaluesfrom_json(
        'not_went_well_data', 'delete_header')
    not_well_delete_question = ReadConfig.getvaluesfrom_json(
        'not_went_well_data', 'delete_question')

    @pytest.mark.smoke
    @pytest.mark.ui
    def test_create_card_not_went_well(self, setup):
        try:
            self.logger.info("****Started Login Test****")
            self.driver = setup
            self.driver.maximize_window()
            self.driver.get(self.baseURL)
            self.lp = LoginPage(self.driver)
            self.bp = BoardPage(self.driver)
            assert self.lp.login(self.username, self.password)
            self.bp.go_to_create_board()
            bln_final_result = self.bp.create_board(self.session_name,
                                                    self.owner,
                                                    self.success_message)
            if bln_final_result:
                self.ui_helper = UIHelper(self.driver)
                self.cp = CreateCard(self.driver)
                self.cp.wait_board_page_to_load()
                pstr_url = self.driver.current_url
                assert self.ui_helper.verify_url(self.board_url, pstr_url)
                self.cp.clickCard(self.card_type_went_well)
                assert self.cp.verify_modal_header(self.card_modal_header)
                self.cp.create_card(self.well_add_card_title,
                                    self.well_add_card_description)
                assert self.cp.verify_card(self.card_type_went_well,
                                           self.well_add_card_title,
                                           self.well_add_card_description)
                self.cp.clickCard(self.card_type_not_went_well)
                assert self.cp.verify_modal_header(self.card_modal_header)
                self.cp.create_card(self.not_well_add_card_title,
                                    self.not_well_add_card_description)
                assert self.cp.verify_card(self.card_type_not_went_well,
                                           self.not_well_add_card_title,
                                           self.not_well_expected_desc)
                self.cp.click_activity(self.card_type_went_well,
                                       self.well_card_activity)
                bln_like = self.cp.verify_activity(
                    self.card_type_went_well,
                    self.well_card_activity,
                    pstr_like_count=self.well_like_count)
                self.cp.click_activity(self.card_type_not_went_well,
                                       self.not_well_card_activity)
                assert self.cp.verify_delete_modal(
                    self.not_well_delete_header, self.not_well_delete_question)
                self.cp.delete_card()
                bln_delete_card = self.cp.verify_delete_card(
                    self.card_type_not_went_well)
                if bln_like and bln_delete_card:
                    self.logger.info("***Test 003 passed****")
                    self.driver.close()
                    assert True
                else:
                    self.logger.error("****Test 003 failed ****")
                    self.driver.close()
                    assert False
        except Exception as exception_msg:
            self.logger.info(exception_msg)
            self.driver.save_screenshot(
                "." + os.sep + "Screenshots" + os.sep +
                "test_createCard_not_well_exception.png")
            self.driver.close()
            assert False
Ejemplo n.º 6
0
def login(request):
    driver = request.cls.driver
    login_page = LoginPage(driver)
    login_page.login(cfg.AUTH['USERNAME'], cfg.AUTH["PASSWORD"])