Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >测试自动化的新手应该学习核心的底层框架吗?

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

Stack Exchange QA用户
提问于 2021-05-16 07: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 07:41:00

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

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

票数 3
EN

Stack Exchange QA用户

发布于 2021-05-16 23:49:44

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

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

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

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

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

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

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

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

对每项责任:

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

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

复制
相关文章
Python pandas依列拆分为多个Excel文件
问题:Python pandas依列拆分为多个Excel文件 实例:下面成绩表中按“班别”拆分为多个工作簿,一个班一个文件 ====代码==== import pandas as pd data = pd.read_excel("D:\yhd_python\yhd-python依列拆分Excel\汇总.xlsx") rows = data.shape[0] #获取行数 shape[1]获取列数 print(rows) data["身份证"]=[" %i"%i for i in data["身份证"]]
哆哆Excel
2022/10/25
1.5K0
Python pandas依列拆分为多个Excel文件
Python实现将Excel表格按某列拆分为多个sheet
实际数据分析中遇到需求,把某个Excel表格按照某一列分为多个sheet,并且要求如果某个key对应的行数较少应该合并到一个sheet中。
生信探索
2023/05/24
6410
Python中将图像切分为小的patch
假如有张1000x1000的图像,我们要将它切成20x20的小patch,该怎么处理呢? 最简单的方法就是采用两重for循环,每次计算小patch对应的下标,在原图上进行crop:
王云峰
2023/10/23
4750
bootstrap 将页面分为三列
<div class="container"> <div class="row"> <section class="content-primary col-md-5">
用户5760343
2019/10/14
1.5K0
bootstrap 将页面分为三列
将一个工作表拆分为多个工作表
最近已经不止一次被人问到:怎么将一个工作表拆分为多个工作表?一般这样的需求,是因为将1-12月的数据写在了一个工作表上,而现在又想将它拆分为12个单独的工作表,每个工作表单独一个月份.总结了一下,文艺
但老师
2022/03/22
4.4K0
将一个工作表拆分为多个工作表
如何在 Python 中将作为列的一维数组转换为二维数组?
数组是编程中的基本数据结构,使我们能够有效地存储和操作值的集合。Python作为一种通用编程语言,提供了许多用于处理数组和矩阵的工具和库。特别是,在处理表格数据或执行需要二维结构的操作时,将 1−D 数组转换为 2−D 数组的能力是一项基本技能。
很酷的站长
2023/08/11
3800
如何在 Python 中将作为列的一维数组转换为二维数组?
java中将Object类型转换成String类型[通俗易懂]
从下图(a图)的String类的valueOf(Object)的源码可以看到,当传入的值为null的时候返回的是“null”字符串,而不是null,所以在这里如果想判断这个string的值不为空的时候,应该用字段串相关判断不为空的方法例如用equals方法。示例如下(b图)
全栈程序员站长
2022/08/30
1.3K0
java中将Object类型转换成String类型[通俗易懂]
将一个list集合 ,按照每count个数进行划分为多个list
目录 1 需求 2 实现 1 需求 将一个list集合 ,按照每count个数进行划分为多个list 2 实现 public List<List<T>> splitCollection(List<T> dataList, int count) { return Lists.partition(dataList, count); } public static void main(String[] args) { List<String> object
一写代码就开心
2022/08/14
4920
软件分为哪几种类型?
办公软件是指可以进行文字处理、表格制作、幻灯片制作、图形图像处理、简单数据库的处理等方面工作的软件。目前办公软件朝着操作简单化,功能细化等方向发展。
梦幻网络科技
2020/07/24
5.3K0
软件分为哪几种类型?
(3)合并列值与分拆列值
在SQL中分拆列值和合并列值老生常谈了,从网上搜刮了一下并记录下来,以便不时之需 :)
跟着阿笨一起玩NET
2018/09/18
1.2K0
(3)合并列值与分拆列值
大战SQL列类型及其列属性
最近,在看一本《原则》的书籍,是写的一位美国人投资史。其中谈到和他的创业伙伴关系出现裂缝时,我们会怎样做?
小Bob来啦
2020/12/08
1.3K0
大战SQL列类型及其列属性
如何在终端和 PowerShell 中将一个命令自动重复执行多次
你可能有很多原因要将一个命令重复执行多次,本文介绍在多个平台下如何多次重复执行命令。
walterlv
2020/03/12
4K0
如何在js中将统计代码图标隐藏
  建站时我们都会加一下网站统计,方便把控内容的内容的运营。大部分站长安装的站点统计是第三方统计代码,js形式的,很少用以服务器日志为基础分析的统计。(当然能通过网站日志来分析网站的运营者比一般的站长水平相对要高一些,也更会折腾。因为很多统计都没记录蜘蛛的轨迹)普通的js统计代码就能满足大多数的需求。安装统计代码想必大家闭着眼睛都会,但如果网站是静态页面的话,那每个页面都要添加到,即使安装在统一调用的页脚,那生成页面也需要一定的时间。有没更便捷的办法呢?将统计代码写进常用的js文件中。   将统计代码写进j
ytkah
2018/03/05
13.4K0
如何在js中将统计代码图标隐藏
如何在 Python 中将数字转换为字母?
在编程中,有时我们需要将数字转换为字母,例如将数字表示的年份转换为对应的字母表示,或者将数字编码转换为字母字符。Python 提供了多种方法来实现这种转换。本文将详细介绍在 Python 中将数字转换为字母的几种常用方法,并提供示例代码帮助你理解和应用这些方法。
网络技术联盟站
2023/06/01
1.9K0
php常量分为哪几种类型?
所谓常量就是不能改变的量,php常量一旦被定义,就不能被改变或取消定义。这是官方的解释,也是最权威的解释。
猿哥
2019/11/28
6350
单列文本拆分为多列,Python可以自动化
在Excel中,我们经常会遇到要将文本拆分。Excel中的文本拆分为列,可以使用公式、“分列”功能或Power Query来实现。
fanjy
2022/04/13
7.1K0
单列文本拆分为多列,Python可以自动化
如何在 .Net 7 中将 Query 绑定到数组
在 .Net 7 中,我们可以通过绑定数组的方式来接收来自查询字符串的参数。这样就不需要再使用逗号分隔的字符串来获取参数了。
newbe36524
2023/08/23
1430
如何在Python中将字典键作为列表返回?
参考链接: Python字典keys() 本文翻译自:How to return dictionary keys as a list in Python?  In Python 2.7 , I cou
用户7886150
2021/01/25
2.1K0
[C#1] 3-基元类型、引用类型和值类型、装箱拆箱
1.基元类型 编译器直接支持的数据类型成为基元类型。基元类型与FCL中的类型有直接的映射关系[int=Int32],这样我们可以简化的方式书写代码,并且编译后的IL和直接使用FCL中的数据类型是完全相同的。 Checked和Unchecked操作: Byte b=100; b=(Byte)(b+200); CLR只在32位和64位上进行算数运算,所以b首先会被转换为32位的值再和100相加,得到的是32位的值,接着转型为Byte,再然后将其放入b的存储堆栈。但是b的结果是44,反生了溢出,并不是期望的300
blackheart
2018/01/19
9500
如何在Python中将列表转换为字符串?
Python provides different variable type for programmers usage. We can use int, float, string, list, set … data types in our applications. While using different type of variables we may need to convert then to different types. In this tutorial we will different type of conversion from list to string in Python.
全栈程序员站长
2022/08/12
4.5K0

相似问题

在Postgres中将包含Json值的列拆分为多个列

1185

在Postgres中将列拆分为多行

32

如何在r中将一个SQL列拆分为多个列

320

如何在字典中将元组拆分为多个列

12

如何在mySQL中将值拆分为多个列

34
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档