首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >测试自动化的新手应该学习核心的底层框架吗?

测试自动化的新手应该学习核心的底层框架吗?
EN

Stack Exchange QA用户
提问于 2021-05-16 15:22:50
回答 2查看 95关注 0票数 1

我是一个测试自动化的完全初学者。我正在尝试学习使用Java、TestNG、Cucumber(BDD)框架构建像Maven这样的工具的Selenium。

现在,问题是,有一个现有的底层自动化框架,是由一些开发人员在java中构建的。它使用反射API,拥有所有实用程序,如ExcelReader实用程序类、DB连接器类、报表实用程序、日志类等。任何团队都可以使用这个底层核心框架,然后开始在其上编写功能脚本代码。

现在,我正在使用POM模型来创建我的网页类,并在test中编写测试方法,这很好,但我不理解对我来说非常复杂的底层框架(因为我对java也是新手)。

那么,你能给我一些建议吗?如何真正从零开始学习这个框架,因为在我看来,这是一项艰巨的任务。

EN

回答 2

Stack Exchange QA用户

发布于 2021-05-16 15:41:00

您可以尝试为一个小型演示站点开发自己的框架。

从小开始,在你需要的时候添加一些东西。把现有的框架作为一个值得尊敬的模型,但是如果您还不了解所有的东西,就不要担心。要有耐心,一次试着理解其中的一点。

票数 3
EN

Stack Exchange QA用户

发布于 2021-05-17 07:49:44

反射API,拥有所有实用程序,如ExcelReader实用程序类、DB连接器类、报表实用程序、日志记录类等。

首先,根据您所描述的,这不是一个框架。这是一个具有多重责任的库。

知道区别的最简单的方法是:

您的代码调用库。框架调用您的代码。

作为框架的示例,您可以使用Rails或Spring来分析它们的对象的生存期。

有关更多细节,您可以查看这篇文章或深度潜水在C2维基中

对我来说非常复杂的底层框架

您可以做的一件事是将这个胖库分解为单个责任库,然后您就可以理解用于完成一个任务的组件。

对每项责任:

  • 建立新的图书馆;
  • 将这个新库导入fat库;
  • 将与责任相关的组件提取到新的库中,对双方进行测试,检查是否回归;
  • 最后,重构fat库端的测试,这样它就不会直接依赖于新库了。
票数 2
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/47474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档