2015-04-04 1 views
1

Я пытаюсь проверить, существует ли свойство webelement на странице. Но QTP всегда возвращает «true» и не отображает FALSE, если объект не существует. Ниже мой код. Кто-то пожалуйста, помогитеQTP не возвращает FALSE, если веб-элемент не существует


BlnResult = Browser("CDMS :: Master Agreement").Page("CDMS :: Master Agreement").WebElement("File Upload successfully").Exist(0) Then  
Msgbox BlnResult  

QTP всегда возвращает «истина», даже в том случае, если веб-элемент оленья кожа существовать на этой странице. при попытке сделать объект шпиона, QTP распознает страницу, но не выделяет ничего. Означает ли это, что объект существует (например, скрытый)? Пожалуйста, помогите

+0

Почему вы положили Exists (0)? 0 указывает период ожидания. У вас должен быть тайм-аут 10-20 секунд. Кроме того, напишите html-код, с которым вы имеете дело. – LittlePanda

ответ

2

Метод Exist не проверяет, является ли элемент видимым или нет. Даже если он скрыт с помощью CSS, он все равно вернет TRUE.

Итак, попробуйте что-нибудь подобное. (Здесь мы проверяем координаты элемента, если он присутствует в пользовательском интерфейсе, они будут иметь некоторые координаты.)

Set FileUpload = Browser("CDMS :: Master Agreement").Page("CDMS :: Master Agreement").WebElement("File Upload successfully") 

If FileUpload.GetROProperty("x") <> "0" AND FileUpload.GetROProperty("y") <> "0" Then 
    Msgbox "Success" 
Else 
    Msgbox "Failed" 
End If