【发布时间】:2017-02-12 19:11:48
【问题描述】:
我一直在将 Ruby Selenium-Webdriver 用于我正在开发的自动化脚本之一,我被要求使用页面对象,我们经常使用页面对象,但是对于这个应用程序,我使用的是 CSV 文件,我已经在 CSV 文件中定义了我在我的应用程序中使用的所有 xpath,并且我正在我的脚本中解析该 CSV 文件以引用这些对象,我想知道使用类有很大的不同用于定义页面对象或使用 CSV 文件而不是性能问题?我相信从配置的角度来看,使用 CSV 文件对我们来说是一个插件,并且会更容易维护,对此有什么建议吗?
编辑 - 在我们的用例中,我们实际上是自动化构建在基于云的工具上的应用程序,所以从 HTML 的角度来看,基本上所有应用程序都共享相同的设计结构,因此我们在 CSV 中定义 xpath 模式,然后我们将某些参数传递给一些我们开发的自定义方法使用 CSV 自动生成 xpath,而不是手动查找这些作为我们的开销,因为我们已经知道所有应用程序将为所有元素共享相似的 xpath 模式。
谢谢
【问题讨论】:
标签: ruby selenium selenium-webdriver automated-tests pageobjects