1. 程式人生 > >關鍵字驅動

關鍵字驅動

import  xlrd
from xlutils.copy import copy
class ExcelUtil:
    def __init__(self,excel_path=None,index=None):
        if excel_path == None:
            excel_path = '路經\\ddt_case.xls'
        if index == None:
            index = 0
        self.data = xlrd.open_workbook(excel_path)
        self.table 
= self.data.sheets()[index] #按照每行的List,新增到一個大的List裡面 def get_data(self): ddt_list = [] rows = self.get_lines() if rows!=None: for i in range(rows): col = self.table.row_values(i) ddt_list.append(col) return ddt_list
return None def get_lines(self):#獲取excel的行數 rows = self.table.nrows if rows>=1: return rows return None def get_col_value(self,row,col):#獲取單元格的資料 if self.get_lines()>row: data = self.table.cell(row,col).value return data
return None def write_value(self,row,value):#寫入資料 read_value = self.data write_data = copy(read_value) write_data.get_sheet(0).write(row,7,value) #2是要寫入的列數,從0開始的 write_data.save('路經\\keyword.xls')
from gongju_nei.excel_read import ExcelUtil
from key_word.actionMethod import ActinMethod
import sys
sys.path.append('E:\\test_project')
class Keywordcase:
    def run_main(self):
        self.actin_mentgod = ActinMethod()
        handle_excel = ExcelUtil('路經\\keyword.xls') #拿到行數        case_lines = handle_excel.get_lines()
        if case_lines:
            for i in range(1,case_lines):
                is_run = handle_excel.get_col_value(i,3)  #1.是否執行
                if is_run == 'yes':
                    method = handle_excel.get_col_value(i, 4)     #2.執行方法
                    send_value = handle_excel.get_col_value(i, 5)  #3.輸入資料
                    handle_value = handle_excel.get_col_value(i, 6)  #4.操作元素          這裡面對應的是xelce裡面的資料
                    mokuai = handle_excel.get_col_value(i,1)# element在哪裡取
                    if method=='open_browser':
                        self.actin_mentgod.open_browser(handle_value)
                    elif method=='get_url':
                        self.actin_mentgod.get_url(handle_value)
                    elif method=='element_send_keys':
                        self.actin_mentgod.element_send_keys(mokuai,handle_value,send_value)
                    elif method=='click_element':
                        self.actin_mentgod.click_element(mokuai,handle_value)
                    else:
                        self.actin_mentgod.sleep_time()
        self.actin_mentgod.close_browser()
if __name__ == '__main__':
    Keywordcase().run_main()