我一直在使用Ruby Selenium-Webdriver作为我正在开发的自动化脚本之一,而且我被要求使用页面对象,但是我们为此使用了很多页面对象应用程序我正在使用CSV文件,我已经在CSV文件中定义了我在应用程序中使用的所有xpath,并且我正在解析该脚本中的CSV文件以引用这些对象,我想知道是否存在在使用类来定义页面对象或使用CSV文件而不是性能问题方面有很多不同之处?我相信从配置的角度来看,使用CSV文件将成为我们的一个插件,并且会使维护更容易,对此有何建议?在Selenium中使用页面对象vs配置文件
编辑 - 在我们的使用案例中,我们实际上是自动化基于云的工具构建的应用程序,所以基本上所有的应用程序都从HTML的角度共享相同的设计结构,所以我们定义CSV格式的xpath模式,然后将某些参数传递给我们已经开发了一些自定义方法来自动使用CSV生成xpath,而不是为我们手动查找这些开销,因为我们已经知道所有应用程序都会为所有元素共享类似的xpath模式。
谢谢
我同意你对这一个,如果你看看我在这个线程上编辑的编辑,你会有什么建议?为了给您一个概述,我们将自动化基于云基础工具的应用程序,以便所有应用程序从HTML的角度共享相同的基础结构,因此我们决定使用CSV定义通用xpath模式,然后使用自定义方法将标签传递给该csv如果我们为每个应用程序定义页面对象,那么就会生成实际的元素xpath,因为我们将不得不手动查找这些元素的开销 – utkarshs
@utkarshs,请参阅,如果您要大量使用并在将来保持此状态,让它达到你的舒适水平。看到我更新的答案。 – vins