• 博客园logo
  • 会员
  • 周边
  • 众包
  • 新闻
  • 博问
  • 闪存
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
九五二七乌托邦
博客园    首页    新随笔    联系   管理    订阅  订阅

关键字驱动

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()

 

posted @ 2018-12-22 09:52  九五二七乌托邦  阅读(192)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3