Как сохранить значение атрибута элемента EXT JS в Robot Framework - PullRequest
0 голосов
/ 10 июля 2019

Я использую Robot Framework и хотел бы сохранить Value / TagValue элемента extJS в переменной. Вы можете найти HTML-код элемента ниже.

Я уже пытался сохранить значение с помощью встроенных методов, следующих:

$ {var} | Получить текст | // input [@ data-qtip = 'Kezdő időszak']

Return: empty string

$ {var} | Получить элемент атрибута | // input [@ data-qtip = 'Kezdő időszak'] | Значение

Return: None

$ {var} | Получить элемент атрибута | // input [@ data-qtip = 'Kezdő időszak'] | TagValue

Return: None

Я знаю, что атрибуты «Value» и «TagValue» содержат необходимое значение (проверил его с помощью Ranorex Spy), но не смогли получить к нему доступ встроенными методами RFW. Проблема вполне может состоять в том, что эти атрибуты не генерируются в HTML средой extJS ...

Есть ли другое решение для сохранения значения?

ExtJS WebElement:

<input id="smartcombo-4012-inputEl" data-ref="inputEl" type="text" data-qtip="Kezdő időszak" size="1" name="startPeriodId" role="combobox" aria-hidden="false" aria-disabled="false" aria-readonly="true" aria-invalid="false" aria-required="false" aria-haspopup="true" aria-expanded="false" aria-autocomplete="list" class="x-form-field x-form-text x-form-text-default " autocomplete="off" data-componentid="smartcombo-4012" readonly="readonly" style="background-color: rgb(255, 255, 255);">

Любая помощь очень ценится

1 Ответ

0 голосов
/ 11 июля 2019

Вы можете сделать это, выполнив JavaScript.Получить компонент ext по Ext.getCmp с помощью componententid и выполнить метод getValue для компонента.

Что-то вроде:

${combovalue}=      Execute Javascript       return Ext.getCmp("smartcombo-4012").getValue();
...