关键字驱动

Posted mr-simple001

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关键字驱动相关的知识,希望对你有一定的参考价值。

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

技术分享图片

技术分享图片

 

以上是关于关键字驱动的主要内容,如果未能解决你的问题,请参考以下文章

Alfred常见使用

关于mysql驱动版本报错解决,Cause: com.mysql.jdbc.exceptions.jdbc4Unknown system variable ‘query_cache_size(代码片段

VSCode 如何操作用户自定义代码片段(快捷键)

在这个 spark 代码片段中 ordering.by 是啥意思?

用于从 cloudkit 检索单列的代码模式/片段

如何运用领域驱动设计 - 值对象