2017-01-17 5 views
1

Я хочу использовать свою таблицу локальных данных в качестве динамического источника, в который я могу добавить неизвестный набор строк. Это выполнимо?Добавление строк в локальный источник данных для тестирования API

Цель состоит в том, чтобы просто прикрепить его в качестве драйвера к циклу, который необходим для загрузки данных с листа excel, который содержит подмножество переменных основных данных. (200 возможных тестовых переменных, но для тестирования определенного раздела кода нам нужно всего лишь обвести 3 бита.

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

+0

Я не могу найти тег для uft-api (чтобы отличить от тестирования uft-gui). Мысли? –

+0

Возможно, я не совсем понимаю ваш вопрос, но не можете ли вы просто попросить тестировщиков обновить файл Excel и загрузить его в свой datatable во время выполнения? – Zac

+0

Проверьте мой [** ответ **] (http://stackoverflow.com/a/37706073/1652222) по аналогичному вопросу. Возможно, вам придется отредактировать SQL-часть в соответствии с вашими потребностями. – ManishChristian

ответ

0

вы можете прикрепить динамический первенствовать файл, или вы можете использовать шаг, чтобы заполнить локальный источник данных.

в моей case, у меня есть один шаг под названием «Поиск», чем загрузка некоторых регистров из сетевой сетки и заполнение локального источника данных этапа «Подробно».

For Iterator = 1 To TestArgs("LookupIterations") Step 1 
    If Browser("AWAT").Page("W").Frame("ipsToolbar").WebElement(getGridXpath(Iterator,3)).Exist(1) Then 
     DataTable.GetSheet("Detail").SetCurrentRow Iterator 
     Datatable("RowId","Detail") = Iterator 
     Datatable("FromType","Detail") = Browser("Water (AWAT) | IPS").Page("Water (AWAT) | IPS").Frame("ipsToolbar").WebElement(getGridXpath(Iterator,3)).GetROProperty("outertext") 
     Datatable("FromID","Detail") = Browser("Water (AWAT) | IPS").Page("Water (AWAT) | IPS").Frame("ipsToolbar").WebElement(getGridXpath(Iterator,4)).GetROProperty("outertext") 
     Datatable("ToType","Detail") = Browser("Water (AWAT) | IPS").Page("Water (AWAT) | IPS").Frame("ipsToolbar").WebElement(getGridXpath(Iterator,5)).GetROProperty("outertext") 
     Datatable("ToID","Detail") = Browser("Water (AWAT) | IPS").Page("Water (AWAT) | IPS").Frame("ipsToolbar").WebElement(getGridXpath(Iterator,6)).GetROProperty("outertext") 
    Else 
     Iterator = TestArgs("LookupIterations") + 1 
    End If 
Next