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