【发布时间】:2015-09-15 14:31:01
【问题描述】:
我有一个页面,其中的元素在您向下滚动时变得可见。我正在尝试执行测试以确保在滚动到元素底部之前元素不存在,但我似乎无法弄清楚如何将大小从一次调用 (elementIdSize()) 传递给下一次调用的滚动偏移量 (scroll())。诚然,我的大脑还没有通过简单的调用链来理解“承诺”的概念。
我尝试过这样的事情:
this.browser
.setViewportSize({width: 1000, height: 600})
.element(selector)
.then(function(e) {
console.log('then element: ', e);
element = e;
})
.elementIdSize(element.id)
.then(function(size) {
console.log('Size: ', size);
})
.call(callback);
我希望使用传入的选择器来获取元素,在then() 中设置元素,然后在元素的ID 上调用elementIdSize(),但var element 永远不会从@987654328 中设置@调用,我要回来的对象似乎并不是我想要得到的。我觉得这是我在这里缺少的一些简单知识,它将使所有这些“点击”。
我正在使用 API here 来查找 Webdriver 调用,但文档没有提供太多详细信息。
【问题讨论】:
标签: meteor cucumber webdriver-io meteor-cucumber