Javascript 量角器承诺回调不显示内容。如何调用返回项的方法?

Javascript 量角器承诺回调不显示内容。如何调用返回项的方法?,javascript,selenium-webdriver,jasmine,protractor,Javascript,Selenium Webdriver,Jasmine,Protractor,在下面的代码中,当调试器被点击时,thing/item的值不显示任何内容(参见图) 例如,使用VisualStudio中的即时窗口,对这些方法的任何调用只返回三个点。(...); 我意识到这是一个承诺,但不知道如何使用任何方法验证内容并单击链接…发现答案与这些调用本身就是承诺这一事实有关。当.then语句被击中时,承诺就实现了。在下面的示例中,承诺了两件事:每个链接的文本和href it('CheckAllLinks:', function () { browser.ignoreSyn

在下面的代码中,当调试器被点击时,thing/item的值不显示任何内容(参见图)

例如,使用VisualStudio中的即时窗口,对这些方法的任何调用只返回三个点。(...);


我意识到这是一个承诺,但不知道如何使用任何方法验证内容并单击链接…

发现答案与这些调用本身就是承诺这一事实有关。当.then语句被击中时,承诺就实现了。在下面的示例中,承诺了两件事:每个链接的文本和href

it('CheckAllLinks:', function () {
    browser.ignoreSynchronization = true;
    browser
        .findElements(by.tagName('a'))
        .then(function (items) {
        items.forEach(function (item, i) {
            var test = item.getText().then(function (text) {
                item.getAttribute('href').then(function (href) {
                    debugger;
                });
            });
        });
    });
});
it('CheckAllLinks:', function () {
    browser.ignoreSynchronization = true;
    browser
        .findElements(by.tagName('a'))
        .then(function (items) {
        items.forEach(function (item, i) {
            var test = item.getText().then(function (text) {
                item.getAttribute('href').then(function (href) {
                    debugger;
                });
            });
        });
    });
});