2017-02-17 2 views
0

У меня есть этот фрагмент кода, который возвращает ElementFinderКак установить атрибут элемента с транспортиром?

const elem = $('[formatcontrolname="startDate"]').$('input'); 

Я хочу, чтобы установить атрибут ng-reflect-model на этом элементе.

Рекомендации для этого?

Я пробовал несколько команд browser.executeScript, но я не могу понять, как использовать переменную elem.


Редактировать: Я не закончил этот маршрут. Я смог сделать то, что мне нужно, с помощью стандартных селекторов css в транспортире.

+1

Почему вы хотите это сделать? Транспортир предназначен для тестирования приложения так, как конечный пользователь будет взаимодействовать с ним. – jonrsharpe

ответ

1

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

Я пытался несколько browser.executeScript команд, но я не могу понять , как использовать переменный эль.

var el = element(by.module('header')); 
var tag = browser.executeScript('return arguments[0].tagName', el); 

Скопировано прямо из here

+0

Благодарим вас за ссылку на транспортир api; не знал, что существует! Для справки, я пытаюсь автоматизировать щелчок этого углового модуля 2: https://github.com/koleary94/Angular-2-Datepicker. Тестирование сторонних угловых модулей 2 кажется жестким. Любой совет? –

+1

Если это так, нам нужно открыть воспроизводимые проблемы против селена. А пока вы пытались использовать свой API? Или временно установите атрибут с помощью JS, но, как я уже сказал, это не отличное решение. – nilesh

+1

Вы были правы. Я смог протестировать с помощью селекторов css. Я смог щелкнуть элемент, открыть дату, найти кнопки на datepicker и выбрать дату. Все с использованием стандартных селекторов транспортиров. –

1

я установил значение атрибута даты следующими:

browser.driver.executeScript("document.getElementById('start-date').setAttribute('value','01/10/2017')"); 

Попробуйте это в вашем случае, надеюсь, что это может помочь.

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