Есть ли способ заставить QTP провалить тест, если на веб-странице появляется определенный элемент - PullRequest
2 голосов
/ 14 декабря 2010

Я пытаюсь протестировать веб-приложение на основе JSP с QTP.На некоторых страницах JSP кодируется так, чтобы возвращать определенный элемент div , который будет иметь атрибут ID, в браузер, только для базовой модели установлен определенный логический флаг.Я хотел бы иметь возможность разработать тест QTP, который не проходит, если на возвращенной веб-странице присутствует div .Однако в документации QTP, похоже, нет подробностей о том, как это сделать.

Ответы [ 2 ]

3 голосов
/ 14 декабря 2010

Смысл в том, чтобы определить, применимо ли условие, а затем явно не пройти тест.

If Browser("b").Page("p").WebElement("html tag:=div", "html id:=theId").Exist Then
    ''# Report failure 
    Reporter.ReportEvent micFail, "Element Exists", "It shouldn't"
    ''# if you also want to stop the test
    ExitTest
End If
1 голос
/ 26 марта 2015

поведение по умолчанию для QTP - запись в «Отчет» при сбое контрольной точки. то есть, если элемент не найден на странице, автоматически QTP запишет в отчете о регистрации. Чтобы отключить это и настроить свой отчет в зависимости от тестовых сценариев, вы можете отключить ведение журнала отчета из начинать и писать только в том случае, если вы обнаружили ненормальное поведение.

Reporter.Filter = rfDisableAll проверки контрольных точек Reporter.Filter = rfEnableAll

...