Это очень хороший (и тонкий) момент.В целом .Object
разрешает доступ к собственному объекту в тестируемом приложении.Поскольку QTP основан на VBScript, это означает, что свойство .Object
тестовых объектов имеет значение IDispatch
.
. При работе с IE QTP может передавать объект MSHTML , которыйIE предоставляет (и поддерживает IDispatch
), так как MSHTML предназначен для работы с VBScript, эти объекты нечувствительны к регистру.Однако при работе с Firefox отсутствует IDispatch
поддерживающий объект, который открывается браузером.Поэтому QTP должен создать прокси-объект, который реализует IDispatch
, запрашивая объект, предоставляемый Firefox.Поскольку Firefox предназначен для работы с JavaScript (который * чувствителен к регистру), этот прокси-объект автоматически учитывает регистр.
Ошибка, которую вы увидели, произошла из-за того, что первый ParentNode
вернул Empty
поэтому второй .ParentNode
выдал ошибку.
Поэтому при использовании .Object
с Firefox вы должны использовать правильный корпус для свойств и методов, к которым вы обращаетесь.