美文网首页
自动化你的测试一

自动化你的测试一

作者: ww4u | 来源:发表于2018-04-26 19:01 被阅读0次

利用EXCEL + VBA 进行遍历测试

  • 表格中可以列举多个输入,非常适合遍历类型的单元测试
  • 手动或通过规则生成不同的输入参数
  • 后台依次调用被测单元处理输入参数
  • 然后在批量处理输出结果

举个实际的例子

  • 某个插值算法的测试
  • 插值算法是这样要求的
 示例:要输出的文件名 输入点坐标集(X,Y,Z,END,Time,Mode) 输入点数    插值步长 轨迹规划模式 
      "Result.csv"   250 0 512 0 0 1 250 0 212 0 30 1  2        2        0
  • 设计下面的表结构


    image.png
    • 每行为输出
    • 行末自动生成输出文件名称
    • 按钮用于启动调用
  • 根据测试需要指定不同的CASE

附:VBA代码

Function genItem(lineN As Long, actSheet As Worksheet)
    Dim fullPath As String
    Dim fileName As String
    Dim inputPara As String
    Dim shellArg As String
    
    Dim i As Integer

    fileName = ThisWorkbook.Path + "\output\file" + CStr(lineN) + ".csv"
    
    fullPath = ThisWorkbook.Path + "\\" + "TrajectoryManager.exe"
    
    inputPara = fileName
    For i = 1 To 15
        inputPara = inputPara + " " + CStr(actSheet.Cells(lineN, i))
    Next i
    
    shellArg = fullPath + " " + inputPara
    
    Shell (shellArg)
    'Debug.Print (shellArg)
    
    'Sleep (5000)
    
    genItem = "file" + CStr(lineN) + ".csv"

End Function

Sub genInterp()

    Dim i As Long
    Dim actSheet As Worksheet

    Set actSheet = ThisWorkbook.ActiveSheet
    
    For i = 2 To 1000
    
    If (actSheet.Cells(i, "A") <> "") Then
    
        With Range(actSheet.Cells(i, "A"), actSheet.Cells(i, "Q"))
            .Interior.Color = vbYellow
        End With
    
        actSheet.Cells(i, "Q") = genItem(i, actSheet)
        
        With Range(actSheet.Cells(i, "A"), actSheet.Cells(i, "Q"))
            .Interior.ColorIndex = xlNone
        End With
        
    End If
    
    Next i

    Set actSheet = Nothing

End Sub

相关文章

  • 软件测试系列二自动化测试

    什么是自动化测试?你理解的自动化测试的表现形式是什么?自动化测试的一般定义:各种测试活动的管理与实施,包括测试脚本...

  • 小白必读-所有测试大咖都知道的自动化知识

    目录: 一、自动化测试与测试自动化 二、什么是自动化测试框架 三、自动化测试框架架构与组件 四、自动化测试框架的类...

  • #我反对,测试自动化无法取代手动测试

    你不能指望测试自动化执行测试人员完成的所有工作。一个好的测试人员有责任找到无法自动化并找到问题的区域。 测试自动化...

  • Selenium基础知识及使用unittest简单重构

    UI -Selenium自动化测试 什么是自动化测试 什么是测试 测试的分类 什么是自动化测试 自动化测试的技术选...

  • 第十九单元 web端自动化基础篇

    一、认识web自动化测试 什么是自动化测试? 了解为什么要进行自动化测试? 掌握自动化测试的分类? web自动化测...

  • Selenium环境配置

    如果你做过 Web 测试的工作,那么你应该明白 Web 测试中最重要的一部分工作就是自动化测试。自动化测试,顾名思...

  • python3+selenium实现Web自动化1

    一、自动化简介 1.自动化测试概念: 2.自动化测试分类: 一般IT上所说的自动化测试是指功能自动化测试,通过编码...

  • 自动化测试的概念及时机

    读者提问: 什么是自动化测试,自动化测试的动机和时机是什么? 阿常回答: 一、自动化测试的概念 自动化测试的本质是...

  • 15大自动化测试面试问题与解答

    1)什么是自动化测试? 自动化测试是一种使用自动化工具编写和执行测试人员测试脚本和案例的技术。 自动化测试的主要目...

  • Django-part5

    自动化测试 什么是自动化测试 测试是一种例行的、不可缺失的工作,用于检查你的程序是否符合预期。 测试可以划分为不同...

网友评论

      本文标题:自动化你的测试一

      本文链接:https://www.haomeiwen.com/subject/umedlftx.html