如何使用硒 IDE 识别滚动条位置
How To Identify Scroll Bar Position Using Selenium IDE
现在,我知道Selenium IDE没有此功能,因此我正在使用user-extension.js。这是我的javascript代码所说的。
Selenium.prototype.getToppos = function ()
{
var Top;
Top = window.pageYOffset;
return Top;
}
在我的硒 IDE 上,这是我写的
<tr>
<td>verifyToppos</td>
<td>0</td>
<td></td>
</tr>
现在结果是正确的,是0,但是在我检查并玩滚动条之后,事实证明这个0不是来自我想检查的网站。相反,它正在检查硒IDE窗口的滚动条位置。无论如何,我可以告诉Selenium IDE,它应该获得我打开的网站的滚动位置,而不是Selenium IDE窗口本身?
我用一个简单的storeEval
命令完成了:
<!-- jump to the footer, and get the scroll position's Y co-ordinate offset -->
<tr>
<td>click</td>
<td>link=Skip to footer</td>
<td></td>
</tr>
<tr>
<td>storeEval</td>
<td>this.browserbot.getUserWindow().pageYOffset</td>
<td>footerScrollPosition</td>
</tr>
在eval
命令中,this.browserbot
获取运行站点的浏览器实例,而不是 Selenium 测试运行程序浏览器实例。
然后,您可以使用 assertEval
命令对结果值执行断言:
<!-- assert that the footer Y position is greater than the main content Y position -->
<tr>
<td>assertEval</td>
<td>${footerScrollPosition} > ${contentScrollPosition}</td>
<td>true</td>
</tr>
(我之前执行了另一个storeEval
来创建变量currentScrollPosition
)
这对你有用吗?
相关文章:
- jquery:将动画绑定到滚动条位置的更好方法
- javascript/获取滚动条位置的回调
- 在结束请求上设置多个滚动条位置
- 单击链接后如何更改滚动条位置
- 在 CodeMirror 中设置给定行号处的滚动条位置
- 动态显示除法取决于另一个除法的滚动条位置
- 如何使用硒 IDE 识别滚动条位置
- 如何设置滚动条位置
- 正在恢复<text区域>重新加载页面上的滚动条位置
- 使用jquery保留滚动条位置
- 如何使用jquery或javascript更改光标位置或滚动条位置
- 将水平滚动条位置设置为最右侧
- 如何:使用滚动条重置分割内的滚动条位置
- 当按下后退键转到其他页面时,滚动条位置不会重置
- 返回主视图后,移除徽标问候并固定滚动条位置
- 在相对位置中获取滚动条位置
- 防止firefox在溢出元素改变时重置滚动条位置
- 使用javascript/jquery (jqgrid)维护滚动条位置
- 如果在弹性滚动条弹跳时改变了DOM,则滚动条位置会跳转
- 默认滚动条位置