量角器 - 下拉元素不可见(自动完成下拉列表)

时间:2016-04-01 12:38:32

标签: angularjs automation protractor

我一直面临着不同的差异元素在我的应用程序中不可见的问题。请帮我解决这个问题。

下面的

或html代码

下拉

<span class="btn btn-default form-control ui-select-toggle" style="outline: 0;" ng-click="$select.activate()" ng-disabled="$select.disabled" aria-label="Select box activate" tabindex="-1">

在“自动完成下拉列表”中键入文字。

<span class="ui-select-placeholder text-muted ng-binding" ng-show="$select.isEmpty()">Select Reseller...</span>

我能够点击下拉列表并输入文字。但之后失败,元素不可见错误

1 个答案:

答案 0 :(得分:2)

如果您可以单击“自动完成”下拉菜单,请尝试按文本值选择下拉列表。

by.linkText('Text to be selected'));

尝试使用以下功能(这将按文字选择值)

this.SelectRowByCellValue = function (Elem, Texts)
{

        Elem.filter(function (element) {
        return element.getText().then(function (text) {
            if (text == Texts && text != null)
            {
                element.click();
                return false;
            }
            else
            {

            }
        });
    }).then(function (filteredElements) {

    });
};