Friday, February 19, 2016

InStr in Tosca

InStr in Tosca
Option Explicit
'
' ****************************************************************** '
Sub Main(testAction)
    Dim oParamAction    'As Engine.clsParamAction
    Dim oValue1
    Dim oValue2
    Dim oStart          'As Engine.clsParamAction
    Dim sValue1          'As String
    Dim sValue2
    Dim sStart
    Dim sBuffer         'As String
    dim sAction         'As String

    'get Buffername
    Set oParamAction = testAction.ParamAction("Buffer")
   
    If oParamAction Is Nothing Then
        oExecLib.raiseException objServer.GetExceptionString(1), "Please set the action mode of attribute 'Buffer' to 'Input'!"
        Exit Sub
    End If
   
    sBuffer = oParamAction.inputView.value
   
    If (Trim(sBuffer) = "") Then
        oExecLib.raiseException objServer.GetExceptionString(1), "Please specify a buffer!"
        Exit Sub
    End If

    'get Value
    Set oValue1 = testAction.ParamAction("Value1")
    Set oValue2 = testAction.ParamAction("Value2")
    Set oStart = testAction.ParamAction("Start")
   
    If (oValue1 Is Nothing) Then
        oExecLib.raiseException objServer.GetExceptionString(1), _
            "Please set action mode of attribute 'Value' to 'Input' or 'Verify'"
        Exit Sub
    End If
   
    sAction = oValue1.Action
    sValue1 = oValue1.InputView.Value
    sValue2 = oValue2.InputView.Value
    sStart = oStart.InputView.Value
   
    Select Case LCase(sAction)
        Case "input", "buffer"
            testAction.AddArbitraryLogToDoku "Set value >" & sValue1 & "< to buffer >" & sBuffer & "<."

            oBuffer.SetValue sBuffer, InStr(CInt(sStart),sValue1,sValue2)
        Case "verify"
            testAction.AddArbitraryLogToDoku "Verify buffer >" & sBuffer & "<."
            oValue.actValue = oBuffer.GetValue(InStr(CInt(sStart),sValue1,sValue2))
            oValue.verify
        Case Else
            oExecLib.raiseException objServer.GetExceptionString(1), _
                "ActionMode >" & sAction & "< is not supported!"
    End Select

    Set oParamAction = Nothing
    Set oValue1 = Nothing              
    Set oValue2 = Nothing
    Set oStart = Nothing

End Sub
Steps to be followed:
1.       Save above code as TCInStrBuffer.vbs
2.       Attach this file to module
3.       Goto properties of TC InStr Buffer Module
4.       Provide the Word as same name of vbs file which attached to this module
 

Result in


FILEèSettingsèEngineè

No comments:

Post a Comment