Пример #1
0
class Test_login_DDT:

    path = ".\\TestData\\testdata.xlsx"
    sheetname = "Login data"
    logger = Loggen.loggen()

    @pytest.mark.regression
    def test_login_ddt(self, setUp):
        self.logger.info("Starting test_login_ddt testcase")
        self.driver = setUp
        self.logger.info("Login page displayed")
        self.lp = LoginPage(self.driver)
        rows = ExcelUtility.getRowCount(self.path, self.sheetname)
        list_ddt = []

        for i in range(2, rows + 1):
            self.email = ExcelUtility.readData(self.path, self.sheetname, i, 1)
            self.pwd = ExcelUtility.readData(self.path, self.sheetname, i, 2)
            self.exp_rst = ExcelUtility.readData(self.path, self.sheetname, i,
                                                 3)
            self.lp.setuseremail(self.email)
            self.lp.setpassword(self.pwd)
            self.lp.login()

            exp_title = "Dashboard / nopCommerce administration"
            act_title = self.driver.title

            if act_title == exp_title:
                if self.exp_rst == "Pass":
                    self.logger.info("Test case passed for successsful login")
                    list_ddt.append("Pass")
                    ExcelUtility.writeData(self.path, self.sheetname, i, 4,
                                           "Pass")
                elif self.exp_rst == "Fail":
                    self.logger.error("Test case failed for successsful login")
                    list_ddt.append("Fail")
                    ExcelUtility.writeData(self.path, self.sheetname, i, 4,
                                           "Fail")
            elif act_title != exp_title:
                if self.exp_rst == "Fail":
                    self.logger.info(
                        "Test case passed for unsuccesssful login")
                    list_ddt.append("Pass")
                    ExcelUtility.writeData(self.path, self.sheetname, i, 4,
                                           "Pass")
                elif self.exp_rst == "Pass":
                    self.logger.error(
                        "Test case failed for unsuccesssful login")
                    list_ddt.append("Fail")
                    ExcelUtility.writeData(self.path, self.sheetname, i, 4,
                                           "Fail")

        if "Fail" in list_ddt:
            self.logger.error("Test_login_DDT failed")
            self.driver.close()
            assert False
        else:
            self.logger.info("Test_login_DDT passed")
            self.driver.close()
            assert True
Пример #2
0
 def login_with_guest():
     driver = DriverFactory.get_driver('Edge')
     driver.get(HomePage.get_home_url())
     sleep(1)
     home_page = HomePage(driver)
     home_page.header.click_sign_in_link()
     sleep(1)
     login_page = LoginPage(driver)
     login_page.login('guest', 'guest')
     sleep(1)
     driver.close()
Пример #3
0
def login_prepare_env():
    global driver
    print("-------测试类级别------------")
    driver = webdriver.Chrome()
    driver.get(CD.url)
    time.sleep(3)
    driver.maximize_window()
    lp = LoginPage(driver)
    lp.login(LD.sfj_account["user"], LD.sfj_account["pwd"])
    yield driver
    driver.quit()
Пример #4
0
def start_watcher():
    base_page = BasePage()
    browser = base_page.browser

    login_page = LoginPage(browser)

    if login_page.check_if_is_not_logged_in():
        login_page.login({'phone_country': 55, 'phone_number': 31975325480})

    main_page = MainPage(browser)
    main_page.watch_channel('testedotelegra')
 def admin_members():
     driver = DriverFactory.get_driver('Edge')
     driver.get(HomePage.get_home_url())
     sleep(1)
     home_page = HomePage(driver)
     home_page.header.click_admin_link()
     sleep(1)
     login_page = LoginPage(driver)
     login_page.login('admin', 'admin')
     sleep(1)
     admin_page = AdminPage(driver)
     admin_page.click_on_members_link()
     sleep(2)
     driver.close()
 def add_book():
     driver = DriverFactory.get_driver('Edge')
     driver.get('http://10.1.23.10/bookstore')
     sleep(1)
     home_page = HomePage(driver)
     home_page.click_on_admin_link()
     sleep(1)
     login_page = LoginPage(driver)
     login_page.login('admin', 'admin')
     sleep(1)
     admin_page = AdminPage(driver)
     admin_page.click_on_books_link()
     sleep(1)
     books_page = BooksPage(driver)
     books_page.click_on_add_new()
     sleep(2)
     driver.close()
 def members_insert():
     driver = DriverFactory.get_driver('Edge')
     driver.get('http://10.1.23.10/bookstore')
     sleep(1)
     home_page = HomePage(driver)
     home_page.click_on_admin_link()
     sleep(1)
     login_page = LoginPage(driver)
     login_page.login('admin', 'admin')
     sleep(1)
     admin_page = AdminPage(driver)
     admin_page.click_on_members_link()
     sleep(1)
     members_page = MembersPage(driver)
     members_page.click_on_insert_link()
     sleep(2)
     driver.close()
 def add_member():
     driver = DriverFactory.get_driver('Edge')
     driver.get('http://10.1.23.10/bookstore')
     sleep(1)
     home_page = HomePage(driver)
     home_page.click_on_admin_link()
     sleep(1)
     login_page = LoginPage(driver)
     login_page.login('admin', 'admin')
     sleep(1)
     admin_page = AdminPage(driver)
     admin_page.click_on_members_link()
     sleep(1)
     members_page = MembersPage(driver)
     members_page.click_on_insert_link()
     sleep(1)
     add_member = AddMemberPage(driver)
     add_member.insert_member('admin', 'admin', 'Memeber', 'Ahmed', 'Ali',
                              '*****@*****.**')
     sleep(3)
     driver.close()
Пример #9
0
class Test_Login:

    logger = Loggen.loggen()

    @pytest.mark.sanity
    def test_login(self, setUp):
        self.logger.info("Starting Test_Login testcase")
        self.driver = setUp
        self.logger.info("Login page displayed")
        self.lp = LoginPage(self.driver)
        self.lp.setuseremail(ReadConfig.getUsername())
        self.lp.setpassword(ReadConfig.getPassword())
        self.lp.login()
        exp_title = "Dashboard / nopCommerce administration"
        act_title = self.driver.title
        if act_title == exp_title:
            self.logger.info("Login successful")
            assert True
            self.driver.close()
        else:
            self.driver.save_screenshot(".\\Screenshots\\" + "test_login.png")
            self.logger.error("Login not successful")
            self.driver.close()
            assert False
Пример #10
0
 def test_login_suc(self, prepare_env):
     lp = LoginPage(prepare_env)
     lp.login(LD.sfj_account["user"], LD.sfj_account["pwd"])
     cpc = Commutation_Parole_Case_Page(prepare_env)
     assert cpc.get_user_name() == '司法局测试时'
Пример #11
0
 def test_login_fail(self, prepare_env, data):
     lp = LoginPage(prepare_env)
     lp.login(data["user"], data["pwd"])
     assert data["check"] == lp.get_error_msg()