def test_修改车型(self, cases): for caseName, caseInfo in cases.items(): caseName = caseName data = caseInfo["data"] check = caseInfo["check"] self.__dict__['_testMethodDoc'] = caseName ids = {"carModelId": self.car_model_id} # 用例中值替换为变量 data = eval(findAndReplace(str(data), ids)) # 发送请求 response = self.client.sendRequest(self.method, self.url, self.headers, data) # 接口返回文本信息 text = response.text # 把文本信息转化为字典格式 text_dict = json.loads(text) # 写日志 writeLog(caseName, self.url, data, check, text_dict) # 断言 Check().check(check, text_dict)
def test_登录(self, cases): for caseName, caseInfo in cases.items(): caseName = caseName data = caseInfo["data"] check = caseInfo["check"] self.__dict__['_testMethodDoc'] = caseName # 发送请求 response = self.client.sendRequest(self.method, self.url, self.headers, data) # 接口返回文本信息 text = response.text # 把文本信息转化为字典格式 text_dict = json.loads(text) # 判断接口响应code是否为200,获取cookie if text_dict["code"] == 200: self.token_dict["cookie"] = response.headers['Set-Cookie'].split(";")[0] # 写日志 writeLog(caseName, self.url, data, check, text) # 断言 Check().check(check, text_dict)
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)
def test_登录(self, cases): for caseName, caseInfo in cases.items(): caseName = caseName email = caseInfo["account"] passwd = caseInfo["password"] check = caseInfo["assert"] self.__dict__['_testMethodDoc'] = caseName # 拼装请求参数 loginData = {"account": email, "userPwd": passwd} # 发送请求 response = self.client.sendRequest(self.method, self.url, self.headers, loginData) # 接口返回文本信息 text = response.text # 把文本信息转化为字典格式 text_dict = json.loads(text) # 判断接口响应code是否为200,获取cookie if text_dict["code"] == 200: self.token_dict["cookie"] = response.headers['Set-Cookie'].split( ";")[0] # 写日志 writeLog(caseName, self.url, loginData, check, text_dict) # 断言 Check().check(check, text_dict)
def test_修改密码(self, cases): for caseName, caseInfo in cases.items(): caseName = caseName data = caseInfo["data"] check = caseInfo["check"] self.__dict__['_testMethodDoc'] = caseName # 发送请求 response = self.client.sendRequest(self.method, self.url, self.headers, data) text = response.text # 接口返回信息 # 写日志 writeLog(caseName, self.url, data, check, text) # 断言 Check().check(check, text)
def test_摇树(self, cases): for caseName, caseInfo in cases.items(): caseName = caseName data = caseInfo["data"] check = caseInfo["check"] self.__dict__['_testMethodDoc'] = caseName # 发送请求 response = self.client.sendRequest(self.method, self.url, data) # 接口返回文本信息 text = response.text # 把文本信息转化为字典格式 text_dict = json.loads(text) # 写日志 writeLog(caseName, self.url, data, check, text_dict) # 断言 Check().check(check, text_dict)
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 # 点击价格设置 self.home_Page.click_price_manger_btn() # 断言 time.sleep(1) getScreen(self.driver, caseName, "price") # self.assertIn(check, self.driver.page_source) # 写日志文件 case_info = { "用例名字: ": caseName, "登录账号:": account, "密码: ": password, "断言:": check } writeLog(case_info)