我来自 WebDriver+Java 背景,是 Protractor、WebDriverJS 和 Jasmine 的新手。我有一个页面对象,我正在尝试定义一个函数,它将悬停在给定 XY 坐标上的饼图上并获取工具提示值并将其返回给调用函数。但到目前为止还没有运气。谁能帮我找到一个更好的解决方案?
this.getDisCount = function() {
var dis = element(by
.css('#piecontainer .highcharts-series>path[fill="#434348"]'));
return dis.getSize().then(function(size) {
return (size['height'] / 2).then(function(value) {
return browser.actions().mouseMove(dis, {
x : value,
y : 0
}).perform().then(function() {
return element(by.css('#piecontainer g.highcharts-tooltip tspan:nth-of-type(6)')).getText().then(function(text) {
return text;
});
});
});
});
}
使用上述代码获取以下异常。
- 失败:(size.height / 2).then 不是 D:\workspace\eclipse\IotTester\page\UseCase1\HomePage.js:85:32 在 D:\workspace\eclipse\IotTester\node_modules\protractor\ 的函数内置\element.js :697:28