在量角器中是否有一种方法,通过它我们可以迭代具有相同css的webelement并单击具有匹配文本的元素

时间:2017-02-07 14:31:19

标签: javascript automation protractor

PageObject.js(Select_Organization.js)

this.selectOrganization = function() {   
    organizationLocator.each(function(element) {
        FunctionLibrary.getText(element, organizationName).then(function(text) {
            logger.info(text);
            if (text.includes('ImageResizingOrg')) {
                 FunctionLibrary.click(element, organizationName);
            }
        })
    })
};

Spec.js

it('should be able to select the required organization', function() {
    Select_Organization.selectOrganization();
});

情景:

我希望将所有具有相同类名的元素存储在列表中,然后使用for-each循环遍历它,如果elementFinder的文本与所需的文本相同,则单击该元素。

我正面临的问题:由于javascript的异步特性,这种情况得不到妥善处理,因为有时会引发陈旧的元素异常。我知道原因是因为所有操作都存储在控制流队列中。 我只需要一个解决方案:)任何帮助将受到高度赞赏

0 个答案:

没有答案