PageObjectModel vs ExcelBased Selenium Framework

本文关键字:Framework Selenium ExcelBased vs PageObjectModel | 更新日期: 2023-09-27 17:57:11

每个框架的优缺点是什么?我们的团队正在决定在下一个项目中使用哪个框架。

第一个框架PGO从程序员创建一个测试开始。这是测试对象。创建测试后,我们通过创建一个类/方法来实现框架,该类/方法将使该测试方法通过,然后重构,这将是页面对象。这些类将公开允许QA测试人员测试特定字段的方法,例如setFirstName(firstName)和setEmail(电子邮件)等。该框架尚未启动。

第二个框架围绕 Excel 电子表格展开。已经创建的框架将读取三个 excel 电子表格的所有列和行,并使用它们通过测试用例实现自动化。第一张电子表格是如何识别测试用例。第二个电子表格是步骤和要包含的参数,第三个电子表格是使用的实际参数。若要通过三个 Excel 工作表标识每个测试用例,请使用 ID。这些 Excel 工作表是手动输入的。

PageObjectModel vs ExcelBased Selenium Framework

我个人不喜欢基于Excel的框架。我会告诉你为什么。

对于Selenium,我们主要使用TestNG,NUnit,JUnit等,具体取决于语言绑定。这些框架得到了很好的维护和良好的测试。如果我们谈论的是同样的事情,那么基于 Excel 的框架具有测试执行的所有控制能力,这在维护方面可能确实令人不安。如果您阅读有关页面对象模型的信息,您会发现关注点的分离,重构和调试始终是UI测试套件的最大关注点,并且此模型以最佳方式处理它们。在使用基于Excel的概念时,您将页面对象的概念抛出窗外。页面上的任何更改/修复都会让您浏览所有三个 excel 工作表并找出选择器并更正它们。在页面对象中,您知道在哪里查找。而且,在添加或删除任何测试(我经常这样做)方面,您可以转到测试对象,然后在不影响任何其他测试的情况下进行操作。另一方面,删除/添加测试用例会严重影响我最讨厌的整个测试套件。