コード例 #1
0
    def test_登录(self, cases):

        for caseName, caseInfo in cases.items():
            caseName = caseName
            account = caseInfo["account"]
            password = caseInfo["password"]
            check = caseInfo["assert"]
            self.__dict__['_testMethodDoc'] = caseName

        driver = self.driver
        url = confParam("url")
        login_Page = LoginPage(driver, url)

        # 打开首页
        login_Page.open_home_page()
        # 输入账号
        login_Page.input_userName(account)
        # 输入密码
        login_Page.input_passwd(password)

        # 点击登录
        login_Page.click_login_btn()

        # 断言
        time.sleep(1)
        getScreen(self.driver, caseName, "login")
        self.assertIn(check, self.driver.page_source)
        # 写日志文件
        case_info = {
            "用例名字: ": caseName,
            "登录账号:": account,
            "密码: ": password,
            "断言:": check
        }
        writeLog(case_info)
コード例 #2
0
    def testModifypsw(self):
        #数据
        driver = self.driver
        # 输入数据
        phoneNum = "17112340000"
        password1 = "123123"
        password2 = '123456'
        # 期望
        title_bar1 = "欢迎登录,%s" % (phoneNum)
        title_bar2 = "修改密码"

        # 声明Page类对象
        login_Page = LoginPage(driver)
        Modifypsw_Page = ModifypswPage(driver)
        login_Page.enter_demo()
        try:
            #登录账号
            time.sleep(1)
            login_Page.input_login_text(phoneNum, password1)
            print("无缓冲账号")
            login_Page.click_login_btn()
            time.sleep(1)
            # 验证
            if title_bar1 in login_Page.show_loginTip_element():
                self.assertEqual(login_Page.show_loginTip_element(),
                                 title_bar1)
                print("登录后提示信息:" + login_Page.show_loginTip_element())
            else:
                time.sleep(1)
                login_Page.input_login_text(phoneNum, password2)
                login_Page.click_login_btn()
                time.sleep(1)
                # 验证
                self.assertEqual(login_Page.show_loginTip_element(),
                                 title_bar1)
                print("登录后提示信息:" + login_Page.show_loginTip_element())

        except:
            print("有缓存账号")

        time.sleep(2)
        login_Page.enter_usercenter()
        login_Page.modify_loginpassword_btn()
        self.assertEqual(Modifypsw_Page.show_common_title_bar_title(),
                         title_bar2)
        print("当前页面:" + Modifypsw_Page.show_common_title_bar_title())

        Modifypsw_Page.Modify_et_reset_input(password1, password2)
        Modifypsw_Page.Modify_pwd_visible()
        Modifypsw_Page.modify_btn_reset()
        try:
            Modifypsw_Page.Modify_bar_back()
            login_Page.modify_loginpassword_btn()

            Modifypsw_Page.Modify_et_reset_input(password2, password1)
            Modifypsw_Page.Modify_pwd_visible()
            Modifypsw_Page.modify_btn_reset()

            login_Page.enter_demo()
            login_Page.input_login_text(phoneNum, password1)
            login_Page.click_login_btn()
            # 验证
            self.assertEqual(login_Page.show_loginTip_element(), title_bar1)
            print("登录后提示信息:" + login_Page.show_loginTip_element())
            print("账号:%s ,修改密码成功" % phoneNum)
            print("修改后的密码为:%s" % password1)
        except:
            time.sleep(1)
            login_Page.enter_demo()
            login_Page.input_login_text(phoneNum, password2)
            login_Page.click_login_btn()
            # 验证
            self.assertEqual(login_Page.show_loginTip_element(), title_bar1)
            print("登录后提示信息:" + login_Page.show_loginTip_element())
            print("账号:%s ,修改密码成功" % phoneNum)
            print("修改后的密码为:%s" % password2)