[go: up one dir, main page]

CN107451060A - A kind of across mobile terminal automated test frame system - Google Patents

A kind of across mobile terminal automated test frame system Download PDF

Info

Publication number
CN107451060A
CN107451060A CN201710648696.2A CN201710648696A CN107451060A CN 107451060 A CN107451060 A CN 107451060A CN 201710648696 A CN201710648696 A CN 201710648696A CN 107451060 A CN107451060 A CN 107451060A
Authority
CN
China
Prior art keywords
ios
android
file
test
screenshots
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
Application number
CN201710648696.2A
Other languages
Chinese (zh)
Inventor
方平
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Anhui Good Gold Polytron Technologies Inc
Original Assignee
Anhui Good Gold Polytron Technologies Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Anhui Good Gold Polytron Technologies Inc filed Critical Anhui Good Gold Polytron Technologies Inc
Priority to CN201710648696.2A priority Critical patent/CN107451060A/en
Publication of CN107451060A publication Critical patent/CN107451060A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/3698Environments for analysis, debugging or testing of software
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/3668Testing of software
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites

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)
  • Debugging And Monitoring (AREA)

Abstract

本发明的目的是针对现有技术中的不足,提供一种跨移动端自动化测试框架系统,只需要一套代码就可以在Android与IOS端进行自动化测试。公司硬件资源与人力不足时,当前框架不需要区分开发平台,所以开发周期与维护成本会大大降低。

The purpose of the present invention is to aim at the deficiencies in the prior art, and provide a cross-mobile terminal automated testing framework system, which can perform automated testing on Android and IOS terminals with only one set of codes. When the company's hardware resources and manpower are insufficient, the current framework does not need to distinguish development platforms, so the development cycle and maintenance costs will be greatly reduced.

Description

一种跨移动端自动化测试框架系统A Cross-Mobile Automated Testing Framework System

技术领域technical field

本发明涉及计算机领域,具体涉及一种跨移动端自动化测试框架系统。The invention relates to the field of computers, in particular to a cross-mobile terminal automated testing framework system.

背景技术Background technique

现有框架Android与IOS自动化必须分开实现,人力与硬件投入成本高,且维护难度大。The automation of the existing framework Android and IOS must be realized separately, the cost of manpower and hardware investment is high, and the maintenance is difficult.

发明内容Contents of the invention

本发明的目的是针对现有技术中的不足,提供一种跨移动端自动化测试框架系统,只需要一套代码就可以在Android与IOS端进行自动化测试。公司硬件资源与人力不足时,当前框架不需要区分开发平台,所以开发周期与维护成本会大大降低。The purpose of the present invention is to aim at the deficiencies in the prior art and provide a cross-mobile automated testing framework system, which can perform automated testing on both Android and IOS terminals with only one set of codes. When the company's hardware resources and manpower are insufficient, the current framework does not need to distinguish development platforms, so the development cycle and maintenance costs will be greatly reduced.

为实现上述目的,本发明公开了如下技术方案:To achieve the above object, the present invention discloses the following technical solutions:

一种跨移动端自动化测试框架系统,包括:A cross-mobile automated testing framework system, including:

设备配置模块:包括测试Android/IOS测试包路径配置,设备相关配置,APP的主包名和主类名配置,初始化驱动配置;Device configuration module: including test Android/IOS test package path configuration, device related configuration, APP main package name and main class name configuration, initialization driver configuration;

驱动模块:需要调用驱动层的公共方法,需要用到驱动层的有:元素定位操作、手势、截图都封装到驱动,方便业务模块调用;Driver module: It is necessary to call the public methods of the driver layer. The driver layer needs to be used: element positioning operations, gestures, and screenshots are all encapsulated in the driver, which is convenient for business modules to call;

业务模块:采用pageObject+keywords模式,将业务与数据分离,自由定制场景及场景执行顺序,实现Android与IOS代码合并;业务模块包括:Business module: adopt the pageObject+keywords mode to separate business from data, freely customize the scene and scene execution sequence, and realize the combination of Android and IOS codes; the business module includes:

页面元素定位文件,是将页面控件元素以静态参数的形式存放的指定文件,若页面控件的元素变更不用去修改被关联的N个地方,Android和IOS命名区分开或者分开存放都可以;The page element positioning file is a specified file that stores the page control elements in the form of static parameters. If the elements of the page control are changed, there is no need to modify the associated N places, and Android and IOS can be named separately or stored separately;

参数文件,用来存放case中调用静态参数,SQL语句;The parameter file is used to store static parameters and SQL statements in the case;

元素操作文件,对页面控件元素操作,包含:点击、输入、查看、滑动、截图、日志;此处有操作系统判断,用来区分测试Android APP还是IOS APP,如果是在Windows上执行则执行Android,Mac则操作IOS;若项目只有Android APP则将IOS部份置为空即可,反之同理;Element operation file, which operates on page control elements, including: click, input, view, slide, screenshot, log; here is the operating system judgment to distinguish whether to test Android APP or IOS APP. If it is executed on Windows, execute Android , Mac operates IOS; if the project only has Android APP, just set the IOS part to empty, and vice versa;

case文件,由多个元素操作文件组合成一个case,case传入的参数来源于参数文件,使得一个元素操作能够被多个case调用;The case file is composed of multiple element operation files into a case, and the parameters passed in by the case come from the parameter file, so that one element operation can be called by multiple cases;

场景文件,由多个case文件组合而成,包括BVT脚本、支付场景脚本、流程脚本中的一种或几种,能够随意定制;Scenario files are composed of multiple case files, including one or more of BVT scripts, payment scenario scripts, and process scripts, which can be customized at will;

Testng.xml文件,管理和执行测试case;Testng.xml file, manage and execute test cases;

build.xml文件,用于构建代码,运行testng文件执行测试,生成测试报告;The build.xml file is used to build the code, run the testng file to execute the test, and generate the test report;

测试报告文件,脚本执行完毕自动生成测试报告,包含执行case数,通过case数、失败case数及报错记录;Test report file, the test report is automatically generated after the script is executed, including the number of executed cases, the number of passed cases, the number of failed cases and error records;

截图存档模块,包含常规截图与异常截图,常规截图由开关控制只有打开开关才会在执行过程中截图,若没有打开则不会截图,异常截图只有程序抛出异常才会截图;Screenshot archive module, including regular screenshots and abnormal screenshots. Regular screenshots are controlled by switches. Only when the switch is turned on will screenshots be taken during execution. If the switch is not turned on, screenshots will not be taken. Abnormal screenshots will only be taken when the program throws an exception;

日志存档模块:测试过程中输出测试日志并存放指定位置。Log archiving module: output test logs during the test and store them in the specified location.

进一步的,一个框架同时支持Android与IOS自动化,项目既有Android App也有IOS APP在业务操作层平台判断处分别写入对应位置,若项目只有Android APP在业务操作层平台判断处将IOS部份置为空及可,反之同理。Furthermore, a framework supports both Android and IOS automation. The project has both Android App and IOS APP and writes the corresponding positions at the judgment place of the business operation layer platform. If the project only has Android APP, set the IOS part at the judgment place of the business operation layer platform It is empty and optional, and vice versa.

本发明公开的一种跨移动端自动化测试框架系统,具有以下有益效果:A cross-mobile terminal automated testing framework system disclosed by the present invention has the following beneficial effects:

1.本框架是将IOS与Android的自动化测试共同点与异同点分开实现,共分为三层:设备配置层,驱动层,业务层;从而实现一套框架同时兼容IOS与Android自动化测试;1. This framework separates the similarities and differences between IOS and Android automated testing, and is divided into three layers: device configuration layer, driver layer, and business layer; so that a set of frameworks is compatible with IOS and Android automated testing at the same time;

2.IOS与Android驱动层存放需要调用驱动层的公共方法,方便业务层调用。在开发时省去写常用方法的时间;2. The IOS and Android driver layers store the public methods that need to be called in the driver layer, which is convenient for the business layer to call. Save the time of writing common methods during development;

3.节省了人力资源与运营成本:公司硬件资源与人力不足时,当前框架不需要区分开发平台,所以开发周期与维护成本会大大降低。3. Save human resources and operating costs: When the company's hardware resources and manpower are insufficient, the current framework does not need to distinguish between development platforms, so the development cycle and maintenance costs will be greatly reduced.

4.此框架支持独立运行,若项目只有Android APP在元素操作层平台判断处将IOS部份置为空及可,反之同理。4. This framework supports independent operation. If the project only has Android APP, set the IOS part to empty and enable at the element operation layer platform judgment, and vice versa.

附图说明Description of drawings

图1是本发明流程图。Fig. 1 is the flow chart of the present invention.

具体实施方式detailed description

下面将对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。The technical solutions in the embodiments of the present invention will be clearly and completely described below. Obviously, the described embodiments are only some of the embodiments of the present invention, but not all of them. Based on the embodiments of the present invention, all other embodiments obtained by persons of ordinary skill in the art without making creative efforts belong to the protection scope of the present invention.

本发明的核心是提供一种跨移动端自动化测试框架系统,只需要一套代码就可以实现Android与IOS自动化测试,对元素定位,操作,屏幕操作等公共方法做了二次封装,缩短开发周期,降低了代码维护成本,且不区分开发环境的操作系统。The core of the present invention is to provide a cross-mobile automated testing framework system, which can realize Android and IOS automated testing with only one set of codes, and makes secondary packaging for public methods such as element positioning, operation, and screen operation, shortening the development cycle , which reduces the cost of code maintenance and does not distinguish the operating system of the development environment.

为实现一个框架同时兼容Android与IOS自动化测试,需要明确Android与IOS自动化的相同点与异同点:In order to realize a framework compatible with both Android and IOS automation testing, it is necessary to clarify the similarities and differences between Android and IOS automation:

1.相同点1. Similarities

1)框架相同都是基于Appium+Selenium+Testng+Ant1) The same framework is based on Appium+Selenium+Testng+Ant

2)都使用的JAVA语言2) JAVA language used in both

2.异同点2. Similarities and differences

1)Driver不一样1) Drivers are different

2)平台不一样2) Different platforms

3)启动App方法也不一样3) The method of starting the App is also different

4)Android用的是Uiautomatorviewer定位元素,IOS用得Appium Inspector。4) Android uses Uiautomatorviewer to locate elements, and IOS uses Appium Inspector.

前置条件:precondition:

1.分别在Windows/MAC操作系统搭建好Appium+Selenium+Java+Testng+Ant环境;1. Build Appium+Selenium+Java+Testng+Ant environment on Windows/MAC operating system respectively;

2.分别在Windows/MAC操作系统上配置好Appium。2. Configure Appium on Windows/MAC operating system respectively.

见图1,本发明公开的一种跨移动端自动化测试框架系统,包括:See Fig. 1, a kind of framework system of cross-mobile terminal automated testing disclosed by the present invention, comprises:

设备配置模块:包括测试Android/IOS测试包路径配置,设备相关配置,APP的主包名和主类名配置,初始化驱动配置;Device configuration module: including test Android/IOS test package path configuration, device related configuration, APP main package name and main class name configuration, initialization driver configuration;

驱动模块:需要调用驱动层的公共方法,需要用到驱动层的有:元素定位操作、手势、截图都封装到驱动层,方便业务模块调用;Driver module: It is necessary to call the public methods of the driver layer. The driver layer needs to be used: element positioning operations, gestures, and screenshots are all encapsulated in the driver layer, which is convenient for business modules to call;

业务模块:可以构成一个完整的技术方案,采用pageObject+keywords模式,将业务与数据分离,自由定制场景及场景执行顺序,实现Android与IOS代码合并;业务模块包括:Business module: It can form a complete technical solution, adopt pageObject+keywords mode, separate business from data, freely customize scenes and scene execution sequence, and realize Android and IOS code merging; business modules include:

页面元素定位文件,是将定位到的页面控件元素以静态参数的形式存放的指定文件,若元素地址变更只需修改元素定位文件中的参数即可,不用修改对应case,Android和IOS命名区分开或者分开存放都可以;The page element positioning file is a specified file that stores the located page control elements in the form of static parameters. If the element address changes, only the parameters in the element positioning file need to be modified, and the corresponding case is not required. Android and IOS are named differently. Or store them separately;

参数文件,用来存放case中调用静态参数,SQL语句;The parameter file is used to store static parameters and SQL statements in the case;

元素操作文件,对页面控件元素操作,包含:点击、输入、查看、滑动、截图、日志;此处有操作系统判断,主要用来区分测试Android APP还是IOS APP,如果是在Windows上执行则执行Android,如果是Mac则操作IOS;若项目只有Android APP则将IOS部份置为空即可;Element operation file, which operates on page control elements, including: click, input, view, slide, screenshot, log; here is the operating system judgment, which is mainly used to distinguish whether to test Android APP or IOS APP, and execute it if it is executed on Windows Android, if it is a Mac, then operate IOS; if the project only has Android APP, just set the IOS part to empty;

case文件,由多个元素操作文件组合成一个case,case传入的参数来源于参数文件,使得一个元素操作能够被多个case调用;The case file is composed of multiple element operation files into a case, and the parameters passed in by the case come from the parameter file, so that one element operation can be called by multiple cases;

场景文件,由多个case文件组合而成,包括BVT脚本、支付场景脚本、流程脚本中的一种或几种;Scenario files are composed of multiple case files, including one or more of BVT scripts, payment scenario scripts, and process scripts;

Testng.xml文件,管理和执行测试case;Testng.xml file, manage and execute test cases;

build.xml文件,用于构建代码,运行testng文件执行测试,生成测试报告;The build.xml file is used to build the code, run the testng file to execute the test, and generate the test report;

测试报告文件,脚本执行完毕自动生成测试报告,包含执行case数,通过case数和失败case数及报错记录;Test report file, the test report is automatically generated after the script is executed, including the number of executed cases, the number of passed cases, the number of failed cases and error records;

截图存档模块,包含常规截图与异常截图,常规截图由开关控制,只有打开开关才会在执行过程中截图,若没有打开则不会截图,异常截图只有程序抛出异常才会截图;Screenshot archive module, including regular screenshots and abnormal screenshots. Regular screenshots are controlled by switches. Only when the switch is turned on will screenshots be taken during execution. If the switch is not turned on, screenshots will not be taken. Abnormal screenshots will only be taken when the program throws an exception;

日志存档模块:测试过程中输出测试日志并存放指定位置。Log archiving module: output test logs during the test and store them in the specified location.

在本发明的一种实施例中,所述截图存档模块中,当程序执行查找元素失败时会自动抛出异常,在抛异常地方调用异常截图方法,当程序抛出异常时自动截图存放指定位置。In one embodiment of the present invention, in the screenshot archiving module, when the program execution fails to find elements, an exception will be automatically thrown, and the exception screenshot method will be called at the place where the exception is thrown, and when the program throws an exception, the screenshot will be automatically stored in a specified location .

本发明将Android与IOS设备配置分开,因IOS与Android调用设备异同;驱动层分开,驱动层都是需要调用驱动的公共方法,元素定位操作,截图,屏幕操作;元素操作层判断平台Windows侧执行androidAPP,Mac侧执行IOS APP;CASE,场景,testmg.xml,ant.xml配置Android与IOS合并执行;脚本中添加常规截图与异常截图分别存储在不同目录下,常规截图通过开关控制,开关打开执行脚本时自动截图,若没有打开则不截图,异常截图只有在抛出异常的时候才会截图。The present invention separates Android and IOS device configurations, because IOS and Android call devices similarities and differences; the driver layer is separated, and the driver layer is a public method that needs to call the driver, element positioning operation, screenshot, and screen operation; the element operation layer judges the execution on the Windows side of the platform androidAPP, execute IOS APP on Mac side; CASE, scene, testmg.xml, ant.xml configure Android and IOS merged execution; add regular screenshots and abnormal screenshots in the script and store them in different directories, regular screenshots are controlled by switches, and switches are turned on for execution Automatic screenshot when scripting, if not open, no screenshot, abnormal screenshot will only be taken when an exception is thrown.

相比背景技术中介绍的内容,本发明结构清淅,脚本重用性高,灵活,易于维护,框架采用的是pageObject+keywords模式,按结构分层模式实现;公共方法的封装代码重用性高,减少代码冗余;不必关心具体实现,降低了代码维护成本;便于测试任务分配与过程控制。且适用于不同技术层级的人员。Compared with the content introduced in the background technology, the present invention has a clear structure, high script reusability, flexibility, and easy maintenance. The framework adopts the pageObject+keywords mode, which is realized according to the structural layered mode; the encapsulation code of the public method is highly reusable, Reduce code redundancy; don't need to care about specific implementation, which reduces code maintenance costs; facilitates test task assignment and process control. And it is suitable for personnel of different technical levels.

以上所述仅是本发明的优选实施方式,而非对其限制;应当指出,尽管参照上述各实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,其依然可以对上述各实施例所记载的技术方案进行修改,或对其中部分或者全部技术特征进行等同替换;而这些修改和替换,并不使相应的技术方案的本质脱离本发明各实施例技术方案的范围。The above description is only a preferred embodiment of the present invention, and is not intended to limit it; Modifications to the technical solutions described in the examples, or equivalent replacement of some or all of the technical features; and these modifications and replacements do not make the essence of the corresponding technical solutions depart from the scope of the technical solutions of the embodiments of the present invention.

Claims (2)

1.一种跨移动端自动化测试框架系统,其特征在于,包括:1. A cross-mobile terminal automated testing framework system, characterized in that it comprises: 设备配置模块:包括测试Android/IOS测试包路径配置,设备相关配置,APP的主包名和主类名配置,初始化驱动配置;Device configuration module: including test Android/IOS test package path configuration, device related configuration, APP main package name and main class name configuration, initialization driver configuration; 驱动模块:需要调用驱动层的公共方法,需要用到驱动层的有:元素定位操作、手势、截图都封装到驱动,方便业务模块调用;Driver module: It is necessary to call the public methods of the driver layer. The driver layer needs to be used: element positioning operations, gestures, and screenshots are all encapsulated in the driver, which is convenient for business modules to call; 业务模块:采用pageObject+keywords模式,将业务与数据分离,自由定制场景及场景执行顺序,实现Android与IOS代码合并;业务模块包括:Business module: adopt the pageObject+keywords mode to separate business from data, freely customize the scene and scene execution sequence, and realize the combination of Android and IOS codes; the business module includes: 页面元素定位文件,是将页面控件元素以静态参数的形式存放的指定文件,若页面控件的元素变更不用去修改被关联的N个地方,Android和IOS命名区分开或者分开存放都可以;The page element positioning file is a specified file that stores the page control elements in the form of static parameters. If the elements of the page control are changed, there is no need to modify the associated N places, and Android and IOS can be named separately or stored separately; 参数文件,用来存放case中调用静态参数,SQL语句;The parameter file is used to store static parameters and SQL statements in the case; 元素操作文件,对页面控件元素操作,包含:点击、输入、查看、滑动、截图、日志;此处有操作系统判断,用来区分测试Android APP还是IOS APP,如果是在Windows上执行则执行Android,Mac则操作IOS;若项目只有Android APP则将IOS部份置为空即可,反之同理;Element operation file, which operates on page control elements, including: click, input, view, slide, screenshot, log; here is the operating system judgment to distinguish whether to test Android APP or IOS APP. If it is executed on Windows, execute Android , Mac operates IOS; if the project only has Android APP, just set the IOS part to empty, and vice versa; case文件,由多个元素操作文件组合成一个case,case传入的参数来源于参数文件,使得一个元素操作能够被多个case调用;The case file is composed of multiple element operation files into a case, and the parameters passed in by the case come from the parameter file, so that one element operation can be called by multiple cases; 场景文件,由多个case文件组合而成,包括BVT脚本、支付场景脚本、流程脚本中的一种或几种,能够随意定制;Scenario files are composed of multiple case files, including one or more of BVT scripts, payment scenario scripts, and process scripts, which can be customized at will; Testng.xml文件,管理和执行测试case;Testng.xml file, manage and execute test cases; build.xml文件,用于构建代码,运行testng文件执行测试,生成测试报告;The build.xml file is used to build the code, run the testng file to execute the test, and generate the test report; 测试报告文件,脚本执行完毕自动生成测试报告,包含执行case数,通过case数、失败case数及报错记录;Test report file, the test report is automatically generated after the script is executed, including the number of executed cases, the number of passed cases, the number of failed cases and error records; 截图存档模块,包含常规截图与异常截图,常规截图由开关控制只有打开开关才会在执行过程中截图,若没有打开则不会截图,异常截图只有程序抛出异常才会截图;Screenshot archive module, including regular screenshots and abnormal screenshots. Regular screenshots are controlled by switches. Only when the switch is turned on will screenshots be taken during execution. If the switch is not turned on, screenshots will not be taken. Abnormal screenshots will only be taken when the program throws an exception; 日志存档模块:测试过程中输出测试日志并存放指定位置。Log archiving module: output test logs during the test and store them in the specified location. 2.根据权利要求1所述的一种跨移动端自动化测试框架系统,其特征在于,一个框架同时支持Android与IOS自动化,项目既有Android App也有IOS APP在业务操作层平台判断处分别写入对应位置,若项目只有Android APP在业务操作层平台判断处将IOS部份置为空及可,反之同理。2. A kind of cross-mobile terminal automation testing framework system according to claim 1, it is characterized in that, a framework supports Android and IOS automation simultaneously, and project has Android App and IOS APP to write respectively at the judgment place of business operation layer platform For the corresponding position, if the project only has Android APP, it is possible to set the IOS part to empty at the judgment of the business operation layer platform, and vice versa.
CN201710648696.2A 2017-08-01 2017-08-01 A kind of across mobile terminal automated test frame system Pending CN107451060A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710648696.2A CN107451060A (en) 2017-08-01 2017-08-01 A kind of across mobile terminal automated test frame system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710648696.2A CN107451060A (en) 2017-08-01 2017-08-01 A kind of across mobile terminal automated test frame system

Publications (1)

Publication Number Publication Date
CN107451060A true CN107451060A (en) 2017-12-08

Family

ID=60490688

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710648696.2A Pending CN107451060A (en) 2017-08-01 2017-08-01 A kind of across mobile terminal automated test frame system

Country Status (1)

Country Link
CN (1) CN107451060A (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108427636A (en) * 2018-01-09 2018-08-21 阿里巴巴集团控股有限公司 Test method, system and the electronic equipment of application
CN108427646A (en) * 2018-04-13 2018-08-21 中国民航信息网络股份有限公司 Android App automated test frames construction method based on Appium and device
CN109885493A (en) * 2019-02-18 2019-06-14 南京邮电大学 An automated hybrid framework based on Android platform and Java reflection
CN110362490A (en) * 2019-07-16 2019-10-22 中国工商银行股份有限公司 Merge the automated testing method and system of iOS and Android mobile application
CN112162750A (en) * 2020-09-09 2021-01-01 杭州涂鸦信息技术有限公司 Method and system for realizing same functions of different systems by using case script
CN112597026A (en) * 2020-12-25 2021-04-02 中国农业银行股份有限公司 Test case generation method and device
CN113176959A (en) * 2021-04-29 2021-07-27 上海云扩信息科技有限公司 Universal RPA mobile phone automatic design system
CN114036049A (en) * 2021-11-10 2022-02-11 四川启睿克科技有限公司 A cross-end based UI automation testing method
CN115373978A (en) * 2022-07-07 2022-11-22 北京思特奇信息技术股份有限公司 A method and system for automated testing based on Appium
CN116340190A (en) * 2023-05-30 2023-06-27 安元科技股份有限公司 Method for realizing multi-terminal fusion automation test

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150363304A1 (en) * 2014-06-17 2015-12-17 Kishan Nagamalla Self-learning and self-validating declarative testing
CN105912473A (en) * 2016-04-15 2016-08-31 上海海万信息科技有限公司 BDD-based mobile APP automatic testing platform and testing method
CN106250307A (en) * 2016-07-20 2016-12-21 福建省农村信用社联合社 A kind of bank's mobile phone application automated testing method and system
CN106598859A (en) * 2016-12-16 2017-04-26 四川长虹电器股份有限公司 Appium multi-thread implementation system and method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150363304A1 (en) * 2014-06-17 2015-12-17 Kishan Nagamalla Self-learning and self-validating declarative testing
CN105912473A (en) * 2016-04-15 2016-08-31 上海海万信息科技有限公司 BDD-based mobile APP automatic testing platform and testing method
CN106250307A (en) * 2016-07-20 2016-12-21 福建省农村信用社联合社 A kind of bank's mobile phone application automated testing method and system
CN106598859A (en) * 2016-12-16 2017-04-26 四川长虹电器股份有限公司 Appium multi-thread implementation system and method

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
ADMIN: ""Mobile App Automation Android And Ios App Automation Via One Test Case Using Appium"", 《HTTP://BLOG.XEBIA.IN/INDEX.PHP/2014/11/15/MOBILE-APP-AUTOMATION-ANDROID-AND-IOS-APP-AUTOMATION-VIA-ONE-TEST-CASE-USING-APPIUM/》 *
土豆: ""基于Appium+java的APP UI自动化测试框架PatatiumAppUi支持分布式并发执行用例"", 《HTTPS://TESTERHOME.COM/TOPICS/6799?ORDER_BY=LIKE&》 *

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108427636A (en) * 2018-01-09 2018-08-21 阿里巴巴集团控股有限公司 Test method, system and the electronic equipment of application
CN108427646A (en) * 2018-04-13 2018-08-21 中国民航信息网络股份有限公司 Android App automated test frames construction method based on Appium and device
CN108427646B (en) * 2018-04-13 2021-11-16 中国民航信息网络股份有限公司 Android App automatic test framework construction method and device based on Apium
CN109885493A (en) * 2019-02-18 2019-06-14 南京邮电大学 An automated hybrid framework based on Android platform and Java reflection
CN110362490A (en) * 2019-07-16 2019-10-22 中国工商银行股份有限公司 Merge the automated testing method and system of iOS and Android mobile application
CN110362490B (en) * 2019-07-16 2023-08-08 中国工商银行股份有限公司 Automatic testing method and system for integrating iOS and Android mobile applications
CN112162750A (en) * 2020-09-09 2021-01-01 杭州涂鸦信息技术有限公司 Method and system for realizing same functions of different systems by using case script
CN112597026A (en) * 2020-12-25 2021-04-02 中国农业银行股份有限公司 Test case generation method and device
CN113176959A (en) * 2021-04-29 2021-07-27 上海云扩信息科技有限公司 Universal RPA mobile phone automatic design system
CN114036049A (en) * 2021-11-10 2022-02-11 四川启睿克科技有限公司 A cross-end based UI automation testing method
CN115373978A (en) * 2022-07-07 2022-11-22 北京思特奇信息技术股份有限公司 A method and system for automated testing based on Appium
CN116340190A (en) * 2023-05-30 2023-06-27 安元科技股份有限公司 Method for realizing multi-terminal fusion automation test

Similar Documents

Publication Publication Date Title
CN107451060A (en) A kind of across mobile terminal automated test frame system
US11281570B2 (en) Software testing method, system, apparatus, device medium, and computer program product
CN113778898B (en) User interface automated testing methods, devices, electronic equipment and storage media
US11169906B2 (en) Extraction of problem diagnostic knowledge from test cases
US8839201B2 (en) Capturing test data associated with error conditions in software item testing
CN102819492B (en) Keyword driven automatic testing frame on basis of Android
US20200341752A1 (en) Electronic apparatus and method for controlling thereof
CN110013672B (en) Method, device, apparatus and computer-readable storage medium for automated testing of machine-run games
CN103399814B (en) The method and device of automatic test
US20140109052A1 (en) Test environment managed within tests
US9658944B2 (en) Generic test automation for graphical user interface (GUI) applications
CN109933521A (en) Automatic testing method, device, computer equipment and storage medium based on BDD
CN103019722B (en) A kind of method and device extracting Java network application AKU
CN110362490B (en) Automatic testing method and system for integrating iOS and Android mobile applications
US10565091B2 (en) Method and apparatus for automatic cross-system program debugging
US20190073292A1 (en) State machine software tester
CN113377667B (en) Scene-based testing method and device, computer equipment and storage medium
CN110659197B (en) Application test case generation method and device and software test system
US20140109050A1 (en) Altering a test
CN112860587A (en) UI automatic test method and device
CN105912460A (en) Software test method and system based on QTP
CN112114789A (en) Service development method and equipment
CN114546480A (en) Code automatic integration method, device and readable storage medium
US20120110383A1 (en) Method and apparatus for off-line analyzing crashed programs
CN117370203A (en) Automatic test method, system, electronic equipment and storage medium

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
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20171208

WD01 Invention patent application deemed withdrawn after publication