自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(301)
  • 资源 (2)
  • 收藏
  • 关注

原创 Selenium 饼图自动化测试

在前面已经说过和的自动化测试,本期来讨论一下饼图的自动化测试(如果没有做特别说明,说的都是以echarts为基础的图表自动化测试)。基本套路都差不多,只不过饼图略微复杂一些,因为echarts饼图的实例并没有暴露饼图的坐标,只是暴露了饼图起始位置和结束位置的弧度,因此需要使用三角函数和数学象限相关的坐标知识结合计算出真正的坐标。

2024-04-05 21:31:00 1809

原创 Selenium 柱状图自动化测试

柱状图是图表中非常基本的图形之一,可以很直观的对多项数据进行对比展示。那么如何对柱状图进行自动化测试呢?本篇小编将结合实际工作经验来分享一下小编在工作中使用Selenium对柱状图进行自动化测试的经验。本篇还是讲述以echarts为图表库构建的基础柱状图图表的自动化测试,选一个echarts官方示例有交互数据的柱状图:Apache ECharts,一款基于JavaScript的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。c=bar1。

2024-02-24 21:21:01 1674

原创 Selenium折线图自动化测试

以echarts官方示例中的折线图为例:这是一个典型的折线图,跟折线图锚点交互会显示锚点关联的toast。现在我们逐步讲解这些操作怎么如何实施。

2024-02-15 17:48:54 1609

原创 Selenium图表自动化开篇

图表自动化一直以来是自动化测试中的痛点,也是难点,痛点在于目前越来越多公司开始构建自己的BI报表平台但是没有合适的自动化测试工具去做测试支持,而图表的测试工作量冗余繁重,一个新功能或者一个小小的改动也会引起意想不到的问题,让测试人员不堪重负,回归亚历山大。

2024-02-13 11:59:08 1235

原创 Python Selenium 关键字驱动

实际情况下这些关键字太细使用过程中如果场景复杂要填的表格项会非常多,因此需要封装一些常用的关键字比如登录,退出登录等操作,这里给个思路,因为Python eval 函数是拼接字符串执行的,因此其实定位方法和操作值里填一个参数或者多个参数都是一样的,关键在于怎么去把多个参数分隔成想要的数据。如通常登录至少包含3个查找元素:用户输入、密码输入、登录,那么在填写登录关键字的时候就可以这样填:序号测试步骤描述关键字操作操作元素的定位表达式操作值1登录login。

2023-04-25 22:45:31 1701

原创 Windows应用UI自动化测试框架pywinauto简介

Windows应用UI自动化测试框架pywinauto简介

2022-01-06 16:25:50 4127

原创 如何在Java中使用SMTP发送电子邮件?

我们将使用Gmail帐户,通过SMTP发送电子邮件。谷歌已经改变了访问谷歌帐户的政策,这篇文章将介绍使用Java通过Gmail帐户发送电子邮件的最新方法。有时我们可能需要发送电子邮件,而不是使用传统的登录到一个帐户并发送它,而是通过代码。这篇文章将讨论如何在Java中使用SMTP服务器发送电子邮件。如果您没有使用Maven,请为该依赖项添加jar并在代码中使用它。现在,我们将编写代码,在java中使用SMTP发送电子邮件。我们将使用在上一步中创建的应用程序密码。上面的代码将使用SMTP发送电子邮件。

2024-04-24 21:47:39 184

原创 如何在TestNG中恢复失败的测试用例?

有时,案例失败,不是因为应用程序错误,而是因为意外事件,如浏览器问题,网络滞后等,现在,我们可能需要重新验证失败的案例,看看这些意外事件是否仍然存在。现在,有两个用例失败了(test 2和test 3),并且必须在testng-output中创建一个testng-failed.xml文件,该文件可用于运行失败的测试用例。但是有时候,我们不想把重试算在所有的用例中,而只想显示在我们的测试类中已经写好的用例的数量。您可能已经注意到,每当我们重试案例时,我们的总案例数就会增加,跳过的案例数也会增加。

2024-04-24 21:42:01 914

原创 MySQL常用函数介绍

函数是一个非常有用的函数,可以简化 SQL 查询中处理 NULL 值的逻辑,确保结果中不会出现 NULL 值,而是提供一个备用值。函数在进行匹配时是区分大小写的,因此搜索的字符串应该与列表中的字符串大小写完全匹配。函数返回在逗号分隔的字符串列表中找到要查找的字符串的位置。函数可以将符合特定格式的字符串转换为日期,这在处理需要将字符串日期转换为日期类型的情况下非常有用。函数是MySQL中用于在逗号分隔的字符串列表中查找某个值的函数。转换为默认的日期时间格式,而第二个查询将其转换为指定格式的日期时间。

2024-04-23 21:46:38 621

原创 SQL EXPLAIN详解

可能会影响查询的性能,因为它表示 MySQL 需要执行一个子查询来获取数据,然后将其用作派生表。这可能会导致额外的查询和计算开销。输出的信息,或者对于特定查询的优化有疑问,请随时提供更多上下文或查询语句,我会尽力帮助你。类型的出现,例如通过优化查询语句、添加索引等方式来避免不必要的子查询,从而提高查询性能。通常情况下,可以尝试优化查询以减少。如果你需要更多关于查询执行计划和。在 MySQL 中,当你使用。命令来查看查询执行计划时,时表示子查询或派生表。

2024-04-23 21:31:44 228

原创 如何在TestNG中忽略测试用例

但是,我们不能只是将@Ignore注释放在包的顶部,如下面的代码所示。在这篇文章中,我们将讨论如何在TestNG中忽略测试用例。TestNG帮助我们忽略使用@Test注释的情况,我们可以在不同的级别上忽略这些情况。因此,如果我们在一个类上放置@Ignore注释,那么该类及其子类中的case将被忽略。所以,现在在这个文件中,我们可以在Test包上写@Ignore,如下所示。注意:@Ignore注释的优先级高于单个@Test方法注释。这里,子类的case没有执行,因为我们在父类上使用了@Ignore注释。

2024-04-23 21:13:41 448

原创 pandas 读取JSON字符串解析长整形丢失数据精度,读取值与实际值不一致

方法读取JSON存为Excel文件时,发现Excel中order_no的值与JSON字符串中的值不一致,开始怀疑是Excel保存精度问题,但是Excel输出实际为字符串格式应该不会存在精度问题,后面直接在输出Excel文件前打印pandas 对象该列值,发现在pandas中该值就已经不准了,所以初步判断是pandas的问题,因为之前也遇到过pandas自动把unix时间戳转换了,问题在于在读取 JSON 数据时,Pandas 可能会根据数据的值自动推断数据类型,导致长数字被解释为整数类型而不是字符串类型。

2024-04-23 20:58:12 233

原创 Linux查找文件、创建文件、删除文件

选择哪种方法取决于你的具体需求。如果你需要基于复杂的条件进行搜索,或者需要搜索整个文件系统,那么。命令可能是最好的选择。如果你只是需要快速查找一个已知的文件名或命令,那么。命令依赖于一个定期更新的数据库。如果你最近添加或删除了文件,并希望。在Linux中,有多种方法可以查找文件。命令主要用于查找可执行文件、源代码文件和man手册页。能够找到它们,你可能需要先运行。示例:列出当前目录下所有以。

2024-04-17 09:37:46 906

原创 如何在TestNG中生成报告

在这篇文章中,我们将学习如何在TestNG中生成测试报告。我们将使用ReportNG生成报告,因为它生成的报告比默认的TestNG报告更好。我们的报告已经生成,但是在哪里生成?现在,运行我们之前创建的同一个testng.xml文件,您将在生成的报告中看到测试成功执行,显示为绿色。在浏览器中打开index.html文件,您将获得令人难以置信的报告。现在,运行testng.xml文件,让我们看看是否生成了报告。现在,让我们重新编译testng.xml,看看会发生什么。我们将遵循一些简单的步骤来生成报告。

2024-04-16 21:20:41 417

原创 TestNG中的方法拦截器(重新排序测试方法)

下面是我们的CodekruTest类,但我们已经修改了它,以按照特定的顺序运行方法。我们可以看到,deltaMethod是在最后执行的,因为它依赖于另一个方法,而另一个方法又依赖于另一个方法。它将在其参数中接受可以以任何顺序运行的方法列表,并返回类似的方法列表。在这里,我们希望首先运行属于“func”组的方法,其余的方法应该在之后执行。它将返回在其参数中传递的方法的类似列表,并且返回的列表可以是-运行我们的测试用例。让我们先拿一个测试类的例子,在这个类中我们将尝试使用方法拦截器来改变测试方法的顺序。

2024-04-16 21:03:32 975

原创 如何在SQL查询中使用索引

1. **选择合适的列进行索引**:通常,对于经常用于查询的列,如经常用于连接的列、WHERE 子句中的列或经常用于排序和分组的列,应该考虑为这些列创建索引。6. **使用 EXPLAIN 分析查询**:通过使用数据库提供的 EXPLAIN 命令,可以查看查询的执行计划,了解查询是如何执行的以及是否使用了索引。5. **确保表结构设计良好**:良好的表结构设计对于索引的有效使用至关重要。8. **考虑使用覆盖索引**:覆盖索引是包含了查询所需的所有列的索引,可以减少数据库访问表的次数,提高查询性能。

2024-04-10 11:47:49 311

原创 如何在TestNG中向DataProvider传递参数?

然后,我们可以将它们串联起来,展示如何将数据从方法传递到数据提供者。我们已经将“website”的属性值设置为“Codekru”,现在将尝试在数据提供程序中检索此值。您可以看到打印出了网站名称,这就是我们如何将值从测试方法传输到TestNG中的数据提供程序。我们将@CodekruTestAnnotation放在我们的测试方法上,如下所示。它提供了有关类或接口上的单个方法的信息,并提供了对这些方法的访问。我们可以使用许多其他有用的方法来访问数据提供程序中的方法及其信息。这为我们的注释提供了运行时可见性。

2024-04-09 20:39:36 417

原创 Python json.load() 和 json.loads()及json.dump()和json.dumps()的区别

这个函数也用于将 Python 对象转换为 JSON 格式的字符串,但它返回这个字符串而不是写入文件。这个函数用于将 Python 对象转换为 JSON 格式的字符串,并将该字符串写入到一个文件对象中。都是 Python 中用于处理 JSON 数据的函数,它们之间的主要区别在于它们从何处读取 JSON 数据。的主要区别在于它们如何处理转换后的 JSON 字符串:一个是将字符串写入文件,另一个则是返回这个字符串。转换为 JSON 格式的字符串,并将其写入到名为 ‘data.json’ 的文件中。

2024-04-08 21:12:23 747

原创 Linux发送HTTP请求

例如,如果你正在使用OAuth 2.0进行认证,你可能需要首先获取一个访问令牌,然后在后续的请求中包含这个令牌。在Linux下发送带认证的请求,通常涉及使用命令行工具或脚本语言来构造和发送HTTP或HTTPS请求,并在请求中包含认证信息。如果你正在使用HTTPS,并且服务器要求更安全的认证方式(如OAuth、API密钥等),你可能需要构造更复杂的请求头或请求体。是一个强大的命令行工具,可以用来发送各种类型的HTTP请求,包括JSON请求。在Linux下,你可以使用多种方法来发送HTTP请求。

2024-04-08 21:01:52 1132

原创 MySQL EXISTS 语句和IN语句有啥区别

主要区别在于 `IN` 子句用于匹配主查询中的列与子查询返回的列,而 `EXISTS` 子句仅用于检查子查询是否返回结果。在某些情况下,`EXISTS` 可能比 `IN` 更高效,因为它只需要检查是否存在结果而不需要返回实际数据。如果您需要比较主查询的列与子查询的结果集中的值,则可以使用 `IN`。- `IN` 子句用于在 WHERE 子句中指定多个值,并检查主查询中的某个列是否在子查询返回的结果集中。- `EXISTS` 子句通常用于检查子查询结果是否为空,而不需要实际返回子查询的结果。

2024-04-07 19:20:48 491

原创 Python列表排序

参数来指定一个函数,该函数用于从每个列表元素中提取一个比较键。这对于复杂对象的排序非常有用。都是按照升序排序的。函数则会返回一个新的已排序列表,原始列表保持不变。函数来对列表进行排序。这两种方法的主要区别在于。在Python中,你可以使用内置的。参数的值,该函数从每个字典中提取。方法会改变原始列表的顺序,而。在这个例子中,我们使用了。字段的值作为比较键。python复制代码。# 输出排序后的列表。python复制代码。python复制代码。python复制代码。python复制代码。# 输出排序后的列表。

2024-04-07 19:20:36 335

原创 如何在TestNG中获取运行时的测试用例细节?

例如,我们可以使用onTestSuccess()方法来检索基本数据点,例如测试用例结果、运行时信息和其他相关细节,只要测试用例被标记为通过。通过利用这些功能,我们可以获得对自动化测试套件性能的有价值的洞察,并获得测试条件下应用程序行为的详细视图。我们只使用了onTestSuccess()方法,但根据您的需求,您可能还希望使用其他方法,例如onTestStart()或onTestFailure()。我们可能在不同的场景中需要这些信息,比如创建定制的报告或者开发一个实时跟踪系统来监视测试用例的进度。

2024-04-05 15:35:11 465

原创 TestNG Include and exclude

在这篇文章中,我们将详细讨论TestNG的包含和排除标签。下面是我们将在这篇文章中看到的要点-我们只能将exclude标记与packages、methods和run标记(groups的子标记,告诉我们要运行哪些组)一起使用。让我们看看上面提到的所有要点。在这里,我们将讨论包和子包,以及我们需要做些什么来包含或排除一些包。下面是我们将在示例中使用的结构。在这里,Practice是我们的顶级包,而Test1、Test2和Test3是我们的子包,每个子包都包含一个Test类。

2024-04-05 15:26:31 649

原创 MySQL CASE 语句

执行,如果有 一个相等此语法不能用于测试是否与NULL相等,因为NULL=NULL为false。由一个 一个或多个SQL语句;空statement_list。子句是为了 这只是为了清楚起见,并且在其他方面并不重要)。表达式是 计算直到一个为真,在这一点上,其对应的。子句,Case 未找到CASE语句错误结果。子句,直到其中一个相等。语句用于存储 程序实现复杂的条件构造。执行,如果有 一个. 如果没有。是 一种表达将此值与。对于第二种语法,每个。

2024-04-04 17:23:49 405

原创 有关在运行时生成testng.xml的更多信息

正如你所看到的,我们在CodekruTest类中有三个测试方法(test1、test2和test3),但是如果我们只想执行类中的两个测试方法(test1、test3),那该怎么办呢?首先,让我们创建一个测试类(比如CodekruTest)和一些案例,我们将在整个帖子中使用这些案例,并学习一些令人兴奋的东西。现在,类中的所有测试方法都将运行,测试报告保存在D:\Test文件夹中,而不是默认的测试输出文件夹中。现在,我们可以将上面的程序作为一个标准的java应用程序运行,它将产生与等价的XML文件相同的输出。

2024-04-04 16:35:51 1133

原创 如何在运行时或以编程方式生成testng.xml

所以,在这篇文章中,我们将学习如何在运行时创建一个testng.xml文件并执行它。现在,像标准java应用程序一样运行main()方法,Test.CodekruTest下的所有测试用例也将执行。要执行名为“codekru”的套件,我们必须创建一个TestNG对象,并向其传递一个套件列表,如下所示。我们在org.testng包中有suite,test,class标签的等价物。因此,记住这一点,让我们尝试创建与上面的XML文件等效的文件,它看起来像这样。

2024-04-04 16:23:26 684

原创 Pandas处理缺省数据

在这个示例中,首先使用 `replace()` 方法将空字符串替换为 `'NULL'`,然后使用 `fillna()` 方法将 NULL 值替换为 `'NULL'`。您可以将空字符串或 NULL 值替换为您想要的值,比如将其替换为字符串 `'NULL'`。这段代码会遍历 DataFrame 的每一列,将列中的空字符串替换为 `'NULL'`,并将 NULL 值替换为 `'NULL'`。SQL查询数据为空''或者null的字段,如果查询字段为''或者NULL需要设置为'NULL'

2024-04-02 19:18:40 505

原创 如何将Maven与TestNG集成

默认情况下,Maven执行src/test/java目录中的单元测试用例,我们将只遵循这个规范,并在src/test/java目录中生成用例。如果你还记得的话,我们在前面添加了maven surefire插件,现在我们必须为插件添加一些配置。本文将介绍如何将Maven与TestNG集成,并在maven进入测试阶段时执行TestNG测试。接下来,将在我们运行命令的目录中创建一个maven项目,它将具有maven创建的默认项目结构。现在,从命令行运行“mvn test”命令,现在也将执行TestNG测试。

2024-03-29 22:26:50 745

原创 如何在TestNG中多次执行相同的测试方法

属性多次执行单个测试用例。然后,我们将使用invocationCount = 5。相反,测试用例是按顺序执行的,这意味着五个执行是一个接一个地运行的。下面是我们使用invocationCount和threadPoolSize属性的示例代码。让我们首先创建一个可以多次运行的测试方法。要多次并行运行单个测试用例,我们可以使用@Test annotation的一个附加属性。下面是我们的CodekruTest类,它将有一个测试方法,我们将运行五次。现在,在运行相同的XML文件之后,五个测试用例实例将并行运行。

2024-03-29 21:50:55 261

原创 Python如何查询es里的数据

请确保替换示例中的`localhost:9200`、`your_index_name`、`field_name`和`search_term`为您实际的Elasticsearch主机、索引名称、字段名和查询条件。要在Python中查询Elasticsearch中的数据,您可以使用`elasticsearch`库提供的API。- 然后,定义查询语句,这里使用了简单的match查询,您可以根据需要构建更复杂的查询。- 接下来,使用`es.search`方法执行查询,指定要查询的索引和查询语句。

2024-03-25 09:53:34 459

原创 如何使用Django或者flask做一个前后端分离的web应用

使用Django或Flask创建前后端分离的Web应用主要涉及两个部分:后端API的创建和前端应用的构建。以下是一个简要的步骤指南,用于实现前后端分离的Web应用。

2024-03-25 09:52:11 696

原创 Pandas 连接MySQL

Pandas 是一个强大的数据分析库,它提供了很多方便的方法来处理和分析数据。如果你想要将 Pandas 与 MySQL 数据库连接,你可以使用pandas的read_sql函数或者to_sql函数,这两个函数都依赖于sqlalchemy库来建立与 MySQL 的连接。

2024-03-22 11:40:53 386

原创 MySQL数据库迁移测试

知道上述差异后我们就可以拟定测试方案了,因为一般在数据迁移的过程中表结构多多少少有些变更,我们再迁移关系中确定对比关系后就知道怎么展开测试了,当然一般数据库中的数据都不会少,所以如果肉眼去对比的话既耗时也不准确,很容易看错,所以最好的办法还是设计脚本进行数据对比。这种关系一般比较简单就是从一个表迁移到另外一个表,大部分字段也会保持一致,会有很少的字段发生变化,这个时候只需要根据相应的字段进行新旧表关联数据查询即可查询出旧表关联的新数据,进而进行数据对比。确定对比字段时一般以旧表字段为对比字段。

2024-03-20 15:05:57 708

原创 在类Unix环境下使用Python

Python预装在大多数Linux发行版上,并作为一个包提供给所有其他用户。 但是,您可能想要使用的某些功能在发行版提供的软件包中不可用。这时您可以从源代码轻松编译最新版本的Python。如果Python没有预先安装并且不在发行版提供的库中,您可以轻松地为自己使用的发行版创建包。 参阅以下链接:参见https://www.debian.org/doc/manuals/maint-guide/first.en.html对于Debian用户Portal:Packaging - openSUSE Wiki对于Op

2024-03-19 21:04:36 972

原创 如何查看Linux的发行版本

1. **使用`lsb_release`命令**:许多Linux发行版都提供了`lsb_release`命令,可以用来显示Linux发行版本信息。2. **查看`/etc/os-release`文件**:您还可以查看`/etc/os-release`文件,该文件包含了有关Linux发行版本的信息。3. **使用`uname`命令**:`uname`命令可以显示有关系统信息,包括内核版本和发行版本。通过上述方法之一,您可以轻松地查看您所使用的Linux发行版本的详细信息。这将显示包括内核版本在内的系统信息。

2024-03-19 17:09:21 556

原创 TestNG @Test属性-priority attribute优先级属性

所以,我们可以说,如果我们没有优先级,所有测试用例的优先级值都为0(这意味着所有用例都具有相同的优先级)。这是相同的场景,我们没有分配任何优先级,所有测试方法的优先级都为0。因此,如果两个测试方法具有相同的优先级,则执行顺序也将按照其测试名称的字母顺序排列。在前面,我们看到如果不分配任何优先级,方法将按照测试名称的字母顺序执行。在这里,我们将保持依赖方法(betaMethod)的优先级低于依赖方法(alphaMethod)的优先级,如下面的程序所示。优先级较低的方法首先执行,如下面的程序所示。

2024-03-18 21:37:45 608

原创 TestNg @Test的expectedExceptionsMessageRegExp属性

所以,这里test3()失败是因为抛出的异常消息与正则表达式不匹配,这就是我们在TestNG中使用expectedExceptionsMessageRegExp属性的方式。这里expectedExceptionsMessageRegExp将使用正则表达式(regex)来匹配抛出的异常消息。如果指定了expectedExceptions ,则其消息必须与此属性中指定的正则表达式匹配。因此,这意味着如果不先使用expectedparameter,我们将无法使用此属性。以了解有关常规异常符号的更多信息。

2024-03-18 21:23:09 231

原创 MySQL常用函数

总之,`COALESCE` 函数是一个非常有用的函数,可以简化 SQL 查询中处理 NULL 值的逻辑,确保结果中不会出现 NULL 值,而是提供一个备用值。在上面的示例中,`STR_TO_DATE` 函数将字符串 `'2024-03-15'` 按照指定的格式 `'%Y-%m-%d'` 转换为日期格式。在这个示例中,如果 `birthdate` 字段为 NULL,`COALESCE` 函数会返回 'Unknown',否则会返回实际的出生日期值。-- 返回 NULL,因为'apple'等于'apple'

2024-03-15 18:55:53 598

原创 TestNG @Test注释属性-expectedExceptions属性

在这篇文章中,我们将讨论TestNG中的exceptedExceptions属性。有时,在我们的测试用例中,我们需要验证是否发生了某些异常。这个属性将帮助我们实现这一点。它需要一个异常类数组并检查该异常是否发生。但是,如果列出的任何异常没有发生,它将通过该测试。

2024-03-05 21:09:30 178

原创 TestNG @Test注释属性- threadPoolSize属性

然后,一个接一个地运行100个测试用例可能会花费大量的时间。因此,为了减少执行时间,我们可以在那里使用一个值(比如5)的threadPoolSize,现在测试用例将在并行实例中运行,并且用例将在更短的时间内执行。如果不使用invocationCount属性,我们将无法使用threadPoolSize。答案是,无论何时您想要多次并行地运行一个测试方法,您都需要这个属性。注意:如果没有定义invocationCount,threadPoolSize属性将被忽略。我们可以看到测试用例只执行了一次。

2024-03-05 21:03:37 361

2023年美团技术年货

新春将至,一年一度的美团技术年货也如期到来! 星海横流,岁月成碑。2023年,美团技术博客走过了整整十个春秋,累计发布了580多篇技术文章,感谢大家的一路相伴。 在龙年春节到来之际,我们精选过去一年公众号30多篇技术文章和科研论文,整理制作成一本600多页的电子书,作为新年礼物赠送给大家。 这本电子书内容覆盖算法、后端、前端、测试、运维等多个技术领域, 希望能对同学们的工作和学习有所帮助。也欢迎大家转给更多有相同兴趣、积极上进的同事和朋友们,一起切磋,共同成长。 面对未来,希望大家有「无惧前路雨潇潇」的勇气,也兼具「乘风破浪会有时」的魄力。 知不足而奋进,望远山而力行。祝愿大家在甲辰龙年,幸福平安,行稳致远。

2024-02-01

Jmeter Kafka Sampler插件

Jmeter Kafka Sampler插件 详细介绍请参考博客: https://blog.csdn.net/TalorSwfit20111208/article/details/127270944

2024-01-27

【程序员简历模板】资源

java高级开发工程师简历模板 职位描述: 【岗位职责】 1、依据项目要求,进行项目开发; 2、参与项目需求分析、产品模块的概要和详细设计; 3、按计划完成项目模块的代码编写,项目模块测试; 4、根据需求协助平台框架搭建; 5.指导初级开发人员进行开发,并把关开发质量 。 【任职要求】 1、**本科以上学历,3年以上相关经验,精通Java后台开发,了解前端开发方式; 2、熟悉常用开源软件原理与使用(Spring SpringMVC、Mybatis),熟悉分布式系统开发(Redis、Mq、Dubbo、Zk),熟悉常用关系型数据库; 3、熟悉Java并发编程、分布式系统开发、常用中间件(如Nginx、Tomcat等),熟练使用Linux; 4、熟悉Docker、ELK、ZooKeeper、git/svn等; 5、具有良好学习能力,分析能力和解决问题的能力。

2024-01-20

Python单元测试Pytest官方文档

pytest是一款基于python实现的自动化测试框架。通过pytest可以方便的实现测试用例的组织与发现、测试执行、测试断言、测试结果汇总输出等。 ## pytest启动方式 pytest启动分为命令行启动和代码启动两种方式。 命令行启动使用pytest外加pytest支持的各种参数来使用,内置的参数可以通过pytest -h来查看,这里不展开介绍。只介绍下几种基本的启动命令: **命令行启动** - 直接输入pytest ,不加任何参数:会从命令输入的当前目录开始查找并执行用例 - pytest+测试模块(py文件),如pytest test_mod.py 执行该文件下的所有符合条件的用例 - pytest+目录,如pytest testdir/ : 递归搜索并执行该目录下所有的测试用例 - 通过"::"字符来指定具体的测试方法,如pytest testmod.py::test_func,或者pytest test_mod.py::TestClass::test_method:执行命令行指向的测试方法 **代码启动** 代码启动的方式,则是在测试代码

2024-01-20

本资源主要实现Xmind思维导图用例转换为Excel测试用例,及TestLink测试用例互转,具体使用说明参考我的博客

本资源主要实现Xmind思维导图用例转换为Excel测试用例,及TestLink测试用例互转,具体使用说明参考我的博客: 内容:Excel 测试用例转testlink xml java、Xmind转Excel测试用例 Java篇 使用方式:参考博客:https://blog.csdn.net/TalorSwfit20111208/article/details/81103085?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%2281103085%22%2C%22source%22%3A%22TalorSwfit20111208%22%7D

2024-01-20

单片机C语言程序设计实训100例(基于8051+proteus仿真)

单片机C语言程序设计实训100例(基于8051+proteus仿真) 解压密码为:hur.cn或vip.hur.cn

2011-12-08

arm体系机构与编程实验

关于Arm学习的一些基本实验,便于巩固和提高自身的Arm学习,也可以找出自己的不足。

2011-12-08

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除