CN110618932A - 基于Web自动化测试的输入框测试方法及可读存储介质 - Google Patents
基于Web自动化测试的输入框测试方法及可读存储介质 Download PDFInfo
- Publication number
- CN110618932A CN110618932A CN201910753458.7A CN201910753458A CN110618932A CN 110618932 A CN110618932 A CN 110618932A CN 201910753458 A CN201910753458 A CN 201910753458A CN 110618932 A CN110618932 A CN 110618932A
- Authority
- CN
- China
- Prior art keywords
- test
- input box
- data
- result
- test data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 135
- BUGBHKTXTAQXES-UHFFFAOYSA-N Selenium Chemical compound [Se] BUGBHKTXTAQXES-UHFFFAOYSA-N 0.000 claims description 14
- 229910052711 selenium Inorganic materials 0.000 claims description 14
- 239000011669 selenium Substances 0.000 claims description 14
- 238000000034 method Methods 0.000 claims description 6
- 238000004590 computer program Methods 0.000 claims description 3
- 238000001514 detection method Methods 0.000 abstract description 4
- 238000004458 analytical method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000010998 test method Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3692—Test management for test results analysis
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Tests Of Electronic Circuits (AREA)
Abstract
本发明提供一种基于Web自动化测试的输入框测试方法,创建各数据类型的测试数据库;定位至需要验证的目标输入框;根据目标输入框的类型,选择对应的测试数据库;将所选择的测试数据库中的测试数据进行输入,之后将每个测试数据的输入结果进行反馈;本发明还提供一种计算机可读存储介质,提高检测效率,保证检测准确。
Description
技术领域
本发明涉及一种基于Web自动化测试的输入框测试方法及可读存储介质。
背景技术
随着Web应用的快速发展,以及应用程序使用越来越广泛,对于Web前端的测试也有着越来越多的需求。输入框可以说是Web页面必不可少的控件,在Web前端的测试中占有较大的比例,对于不同类型的输入框,需要输入的数据类型也有所不同,且需要验证的数据量较大。而当前对于前端输入框的校验主要采用人工手动进行验证,不仅浪费了时间,浪费了人力,导致效率低下,而且长时间执行相同枯燥的操作还容易造成漏测及误测,对测试结果的准确性造成影响。
发明内容
本发明要解决的技术问题,在于提供一种基于Web自动化测试的输入框测试方法及可读存储介质,提高检测效率,保证检测准确。
本发明之一是这样实现的:一种基于Web自动化测试的输入框测试方法,包括:
步骤1、创建各数据类型的测试数据库;
步骤2、定位至需要验证的目标输入框;
步骤3、根据目标输入框的类型,选择对应的测试数据库;
步骤4、将所选择的测试数据库中的测试数据进行输入,之后将每个测试数据的输入结果进行反馈。
进一步地,所述步骤2进一步具体为:建立Selenium+Python自动化测试框架,通过webdriver登录浏览器;定位置需要验证的目标输入框。
进一步地,所述步骤4进一步具体为:通过Selenium+Python自动化测试框架,将所选择的测试数据中所有数据填入目标输入框中进行遍历,对于每一个测试数据均输出测试结果,若测试数据的输入结果正确,则直接将结果输出至测试报告中;若测试数据的输入结果错误,页面报错,则对当前页面状态进行截图并保存至文件夹中,同时将测试结果输出至测试报告中。
本发明之二是这样实现的:一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以下步骤:
步骤1、创建各数据类型的测试数据库;
步骤2、定位至需要验证的目标输入框;
步骤3、根据目标输入框的类型,选择对应的测试数据库;
步骤4、将所选择的测试数据库中的测试数据进行输入,之后将每个测试数据的输入结果进行反馈。
进一步地,所述步骤2进一步具体为:建立Selenium+Python自动化测试框架,通过webdriver登录浏览器;定位置需要验证的目标输入框。
进一步地,所述步骤4进一步具体为:通过Selenium+Python自动化测试框架,将所选择的测试数据中所有数据填入目标输入框中进行遍历,对于每一个测试数据均输出测试结果,若测试数据的输入结果正确,则直接将结果输出至测试报告中;若测试数据的输入结果错误,页面报错,则对当前页面状态进行截图并保存至文件夹中,同时将测试结果输出至测试报告中。
本发明具有如下优点:本发明相对于传统的人工测试方法,减少了对人工参与,人工仅需在测试报告及错误图片上进行确认,因此可在非工作时段进行测试,大大提高了测试的效率,同时也可以避免人为因素的遗漏及误测,从而提高测试的准确性。
附图说明
下面参照附图结合实施例对本发明作进一步的说明。
图1为本发明方法执行流程图。
具体实施方式
本发明基于Web自动化测试的输入框测试方法,包括:
步骤1、创建各数据类型的测试数据库;
步骤2、建立Selenium+Python自动化测试框架,通过webdriver登录浏览器;定位置需要验证的目标输入框;
步骤3、根据目标输入框的类型,选择对应的测试数据库;
步骤4、通过Selenium+Python自动化测试框架,将所选择的测试数据中所有数据填入目标输入框中进行遍历,对于每一个测试数据均输出测试结果,若测试数据的输入结果正确,则直接将结果输出至测试报告中;若测试数据的输入结果错误,页面报错,则对当前页面状态进行截图并保存至文件夹中,同时将测试结果输出至测试报告中。
本发明计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以下步骤:
步骤1、创建各数据类型的测试数据库;
步骤2、建立Selenium+Python自动化测试框架,通过webdriver登录浏览器;定位置需要验证的目标输入框;
步骤3、根据目标输入框的类型,选择对应的测试数据库;
步骤4、通过Selenium+Python自动化测试框架,将所选择的测试数据中所有数据填入目标输入框中进行遍历,对于每一个测试数据均输出测试结果,若测试数据的输入结果正确,则直接将结果输出至测试报告中;若测试数据的输入结果错误,页面报错,则对当前页面状态进行截图并保存至文件夹中,同时将测试结果输出至测试报告中。
本发明一种具体实施方式:
主要有三部分组成:
1、自动登录Web页面,并定位至目标输入框
2、根据不同输入框类型,创建对应类型的测试数据库
3、对输入框数据的进行自动输入,对各数据进行判定并输出结果
如图1所示,主要技术实现:
1、自动登录Web页面,并定位至目标输入框
基于Selenium+Python自动化测试框架,通过webdriver登录浏览器,并定位至各需要验证的目标输入框。
2、根据不同输入框类型,创建对应类型的测试数据库;
通过等价类划分法、边界值分析法等方法,对各类型数据(如字符型、数值型、地址型、邮箱型等)进行分类,创建各类型的测试数据库;
3、对输入框数据的进行自动输入,对各数据进行判定并输出结果。
同样通过自动化测试框架,将获取到对应类型的所有数据自动填入输入框中进行遍历,对于每一个数据均输出测试结果,若数据正确则直接将结果输出至测试报告中;若数据错误,页面报错,则对当前页面状态进行截图并保存至文件夹中用以后续核对数据错误及错误提示的合理性,同时将测试结果输出至测试报告中。
操作过程:
基于Selenium+Python自动化测试框架,编写测试脚本,将需要测试的所有输入框添加至测试脚本中;运行测试脚本,则可自动对所有待测输入框进行测试;测试完毕后,可查看各输入框的对应测试报告及错误数据图片。
虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
Claims (6)
1.一种基于Web自动化测试的输入框测试方法,其特征在于:包括:
步骤1、创建各数据类型的测试数据库;
步骤2、定位至需要验证的目标输入框;
步骤3、根据目标输入框的类型,选择对应的测试数据库;
步骤4、将所选择的测试数据库中的测试数据进行输入,之后将每个测试数据的输入结果进行反馈。
2.根据权利要求1所述的一种基于Web自动化测试的输入框测试方法,其特征在于:所述步骤2进一步具体为:建立Selenium+Python自动化测试框架,通过webdriver登录浏览器;定位置需要验证的目标输入框。
3.根据权利要求2所述的一种基于Web自动化测试的输入框测试方法,其特征在于:所述步骤4进一步具体为:通过Selenium+Python自动化测试框架,将所选择的测试数据中所有数据填入目标输入框中进行遍历,对于每一个测试数据均输出测试结果,若测试数据的输入结果正确,则直接将结果输出至测试报告中;若测试数据的输入结果错误,页面报错,则对当前页面状态进行截图并保存至文件夹中,同时将测试结果输出至测试报告中。
4.一种计算机可读存储介质,其上存储有计算机程序,其特征在于:该程序被处理器执行时实现以下步骤:
步骤1、创建各数据类型的测试数据库;
步骤2、定位至需要验证的目标输入框;
步骤3、根据目标输入框的类型,选择对应的测试数据库;
步骤4、将所选择的测试数据库中的测试数据进行输入,之后将每个测试数据的输入结果进行反馈。
5.根据权利要求4所述的一种计算机可读存储介质,其特征在于:所述步骤2进一步具体为:建立Selenium+Python自动化测试框架,通过webdriver登录浏览器;定位置需要验证的目标输入框。
6.根据权利要求5所述一种计算机可读存储介质,其特征在于:所述步骤4进一步具体为:通过Selenium+Python自动化测试框架,将所选择的测试数据中所有数据填入目标输入框中进行遍历,对于每一个测试数据均输出测试结果,若测试数据的输入结果正确,则直接将结果输出至测试报告中;若测试数据的输入结果错误,页面报错,则对当前页面状态进行截图并保存至文件夹中,同时将测试结果输出至测试报告中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910753458.7A CN110618932A (zh) | 2019-08-15 | 2019-08-15 | 基于Web自动化测试的输入框测试方法及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910753458.7A CN110618932A (zh) | 2019-08-15 | 2019-08-15 | 基于Web自动化测试的输入框测试方法及可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110618932A true CN110618932A (zh) | 2019-12-27 |
Family
ID=68921796
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910753458.7A Pending CN110618932A (zh) | 2019-08-15 | 2019-08-15 | 基于Web自动化测试的输入框测试方法及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110618932A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111782514A (zh) * | 2020-06-23 | 2020-10-16 | 京东数字科技控股有限公司 | 一种测试数据的比对方法和装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020116153A1 (en) * | 2000-08-11 | 2002-08-22 | Lucile Wybouw-Cognard | Test automation framework |
US6442714B1 (en) * | 1999-03-17 | 2002-08-27 | Cisco Technology | Web-based integrated testing and reporting system |
US20140109055A1 (en) * | 2012-10-12 | 2014-04-17 | Vmware,Inc. | Software test automation |
US20150154097A1 (en) * | 2012-10-05 | 2015-06-04 | Compact Solutions, Llc | System and method for automated testing |
CN107085553A (zh) * | 2017-03-07 | 2017-08-22 | 深圳国泰安教育技术股份有限公司 | 一种输入框测试方法及装置 |
CN108491319A (zh) * | 2018-02-11 | 2018-09-04 | 广州小百合信息技术有限公司 | Web自动化测试方法及基于该方法的*** |
-
2019
- 2019-08-15 CN CN201910753458.7A patent/CN110618932A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6442714B1 (en) * | 1999-03-17 | 2002-08-27 | Cisco Technology | Web-based integrated testing and reporting system |
US20020116153A1 (en) * | 2000-08-11 | 2002-08-22 | Lucile Wybouw-Cognard | Test automation framework |
US20150154097A1 (en) * | 2012-10-05 | 2015-06-04 | Compact Solutions, Llc | System and method for automated testing |
US20140109055A1 (en) * | 2012-10-12 | 2014-04-17 | Vmware,Inc. | Software test automation |
CN107085553A (zh) * | 2017-03-07 | 2017-08-22 | 深圳国泰安教育技术股份有限公司 | 一种输入框测试方法及装置 |
CN108491319A (zh) * | 2018-02-11 | 2018-09-04 | 广州小百合信息技术有限公司 | Web自动化测试方法及基于该方法的*** |
Non-Patent Citations (2)
Title |
---|
党若楠等: "基于关键字驱动的Web自动化测试框架研究与实现", 《工业控制计算机》, no. 09, 25 September 2017 (2017-09-25) * |
黑马程序员: "解析Python网络爬虫 核心技术、Scrapy框架、分布式", 中国铁道出版社, pages: 132 - 136 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111782514A (zh) * | 2020-06-23 | 2020-10-16 | 京东数字科技控股有限公司 | 一种测试数据的比对方法和装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108446223B (zh) | 一种基于动态编译的业务场景自动化测试方法 | |
CN105138461A (zh) | 一种应用程序的接口测试方法及装置 | |
CN111324526B (zh) | 接口测试***、方法和服务器 | |
CN111209185B (zh) | 基于关键词的自动化测试方法及计算机可读存储介质 | |
CN110908895A (zh) | 页面自动化测试方法、装置、计算机设备及存储介质 | |
CN102567565B (zh) | 一种电缆参数的处理方法和*** | |
CN108415886B (zh) | 一种基于生产工序的数据标签纠错方法及装置 | |
CN110059003B (zh) | 自动化测试方法、装置、电子设备及可读存储介质 | |
CN112306861A (zh) | 一种基于Unittest和Jenkins工具的接口自动化测试体系及方法 | |
CN104239219A (zh) | 一种基于覆盖的软件缺陷定位技术的在线评测与实验平台及方法 | |
CN109408763B (zh) | 一种对不同模板的简历进行管理的方法及*** | |
CN110727603A (zh) | 一种基于ui自动化测试定位元素的改进方法 | |
CN105279092A (zh) | 一种软件测试的方法及装置 | |
CN105354138A (zh) | 一种确定手机页面上特定控件属性的方法 | |
CN104317707A (zh) | 一种基于程序结构影响感知的软件错误定位方法 | |
CN110618932A (zh) | 基于Web自动化测试的输入框测试方法及可读存储介质 | |
CN116541308B (zh) | 一种回归测试方法及*** | |
CN111176971A (zh) | 一种基于ui自动化的代码质量测试***及方法 | |
CN109508204B (zh) | 一种前端代码质量检测方法及装置 | |
CN117632710A (zh) | 测试代码的生成方法、装置、设备及存储介质 | |
CN109474822B (zh) | 一种安卓电视多国语言自动化测试的方法及装置 | |
CN116775091A (zh) | 一种基于bim建模软件插件功能的快速响应迭代方法 | |
CN115794639A (zh) | 基于流程的可视化测试及可视化仿真模拟测试***和方法 | |
CN115033481A (zh) | 基于浏览器访问的自动化测试代码生成的方法、装置以及计算机设备 | |
CN115658460A (zh) | 一种基于云端与车机端接口的自动化性能测试方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20191227 |