PageObjectModel与基于Excel的Selenium框架

时间:2015-06-20 16:27:19

标签: java c# selenium junit selenium-webdriver

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

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

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

1 个答案:

答案 0 :(得分:1)

我个人不喜欢基于Excel的框架。我会告诉你原因。

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