Я пытаюсь параметризировать действия и ниже код, который я разработалUFT Действия Issue
Datatable.ImportSheet "Q:\Excel.xls","Sheet1","Action1"
a=datatable.GetSheet("Action1").GetRowCount
For i= 1 to a
Datatable.GetShee("Action1").SetCurrentRow(i)
If datatable.Value("OracleDatabase","Action1")<>"" Then
RunAction Datatable.Value("Scriptname","Action1"), oneIteration,"Oracle"
msgbox Datatable.Value("Scriptname","Action1")
End If
If datatable.Value("SQLdatabase","Action1")<>"" Then
RunAction Datatable.Value("Scriptname","Action1"), oneIteration
msgbox Datatable.Value("Scriptname","Action1")
End If
RunAction "Action1 [MediumSanityWF12]", oneIteration
Next
Проблема здесь в том, когда я бегала код выше, для первой итерации «действий1 [GUITest1 ] «выполняется, и это правильно. На второй итерации, для базы данных оракула, сценарий «Action1 [GUITest2]» и для базы данных SQL снова «Action1 [GUITest1]» выполнено. По моему пониманию, он должен выполнить действие Action1 [GUITest2] только, поскольку я использовал метод setcurrentrow для datatable. Я немного запутался здесь, почему он выполняет «Action1» для базы данных SQL вместо «Action2» во второй итерации?
Пожалуйста, дайте мне понять это.
Доля таблице данных – Saikrishna
@Saikrishna: Я пытаюсь вставить весь DataTable, но это только показывает, как показано ниже SCRIPTNAME \t \t OracleDatabase SQLdatabase \t Доступ Action1 [GUITest1] \t Да \t Да \t Action1 [GUITest2] \t YEs \t Да –