def save_screenshot(self, name): ''' 截图操作 :param name: 截图文件名 ''' #截图存放路径 file_name = r"F:\Pyth\YJYX_web_test\result\screenshots" + "\{}.jpg".format( name) self.driver.save_screenshot(file_name) log_test.get_logger("截图成功,文件路径为:{}".format(file_name))
def findElements(self, locator, name="截图"): ''' 查找多个元素,用显示等待方式 ''' try: elements = WebDriverWait( self.driver, self.timeout, self.poll).until(lambda x: x.find_elements(*locator)) return elements except: log_test.get_logger("元素定位失败") self.save_screenshot(name) raise
def test_per_infor_show(self, set_updown_class_perinfor): '''个人详细信息展示''' get_logger("测试开始!") expect = set_updown_class_perinfor[1].per_infor_assert() assert expect == PID.perinfor_show["expect"] get_logger("获取的断言信息:{}".format(expect)) get_logger("测试结束!")
def test_login2(self, set_updown_class_login, data): '''异常登录测试''' log_test.get_logger("开始测试:{}".format(data)) set_updown_class_login[1].login(data["username"], data["password"]) expect = set_updown_class_login[1].login_fail() assert expect == data["expect"] log_test.get_logger("获取的断言信息:{}".format(expect)) log_test.get_logger("测试结束!")
def test_empty_phone(self, set_updown_class_perinfor): '''手机号为空''' get_logger("测试开始:{}".format(PID.empty_phone)) set_updown_class_perinfor[1].base_infor_change( PID.empty_phone["realname"], PID.empty_phone["phone"]) expect = set_updown_class_perinfor[1].tishi_infor() assert expect == PID.empty_phone["expect"] get_logger("获取的断言信息:{}".format(expect)) get_logger("测试结束!")
def test_change_user(self, set_updown_class_perinfor): '''正常修改用户名''' get_logger("测试开始:{}".format(PID.change_user)) set_updown_class_perinfor[1].base_infor_change( PID.change_user["realname"], PID.change_user["phone"]) expect = set_updown_class_perinfor[1].tishi_infor() assert expect == PID.change_user["expect"] get_logger("获取的断言信息:{}".format(expect)) get_logger("测试结束!")
def test_login1(self, set_updown_class_login): '''正常登录测试''' log_test.get_logger("开始测试:{}".format(PD.normal_datas)) set_updown_class_login[1].login(PD.normal_datas["username"], PD.normal_datas["password"]) expect = set_updown_class_login[1].login_success() assert expect == PD.normal_datas["expect"] log_test.get_logger("获取的断言信息:{}".format(expect)) log_test.get_logger("测试结束!")
def test_empt_change_pwd(self, set_updown_class_perinfor): '''新密码和确认密码为空''' get_logger("测试开始:{}".format(PID.empt_change_pwd)) set_updown_class_perinfor[1].change_pwd( PID.empt_change_pwd["current_pwd"], PID.empt_change_pwd["change_pwd"], PID.empt_change_pwd["same_pwd"]) expect = set_updown_class_perinfor[1].tishi_infor() assert expect == PID.empt_change_pwd["expect"] get_logger("获取的断言信息:{}".format(expect)) get_logger("测试结束!")
def test_not_input_pwd(self, set_updown_class_register, data): '''不输入密码及输入少于6位密码注册''' get_logger("测试开始:{}".format(data)) set_updown_class_register[1].register(data["teachername"], data["phone"], data["yanzhengma"], data["pwd"], data["qrpwd"]) expect = set_updown_class_register[1].not_input_pwd() assert expect == data["expect"] get_logger("获取的断言信息:{}".format(expect)) get_logger("测试结束")
def test_input_error_phone(self, set_updown_class_register, data): '''输入错误格式手机号注册''' get_logger("测试开始:{}".format(data)) set_updown_class_register[1].register(data["teachername"], data["phone"], data["yanzhengma"], data["pwd"], data["qrpwd"]) expect = set_updown_class_register[1].input_error_phone() assert expect == data["expect"] get_logger("获取的断言信息:{}".format(expect)) get_logger("测试结束")
def test_not_input_phone(self, set_updown_class_register): '''不输入手机号注册''' get_logger("测试开始:{}".format(RD.not_input_phone)) set_updown_class_register[1].register( RD.not_input_phone["teachername"], RD.not_input_phone["phone"], RD.not_input_phone["yanzhengma"], RD.not_input_phone["pwd"], RD.not_input_phone["qrpwd"]) expect = set_updown_class_register[1].not_input_phone() assert expect == RD.not_input_phone["expect"] get_logger("获取的断言信息:{}".format(expect)) get_logger("测试结束")
def test_register_success02(self0, set_updown_class_register): '''所有信息全部填写注册''' get_logger("测试开始:{}".format(RD.register_success02)) set_updown_class_register[1].register( RD.register_success02["teachername"], RD.register_success02["phone"], RD.register_success02["yanzhengma"], RD.register_success02["pwd"], RD.register_success02["qrpwd"]) expect = set_updown_class_register[1].register_success() assert expect == RD.register_success02["expect"] get_logger("获取的断言信息:{}".format(expect)) get_logger("测试结束")
def test_input_error_yanzhengma(self, set_updown_class_register): '''输入错误验证码注册''' get_logger("测试开始:{}".format(RD.input_error_yanzhengma)) set_updown_class_register[1].register( RD.input_error_yanzhengma["teachername"], RD.input_error_yanzhengma["phone"], RD.input_error_yanzhengma["yanzhengma"], RD.input_error_yanzhengma["pwd"], RD.input_error_yanzhengma["qrpwd"]) expect = set_updown_class_register[1].input_error_yanzhengma() assert expect == RD.input_error_yanzhengma["expect"] get_logger("获取的断言信息:{}".format(expect)) get_logger("测试结束")