2015-05-18 1 views
1

Я пишу сценарии автоматического тестирования в QTP (UFT).Элемент отсутствует в WebList

У меня есть несколько столбцов во внешнем datasheet, который может содержать данные или быть пустым. Я пытался написать какой-то код, чтобы, если было пустым, нажмите кнопку отправки, если не пусто, добавьте в поля. Пожалуйста, смотрите код ниже:

If IsNull(DataTable("Available_Qualifications_1", dtLocalSheet)) = False then 
    Browser("Create Qualification Types").Page("Create Qualification Types").WebList("qavailable").Select DataTable("Available_Qualifications_1", dtLocalSheet) 
    Browser("Create Qualification Types").Page("Create Qualification Types").Link("Add Qualifications").Click 

ElseIf IsNull(DataTable("Available_Qualifications_1", dtLocalSheet)) then 
    Browser("Create Qualification Types").Page("Create Qualification Types").WebButton("Submit").Click 
End if 

Однако я получаю ошибку ниже:

Не удается идентифицировать указанный элемент из qavailable объекта. Убедитесь, что указанный элемент включен в коллекцию предметов объекта.

Линия (16): «Браузер (« Создать типы квалификации »). Страница (« Создать типы квалификации »). WebList (« qavailable »). Выберите DataTable (« Available_Qualifications_1 », dtLocalSheet)».

ответ

0

Что UFT говорит, что вы пытаетесь установить значение в WebList, который не является одним из опций WebList «s.

Попробуйте вывести значение, чтобы увидеть, правильно ли работает UFT, если он затем правильный тест (путем ввода правильных значений в таблице данных). Если это неверно, вы можете попробовать использовать индекс, используя синтаксис Select "#3" (и сообщите о проблеме поддержки HP).

 Смежные вопросы

  • Нет связанных вопросов^_^