项目组自动化工作中的总结
vbs基础语言
常用的关键字:
- 定义方法
Function Func(ByVal Param1)
intA = 1+3 ’-------注解用“‘”,如果是普通基本类型,可以直接用,无需定义
Func = intA ’-------当需要有返回值时,用方法名等于返回参数或值即可
End Function
- 定义类
Class cTest
Private Sub Class_Initialize() '类加载的初期做的工作 ...
End Sub
.........
Private Sub Class_Terminate()‘类结束时要销毁的变量
End Sub
End Class
Function Test(): Set Test= New cTest: End Function
定义一个类,但是必须要提供方法New对象的方法,才能够跨脚本调用,因为脚本间的类不能直接调用,只有方法暴露在外面被调用。
- 类中关键字
Property: 属性
Get:取值
Let : 赋值
Set:给对象赋值: Set object=Object 创建对象;Set object = Nothing 销毁对象。
Private:私密的,可以加在方法,属性,类前面
Sub与Function的区别:
Sub无返回值而Function有返回值。 - 分支循环语句
For循环
For Each Param in ListA
Next
For int i =10 to 0 step 1
Next
Do...Loop语句
Do Until a=0'也可以写成While a>0
msgbox a '输出结果为5,4,3,2,1
a = a-1 '直到条件变为true
Loop
Do
msgbox b '尽管b为0符合判断条件,但先会输出一次,输出结果为0
b = b-1 '直到条件变为true
Loop While b>0
分支语句
If intA = 1 or Not intA = 2 then
Else
End If
Select Case intA
Case "1": intB = 0
Case "2": intB = 0
Case "3": intB = 1
Case "4": intB = 1
End Select
捕获异常
On Error Resume Next
......'----可能会出异常代码
On Error GoTo 0
字符串连接符 “&”,
换行符: “_”
5. Eixt的用法
Eixt function
QTP中还有 Exit Action,Exit Component
QTP为何要引入lib(转载):https://blog.csdn.net/HYHOLINE/article/details/7344064?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159482311119724848361097%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=159482311119724848361097&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v3~pc_rank_v3-3-7344064.pc_ecpm_v3_pc_rank_v3&utm_term=VBS%E7%B1%BB
QTP中设置resource:转载https://blog.csdn.net/HYHOLINE/article/details/7455428
项目的框架总结
运行时的流程:
自动化测试交互图
代码框架图
WF(Excel中)功能:
迭代:同样的步骤做迭代的时候,只需要加入一份步骤脚本即可。
跳转:直接跳转到第几步
选择调用类型:可以直接调用脚本,也可以直接调用方法。(QTP自带函数)
脚本失败时直接停止Case运行还是继续