如何通过定位ng-repeat选择下拉按钮?

时间:2019-03-28 04:08:04

标签: angular selenium protractor

我想做一个自动化测试用例来创建一个子网。但是,我无法在下拉列表中选择所需的类。

下面是我尝试使用的代码。

async setSubnetClass(classes: String) {
    let val: ElementFinder;

    switch (classes) {
        case "/8":
            val = element(by.repeater('prefix in prefixes').row(0));
            // val = this.VolumeType.row(0); tryyyyyyyyyyyy
            break;
        case "/9":
            val = element(by.repeater('prefix in prefixes').row(1));
            // val = this.VolumeType.row(1);
            break;
        case "/10":
            val = element(by.repeater('prefix in prefixes').row(2));
            // val = this.VolumeType.row(1);
            break;

然后这是表html file的html结果

<button data-toggle="dropdown" class="btn btn-default dropdown-toggle">
                    <span>/&nbsp;{{selectedPrefix.id}}&nbsp;</span>
                    <span style='font-size:10px;'> 
({{selectedPrefix.usableips}} IPs)</span> <span class="caret"></span>
        </button>

请教我,并提供一些解决方法的提示?

1 个答案:

答案 0 :(得分:0)

尝试以下一个

async setSubnetClass(classes: String) { // pass classes = '/8' to select.

const drop = element(by.css('ul>li>a'));
await drop.sendKeys(classes);
}

因此上述方法从下拉菜单中选择/8

希望对您有帮助