Ejemplo n.º 1
0
    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)
Ejemplo n.º 3
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)
Ejemplo n.º 4
0
    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)
Ejemplo n.º 6
0
    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)
Ejemplo n.º 7
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

        # 点击价格设置
        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)