我试图将 browser.executeScript 的值存储在 it 块的局部变量内,但在它显示 null 的所有情况下我无法这样做。
到目前为止我已经尝试了很多方法
browser.executeScript('$("#txtName").css("border-left-color");').then(function (color) {
console.log("This is color" + color);
});
还有这个
function returnColor() {
var a = browser.executeScript('$("#txtName").css("border-left-color");');
return a;
}
function getColorCode() {
var a = returnColor().then(function(list) {
console.log("Output is ***************" + list);
return list;
});
return a;
}
我在我的规范中使用它作为
iit('', function() {
browser.executeScript('$("#txtName").css("border-left-color");').then(function (color) {
console.log("This is color" + color);
});
returnColor();
});
真的很感激有人能告诉我如何正确地做到这一点吗?
你需要有一个return
从脚本:
function returnColor()
{
return browser.executeScript('return $("#txtName").css("border-left-color");');
}
请注意,您还可以通过以下方式解决相同的问题getCssValue() http://www.protractortest.org/#/api?view=webdriver.WebElement.prototype.getCssValue:
var elm = element(by.id("txtName"));
elm.getCssValue("border-left-color").then(function (color) {
console.log(color);
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)