Выберите Drop down в угловом приложении, используя транспортир - PullRequest
0 голосов
/ 12 октября 2018

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

<ng-dropdown-panel class="ng-dropdown-panel ng-select-bottom" 
    ng-reflect- klass="ng-dropdown-panel" 
    ng-reflect-items="[object Object],[object Object]"
    ng-reflect-position="auto" ng-reflect-buffer-amount="4" 
    ng-reflect-virtual- scroll="false" id="a5a3c1993a27" style="opacity: 1;">

    <div class="ng-dropdown-panel-items scroll-host">
        <div></div>
        <div>
            <div class="ng-option" role="option" id="a93a68b7b452">
                <span class="ng-option-label">Scholar1</span>
            </div>
            <div class="ng-option" role="option" id="aa1cf5337c38">
                <span class="ng-option-label">Scholar2</span>
            </div>
            <div class="ng-option" role="option" id="a36388ede7a3">
                <span class="ng-option-label">Scholar3</span>
            </div>
        </div>
    </div>
</ng-dropdown-panel>

. Я попробовал следующий код транспортира, тест не прошел и не выполнил никакого выбора. В кодеЯ дал индекс 2, чтобы выбрать 3-е значение в раскрывающемся списке.Любая помощь будет высоко оценен.Заранее спасибо.

exports.selectDropdownByNumber = function (element, index, milliseconds) 
{
    element.findElements(by.className('ng-dropdown-panel ng-select-bottom'))
        .then(function (options) {
            options[2].click();
        });

    if (typeof milliseconds != 'undefined') {
        browser.sleep(5000);
    }
};

Спасибо, K

1 Ответ

0 голосов
/ 13 октября 2018

Вы должны найти выпадающие опции: <div class="ng-option">, а не контейнер опций: <ng-dropdown-panel class="ng-dropdown-panel ng-select-bottom"

exports.selectDropdownByNumber = function (element, index, milliseconds) 
{
    element.findElements(by.css('ng-dropdown-panel.ng-select-bottom .ng-option'))
        .then(function (options) {
            options[2].click();
        });

    if (typeof milliseconds != 'undefined') {
        browser.sleep(5000);
    }
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...