Selenium 与 EXT-Selenium深入浅出0.9.0-测试-IT技术博客
  • 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 的变量名中。


标签: Selenium教程基础教程Selenium教程Selenium入门