zoukankan      html  css  js  c++  java
  • 关键字驱动

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

  • 相关阅读:
    DIV 模拟模式窗体
    存储过程传递参数时出现类型转换错误!如:varchar转换为int时出错
    数据库改名附加
    VC++动态链接库(DLL)编程深入浅出
    JS获取各种宽度,高度解释
    IE6 中的最大最小寬度和高度 css 高度 控制(兼容版本)
    CSS浏览器兼容大总结
    js获取屏幕宽度高度
    FF下文本无法撑开容器的高度解决办法
    浏览器兼容手册(JS+CSS)
  • 原文地址:https://www.cnblogs.com/Mr-Simple001/p/10159908.html
Copyright © 2011-2022 走看看