UFT: проблема с извлечением данных из файла excel и динамическим вводом в приложение

Я сталкиваюсь с проблемами при выполнении определенных действий на основе значения в данных ячейки файла excel.

Действия, например, если значение НОРМАЛЬНОЕ, затем выберите Тип контейнера = Нормальный (переключатель)

Ниже приведены данные моего листа Excel

Примеры типов контейнеров

Точно так же стоимость единичного контейнера

Снимок экрана юнит-контейнера

Ниже приведен мой код:

введите здесь описание изображения

Я получаю эту ошибку при выполнении действия .WebElement("Container_Type_Normal").Click

Сообщение об ошибке недействительной или неполной ссылки


person Hassan Fiaz    schedule 15.09.2020    source источник


Ответы (1)


Ваша ошибка в том, что вы не можете начать строку с ., если только вы не находитесь внутри with, и я не вижу with в вашей функции. (я также не рекомендую использовать with, так как это может вызвать ненужную путаницу)

Объект .webelement — это универсальный тип объекта, который является потомком других веб-объектов или .page. Вам нужно, чтобы это был полный и действительный путь к объекту, под этим я подразумеваю начало с browser().page().

У вас есть несколько вариантов:

Вы можете сделать это полным путем к вашему объекту на основе репозитория объектов:

Browser("<<OR Browser name>>").Page("<<OR Page name>>").WebElement("<<Your webelement name>>".click

Для этого посмотрите на свой ИЛИ и вставьте свои имена.

Или, вариант 2, вы можете использовать описательное программирование:

Browser("CreationTime:=0").Page("index:=0").WebElement("text:=" & fieldValue,"index:=0").click

Это займет браузер, который был создан первым (время создания 0), единственную страницу, которая у него есть, и первый (индекс 0) веб-элемент, который содержит ваш текст (текст является значением поля).

Я предполагаю, что у вас есть только один браузер, и что первый элемент, содержащий нужный вам текст, — это то, что вы хотите щелкнуть. Возможно, вам потребуется добавить больше слоев в этом или

Хорошим подходом является отражение того, что является ИЛИ, или использование объекта-шпиона, чтобы убедиться, что эти свойства верны.

person RichEdwards    schedule 16.09.2020