我希望测试我的应用程序是否已滚动到主题页面内的特定文章。
最初我认为isDisplayed
可能有所帮助,然后编写了以下代码:
element(by.id(postId)).isDisplayed().then((isDisplayed) => {
expect(isDisplayed).toBe(true);
});
在仔细阅读文档后,发现isDisplayed
不会检查元素是否在视口内。
一种笨拙的方法是计算各个元素的位置,从可滚动的父级元素(在我的情况下不是window
)开始。
有没有最佳实践来检查这个问题?