时间:2020-10-12 11:28:55 浏览:
EXT 使用 JS 动态生成 Html 和 CSS 代码。
如果未给 EXT 元素指定 id,会使用自增 id。无法确定 id 的值。
如果 EXT 的界面元素发生变化,id 也会发生变化。
Selenium 录制工具因此无法定位 EXT 生成的 Web 界面根本原因就是 Selenium 需要定位 html 元素,而 Ext 的很多 html 元素都是 Ext 生成的 。而且生成的元素的 Id 都是 Ext 自动创建的。
解决方法:
Ext 为每一个组件分配 ID
但是有一些 Html 元素无法指定 ID
Selenium 录制工具辅助手工编写测试代码
Selenium 可以使用 JS 代码,操作用户界面的 EXT 对象。可以使用 Selenium 接口的 getEval 方法在浏览器中执行 JS 代码。
Selenium 接口
java.lang.String getEval(java.lang.String script)方法,动态执行 JavaScript 代码。
storeEval ( script, variableName )
Arguments:
Arguments:
• script - the JavaScript snippet to run
• variableName - the name of a variable in which the result is to be stored.
Returns:
the results of evaluating the snippet
结果存储在 JS 的变量名中。
版权属于:技术博客
原文地址:https://www.wyxbc.com
版权声明:转载时必须以链接形式注明原始出处及本声明。
发布此文章仅为传递网友分享,不代表本站观点,若侵权请联系我们删除,本站将不对此承担任何责任。