九、获取excel表单元格中的内容(get_data.py)
#coding:utf-8
from util.operation_excel import OperationExcel
from data import data_config
from util.operation_json import OperationJson
class GetData:
def __init__(self):
self.opera_excel = OperationExcel()
def get_case_lines(self):
return self.opera_excel.get_lines()
def get_is_run(self,row):
flag = None
col = int(data_config.get_run())
run_model = self.opera_excel.get_cell_value(row,col)
if run_model == 'yes':
flag = True
else:
flag = False
return flag
def is_header(self,row):
col = int(data_config.get_headers())
header = self.opera_excel.get_cell_value(row,col)
if header != '':
return header
else:
return None
def get_request_method(self,row):
col = int(data_config.get_run_way())
request_method = self.opera_excel.get_cell_value(row,col)
return request_method
def get_request_url(self,row):
col = int(data_config.get_url())
url = self.opera_excel.get_cell_value(row,col)
return url
def get_requset_data(self,row):
col = int(data_config.get_data())
data = self.opera_excel.get_cell_value(row,col)
if data == '':
return None
return data
def get_data_for_json(self,row):
opera_json = OperationJson()
request_data = opera_json.get_data(self.get_requset_data(row))
return request_data
def get_expect_data(self,row):
col = int(data_config.get_expect())
expect = self.opera_excel.get_cell_value(row,col)
if expect == "":
return None
else:
return expect
def write_result(self,row,value):
col = int(data_config.get_result())
self.opera_excel.write_value(row,col,value)
def get_depend_key(self,row):
col = int(data_config.get_data_depend())
depent_key = self.opera_excel.get_cell_value(row,col)
if depent_key == "":
return None
else:
return depent_key
def is_depend(self,row):
col = int(data_config.get_case_depend())
depend_case_id = self.opera_excel.get_cell_value(row,col)
if depend_case_id == "":
return None
else:
return depend_case_id
def get_depend_field(self,row):
col = int(data_config.get_field_depend())
data = self.opera_excel.get_cell_value(row,col)
if data == "":
return None
else:
return data