1

Мы недавно изменили с ng-сетки на Ui-сетку. Это сломало множество моих сценариев автоматизации.Ввод текста в сетку пользовательского интерфейса с использованием автоматизации watir

В настоящее время у меня возникают проблемы с вводом текста в текстовое поле.

Мой HTML:

<div 
    class="ui-grid-cell ng-scope ui-grid-coluiGrid-0005" 
    ui-grid-cell="" 
    ng-class="{ 
    'ui-grid-row-header-cell': col.isRowHeader, 
    'rowError': row.entity.isValid != undefined && !row.entity.isValid }" 
    ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" 
    tabindex="-1" 
    aria-selected="true"> 

    <div 
     class="ui-grid-cell-contents 
     ng-binding ng-scope 
     ui-grid-cell-focus"> 
    </div> 
</div> 

Так что я попытался это, но без радости:

@browser.textarea(:class,'ui-grid-cell-contents ng-binding ng-scope ui-grid-cell-focus').when_present.set 'test' 
+0

Какая ошибка вы получаете? Можете ли вы вставить стек? – Johnson

+0

истекает через 30 секунд, ожидая {: class => "ui-grid-cell-content ng-binding ng-scope ui-grid-cell-focus", : tag_name => "textarea"}, чтобы стать настоящим (Watir :: Wait :: TimeoutError) – Ahsan

ответ

0

Наконец понял это, так что следующий делает то, что я хочу его:

@browser.div(:xpath,'html/body/div[1]/div[3]/div/div/div/div/div/form/div/div/div[3]/div/div[1]/div[2]/div[1]/div[2]/div/div/div/div[1]/div').when_present.click 
@browser.text_field(:index,1).when_present.set 'Field 1' 
Смежные вопросы