【发布时间】:2015-11-10 16:02:42
【问题描述】:
我必须为多个页面创建 POM,每个页面包含 50 多个用户可以与之交互的元素。手动执行此操作的几种方法是使用 Selenium IDE 并与字段交互,显示元素的标识符。另一种选择是右键单击,检查元素并找出标识符。这两种方法都很耗时,而且我的时间很紧张。 :-(
有没有更简单的,也许是自动化的方式来做到这一点?
【问题讨论】:
我必须为多个页面创建 POM,每个页面包含 50 多个用户可以与之交互的元素。手动执行此操作的几种方法是使用 Selenium IDE 并与字段交互,显示元素的标识符。另一种选择是右键单击,检查元素并找出标识符。这两种方法都很耗时,而且我的时间很紧张。 :-(
有没有更简单的,也许是自动化的方式来做到这一点?
【问题讨论】:
使用 Selenium IDE 捕获元素并不是最好的方法。 在 Firefox 中的 Firebug 上安装 Firepath 很好,这将使生活变得不那么容易。但在一些具有长 XPATH 和相似 CSS 或名称/ID 标识的复杂页面中,您必须使用正则表达式。
据我了解,没有自动方法可以捕获页面中的所有 webElement。
并不是你在处理所有页面,因为它被开发并发布到测试中,你可以添加特定于页面的 webElement(当你使用 POM 时)。
您正在尝试过度设计和自动化自动化,这将使您的代码变得复杂和脆弱。
所以我建议手动检查所需的元素并使用我上面建议的插件,让您的生活更轻松。
【讨论】: