спасибо, что посмотрели на этот вопрос. Просто интересно, есть ли лучший подход для создания объектной модели описания во время выполнения. Мой код не
Object doesn't support this property or method: 'Browser(...).page(...).WebButton'
Как создать объектную модель описания во время выполнения в uft/qtp?
FunctionCreateDescObjAt_RunTime(StrBrowserNme,StrBrwsrTitle,StrObject,StrPgeNme,StrPgtitle,StrObjectName,index)`
'create a description object for Browser & Page`
Set WebBrwsrDesc= Description.Create
WebBrwsrDesc("application version").value= "Internet Explorer.*"
If StrBrowser<>"" Then
WebBrwsrDesc("name").value=StrBrowserNme
WebBrwsrDesc("title").value=StrBrwsrTitle
End If
Set WebPageDesc= Description.Create
WebPageDesc("name").value=StrPgeNme
WebPageDesc("title").value=StrPgtitle
' 'Based on the type of object, execute the condition`
Select Case StrObject`
Case "WebButton"
Set WebBtnDes= Description.Create
WebBtnDes("html tag").value="INPUT"
WebBtnDes("name").value=StrObjectName
WebBtnDes("micclass").value="button"
WebBtnDes("index").value=index
'Browser("title:=.*","name:=.*").page("title:=.*","name:=.*").WebButton(WebBtnDes).fnWebButtonClick
Browser(WebBrwsrDesc).page(WebPageDesc).WebButton(WebBtnDes).click
end select
End Function
Я делаю звонок от действия CreateDescObjAt_RunTime "Account Login","Your Store", "WebButton", "", "Account Login", "Login", ""
И это не удается. Однако, если я не прокомментирую эту строку & комментарий, то она работает Browser("title:=.*","name:=.*").page("title:=.*","name:=.*").WebButton(WebBtnDes).fnWebButtonClick
Не могли бы вы помочь мне с правильным подходом? благодаря
Спасибо за идеи. Я хотел бы создать объект Browser & page во время выполнения, вызвав функцию. Я использую предложенный подход, но проблема заключается в том, что свойства 'Browser (..). Page (...)' продолжают меняться, и когда используется поиск в Wild Card, это добавляет к времени выполнения. Есть ли другой подход для создания объекта браузера, страницы и webelement с блоком case? –
У вас всегда есть один экземпляр браузера? Если это так, вы можете объявить 'Browser (« CreationTime: = 0 »)'. Что касается меняющейся страницы, мне придется дать немного больше исследований, прежде чем отвечать на них, потому что я привык всегда иметь объекты, сопоставленные в моей компании, или же использовать общий браузер, например, упомянутый –