量角器无法选择下拉选项

时间:2015-10-29 10:53:20

标签: protractor ui-automation

您好我一直在进行量角器测试,我的测试有问题。我的离子应用程序确实有一个下拉有一个模型名称,我试图使用模型名称访问它,它可以工作,但问题是它无法选择我需要从该下拉选项中选择的确切选项。它只选择第一个?我写了这样的量角器语法。

[{ name: "Hickory", skills: ["c#", "linq"] }
{ name: "Dock", skills: ["c#"] }]

但是这段代码不是选择值59而是选择值0,这是默认选项。有没有人可以帮助我?

1 个答案:

答案 0 :(得分:0)

您应该添加html源以方便回答。

您可以使用过滤方法来点击正确的元素。

var elements = element.all(by.model('generalPowerOfAttorney.grantorGeneralPowerOfAttorneyForm.region'));

elements.filter(function(elem, index) {
    return elem.getText().then(function(text) {
        return text === 'value="59"';
    });
}).then(function(filteredElem){
    if(filteredElem[0] !== undefined){
        filteredElem[0].click();
    }
    else {
        throw 'element not found'
    }
});