Esempio n. 1
0
class GetData:
    def __init__(self):
        self.opera_excel = OperaExcel()

    def get_excel_lines(self):
        rows = self.opera_excel.get_total_rows()
        return rows

    def get_page_element(self,row):
        #获取页面元素
        page_element = self.opera_excel.get_value(row,3)
        return page_element

    def get_handle_step(self,row):
        #获取操作步骤
        handle_step = self.opera_excel.get_value(row,4)
        return handle_step

    def get_handle_value(self,row):
        #获取操作值
        handle_value = self.opera_excel.get_value(row,5)
        return handle_value

    def get_expected_results(self,row):
        #获取预期结果
        expected_results = self.opera_excel.get_value(row,6)
        return expected_results

    def get_actual_results(self,row):
        #获取实际结果
        actual_results = self.opera_excel.get_value(row,7)
        return actual_results

    def get_isrun(self,row):
        #获取是否执行该用例
        isrun = self.opera_excel.get_value(row,9)
        if isrun == None or isrun =='Y':
            return True
        else:
            return False
class GetCaseExcelData:
    def __init__(self):
        self.opera_excel = OperaExcel()

    def get_case_lines(self):
        """
        获取case的行数
        :return:
        """
        return self.opera_excel.max_row

    def get_handle_step(self, row):
        """
        获取case表中 操作步骤一列中的 操作方法名称
        :param row:
        :return:
        """
        method_name = self.opera_excel.get_value(row, 4)
        return method_name

    def get_handle_element(self, row):
        """
        获取case表中 操作元素一列中的 元素名称
        :param row:
        :return:
        """
        element = self.opera_excel.get_value(row, 5)
        if element == '':
            element = None
        return element

    def get_handle_value(self, row):
        """
        获取case表中 操作值一列中的 操作值
        :param row:
        :return:
        """
        value = self.opera_excel.get_value(row, 6)
        if value == '':
            value = None
        return value

    def get_expect_step(self, row):
        """
        获取case表中 预期结果操作步骤一列中的 操作方法名称
        :param row:
        :return:
        """
        method_name = self.opera_excel.get_value(row, 7)
        if method_name == '':
            method_name = None
        return method_name

    def get_expect_element(self, row):
        """
        获取case表中 预期结果操作步骤一列中的 操作方法名称
        :param row:
        :return:
        """
        element = self.opera_excel.get_value(row, 8)
        if element == '':
            element = None
        return element

    def get_is_run(self, row):
        """
        获取case表中 是否运行一列中的 yes/no
        :param row:
        :return:
        """
        is_run = self.opera_excel.get_value(row, 10)
        if is_run == 'yes':
            return True
        else:
            return False

    def write_result(self, row, value):
        """
        将结果会写到case表中 实际运行结果一列
        :param row:
        :return:
        """
        self.opera_excel.write_excel(row, 9, value)
Esempio n. 3
0
class ConfigData:
    def __init__(self,filename="../config/case_key.xls"):
        self.op = OperaExcel(filename)

    def get_case_id(self,row):
        value = self.op.get_value(row,0)
        if value == '':
            return None
        else:
            return value

    def get_case_name(self,row):
        value = self.op.get_value(row,1)
        if value == '':
            return None
        else:
            return value

    def get_opera_desc(self,row):
        value = self.op.get_value(row,2)
        if value == '':
            return None
        else:
            return value

    def get_opera_method(self,row):
        value = self.op.get_value(row,3)
        if value == '':
            return None
        else:
            return value

    def get_opera_element_key(self,row):
        value = self.op.get_value(row,4)
        if value == '':
            return None
        else:
            return value


    def get_opera_data(self,row):
        value = self.op.get_value(row,5)
        if value == '':
            return None
        else:
            return value

    def get_expect_element(self,row):
        value = self.op.get_value(row,6)
        if value == '':
            return None
        else:
            return value

    def get_expect_method(self,row):
        value = self.op.get_value(row, 7)
        if value == '':
            return None
        else:
            return value

    def get_expect_result(self,row):
        value = self.op.get_value(row,8)
        if value == '':
            return None
        else:
            return value

    def write_real_result(self,row,value):
        self.op.write_value(row,9,value)

    def get_lines(self):
        return self.op.get_rows_num()

    def get_is_run(self,row):
        value = self.op.get_value(row, 10)
        if value == '':
            return None
        else:
            return value