2014-10-23 1 views
0
Set obju=description.Create() 
obju("name").value="user" 
obju("html tag").value="input" 
Arow=Browser("creationtime:=0").page("title:=.*").webedit(obju).set DataTable.Value("user",Global) 
Arow=datatable.GetRowCount 
For i = 1 To Arow Step 1 
datatable.SetCurrentRow (i) 

Следующая его дает мне ошибку «Тест запуска не может продолжаться из-за синтаксической ошибки.ошибка синтаксиса, ожидается конец заявление на QTP

Ожидаемый конец заявления»

Кто-нибудь знает, что происходит ?

+0

у вас есть 'Next' в конце вашего' For' блока? – admdrew

ответ

0

В строке

Arow=Browser("creationtime:=0").page("title:=.*").webedit(obju).set DataTable.Value("user",Global) 

вы присваиваете возвращаемое значение из webedit(obju).set процедуры переменной Arow. Если вы делаете это в VBScript, то аргументы для процедуры должны быть помещены в круглые скобки.

Следуя логике вашего кода я не уверен, если вы намереваетесь сохранить возвращаемое значение из set процедуры, в этом случае просто вынимать присваивание переменной:

Browser("creationtime:=0").page("title:=.*").webedit(obju).set DataTable.Value("user",Global) 

Точно так же, в течение цикла, процедура datatable.SetCurrentRow (i) должна называться

datatable.SetCurrentRow i