CN108255709A - 脚本测试代码编写的方法、装置、终端设备及存储介质 - Google Patents
脚本测试代码编写的方法、装置、终端设备及存储介质 Download PDFInfo
- Publication number
- CN108255709A CN108255709A CN201711431160.1A CN201711431160A CN108255709A CN 108255709 A CN108255709 A CN 108255709A CN 201711431160 A CN201711431160 A CN 201711431160A CN 108255709 A CN108255709 A CN 108255709A
- Authority
- CN
- China
- Prior art keywords
- code
- function
- user
- information
- edit
- 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
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/3684—Test management for test design, e.g. generating new test cases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/33—Intelligent editors
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种脚本测试代码编写的方法、装置、终端设备及存储介质。脚本测试代码编写的方法包括:运行代码编辑平台,进入代码编辑界面;获取用户输入的代码查询指令,基于代码查询指令获取并显示推荐代码信息,推荐代码信息包括至少一个代码函数,每一代码函数包括函数ID、函数名称和对应的函数内容;获取用户输入的代码选择指令,代码选择指令包括目标函数ID和/或目标函数名称;将目标函数ID和/或目标函数名称对应的函数内容增加到代码编辑界面,形成已编写代码。该脚本测试代码编写的方法可在脚本测试代码编写过程中实现对测试脚本代码即查即用性,有利于提高脚本测试代码编写的效率。
Description
技术领域
本发明涉及脚本编写技术领域,尤其涉及一种脚本测试代码编写的方法、装置、终端设备和存储介质。
背景技术
当前代码编写(如测试脚本代码编写)主要依赖于测试项目携带的开发工具类,需要使用该开发工具类中的方法。具体需由代码编写者亲自查看开发工具类的代码,了解开发工具类中方法的功能以及如何使用方法。例如,当前测试脚本代码附带的开发工具类是JAR包,代码编写者只有通过反射的方式来查看开发工具类中具有的方法,以及方法对应的参数和返回值的类型。反射是指建立反射方法类后,再通过反射方法类获得其它类的相关资源,难以满足脚本测试代码编写人员的即查即用性。代码编写者在编写过程中反射的方式来查找开发工具类中的方法以及方法的用法,给脚本测试代码编写带来不便。
发明内容
本发明实施例提供一种脚本测试代码编写的方法、装置、终端设备和存储介质,以解决代码编写者在编写过程中反射的方式来查找开发工具类中的方法以及方法的用法,给脚本测试代码编写带来不便的问题。
第一方面,本发明实施例提供一种脚本测试代码编写的方法,包括如下步骤:
运行代码编辑平台,进入代码编辑界面;
获取用户输入的代码查询指令,基于代码查询指令获取并显示推荐代码信息,推荐代码信息包括至少一个代码函数,每一代码函数包括函数ID、函数名称和对应的函数内容;
获取用户输入的代码选择指令,代码选择指令包括目标函数ID和/或目标函数名称;
将目标函数ID和/或目标函数名称对应的函数内容增加到代码编辑界面,形成已编写代码。
第二方面,本发明实施例提供一种脚本测试代码编写的装置,包括:
运行代码平台模块,用于运行代码编辑平台,进入代码编辑界面;
显示代码信息模块,用于获取用户输入的代码查询指令,基于代码查询指令获取并显示推荐代码信息,推荐代码信息包括至少一个代码函数,每一代码函数包括函数ID、函数名称和对应的函数内容;
获取代码指令模块,用于获取用户输入的代码选择指令,代码选择指令包括目标函数ID和/或目标函数名称;
增加函数内容模块,用于将目标函数ID和/或目标函数名称对应的函数内容增加到代码编辑界面,形成已编写代码。
第三方面,本发明实施例提供一种终端设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现脚本测试代码编写的步骤。
第四方面,本发明实施例提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现脚本测试代码编写的步骤。
本发明实施例所提供的脚本测试代码编写的方法、装置、终端设备和存储介质中,通过获取用户输入的代码查询指令,基于代码查询指令获取并显示推荐代码信息,可以迅速帮用户查找到需要的代码;通过获取用户输入的代码选择指令,获取目标函数ID和/或目标函数名称,可以准确地定位到用户需要的代码函数;通过将目标函数ID和/或目标函数名称对应的函数内容增加到代码编辑界面,可以方便迅速地添加需要的代码。该脚本测试代码编写的方法、装置、终端设备和存储介质,可在脚本测试代码编写过程中实现对测试脚本代码即查即用性,有利于提高脚本测试代码编写的效率。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例1中脚本测试代码编写的方法的一流程图。
图2是本发明实施例1中脚本测试代码编写的方法的另一具体流程图。
图3是本发明实施例1中脚本测试代码编写的方法的另一具体流程图。
图4是本发明实施例2中脚本测试代码编写的装置的一原理框图。
图5是本发明实施例4中终端设备的一示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例1
图1示出本实施例中脚本测试代码编写的方法的流程图。该脚本测试代码编写的方法应用在测试平台的服务器中,用于使用户通过该方法实现脚本测试代码的编写。如图1所示,该脚本测试代码编写的方法包括如下步骤:
S110、运行代码编辑平台,进入代码编辑界面。
具体地,代码编辑平台是配置在测试平台的服务器中,用于给编写测试脚本代码的平台,用于给用户提供编写测试脚本代码的支撑环境。代码编辑界面就是编写代码的支撑环境中用于与用户进行界面交互,以展示给用户的一种界面。可以理解地,用户可以在代码编辑界面上输入测试脚本代码,并且可以在代码编辑界面上运行输入的测试脚本代码查看代码运行的结果。
本实施例通过代码编辑平台提供一体化的功能,该代码编辑平台与多种代码函数的数据库相连,有利于后续调用各种代码函数定义的方法。
S120、获取用户输入的代码查询指令,基于代码查询指令获取并显示推荐代码信息,推荐代码信息包括至少一个代码函数,每一代码函数包括函数 ID、函数名称和对应的函数内容。
具体地,代码查询指令是指用户向代码编辑平台输入的用于查询代码函数的请求。推荐代码信息是指带有用户输入的代码查询指令中的关键词的代码。当用户不清楚某个代码函数的用法或者使用环境等时,可以通过代码编辑界面向代码编辑平台输入代码查询指令,及时获得相应的推荐代码信息。函数ID是用于唯一识别代码函数的标识。相应地,每个函数ID都包括一个函数名称以及对应的函数内容。可以理解地,因不同的代码函数的函数名称相同或含有相同的关键词,因此,代码编辑平台需要给每一个代码函数指定一个用以区别的不同代码函数的函数ID。
本实施例中,代码编辑平台基于用户输入的代码查询指令,即可向用户推送推荐代码信息,便捷了用户及时查询代码信息,提高了脚本测试代码编写的效率。
S130、获取用户输入的代码选择指令,代码选择指令包括目标函数ID和 /或目标函数名称。
具体地,代码选择指令为用户根据代码编辑界面上显示的推荐代码信息,选定引入推荐代码信息中某个类的方法的指令。目标函数ID为用户选定的引入推荐代码信息中某个类的方法对应的代码函数的标识。目标函数名称为用户选定的引入推荐代码信息中某个类的方法的对应的代码函数的名称。该代码选择指令可以包括目标函数ID,也可以包括目标函数名称,还可以同时包括目标函数ID和目标函数名称。可以理解地,在一个类里带有相同关键词的目标函数可能存在多个,为了区别带有相同关键词的方法,每个方法都有代码编辑平台分配的相应的函数ID和/或函数名称,可根据用户输入的代码选择指令中的目标函数ID和/或目标函数名称确定唯一的代码函数。
本实施例中,代码编辑平台根据用户输入的代码选择指令,确定目标函数ID和/或目标函数名称,便于准确地引用用户选择的目标函数。
S140、将目标函数ID和/或目标函数名称对应的函数内容增加到代码编辑界面,形成已编写代码。
具体地,函数内容是选定的目标函数ID和/或目标函数名称对应的函数内容。进一步地,用户在推荐代码信息中选择一目标函数的函数内容自动添加到代码编辑界面中的当前编辑位置,无需用户打字输入代码,而是直接将选定的目标函数引用到当前编辑位置。
本实施例中,代码编辑平台直接将用户选的目标函数的函数内容增加到代码编辑界面的当前编辑位置,便于用户及时引用代码,节省了输入代码的时间。
本实施例所提供的脚本测试代码编写的方法,通过获取用户输入的代码查询指令,基于代码查询指令获取并显示推荐代码信息,可以迅速帮用户查找到需要的代码;通过获取用户输入的代码选择指令,获取目标函数ID和/ 或目标函数名称,可以准确地定位到用户需要的代码信息;通过将目标函数 ID和/或目标函数名称对应的函数内容增加到代码编辑界面,可以方便迅速地添加需要的代码。该脚本测试代码编写的方法,可在脚本测试代码编写过程中实现对测试脚本代码即查即用,有利于提高脚本测试代码编写的效率。
在一具体实施方式中,在运行代码编辑平台(即步骤S110)之前,该脚本测试代码编写的方法还包括如下步骤:代码编辑平台接收预先封装的JAR 包,JAR包包括至少一个代码函数,每一代码函数的函数内容包括函数本体部分和函数注释部分。
具体地,JAR(Java Archive,Java归档文件)包是开发人员编写好的用于实现不同功能的类的集合,用于将JAR包引入项目中部署和封装库、组件和插件程序,并直接调用JAR包中的定义的类、属性以及方法。代码函数是 JAR包中定义的具体的实现类、属性以及方法的JAR文件格式的代码。每个代码函数包括用于运行的实现函数功能的函数本体部分,以及用于解释该代码函数的使用方法、背景、参数形式等便于开发人员理解代码函数本体的函数注释部分。
可以理解地,用户可向代码编辑平台导入预先封装的JAR包。JAR是将一系列文件合并到单个压缩文件里,就像Zip那样。然而,同Java中其他任何东西一样,JAR文件是跨平台的,所以不必关心涉及具体平台的问题。涉及因特网应用时,JAR文件显得特别有用。在JAR文件之前,Web浏览器必须重复多次请求Web服务器,以便下载结束后构成一个“程序片”(Applet)的所有文件。除此以外,每个文件都是未经压缩的。但在将所有这些文件合并到一个JAR文件里以后,只需向远程服务器发出一次请求即可。同时,由于采用了压缩技术,所以可在更短的时间里获得全部数据。
该具体实施方式中,基于代码查询指令获取并显示推荐代码信息具体包括如下步骤:基于代码查询指令,获取与代码查询指令相对应的至少一个代码函数作为推荐代码信息,并在代码编辑界面上显示推荐代码信息,推荐代码信息包括至少一个代码函数对应的函数本体部分和函数注释部分。
代码查询指令具体是指用户在代码编辑界面输入的用于查询JAR包内的代码函数的请求。当用户不清楚某个代码函数的用法或者使用环境等时,可以在代码编辑界面输入代码查询指令,及时获得相应的解释内容。现有查询 JAR包内代码函数的方法一般为反射的方法。所谓反射是指通过反射拿到某个类相关的所有资源。比如获取类X所在位置,通过该类X创建一个对象x,获取这个类X创建的对象x的所有公有、私有属性和公有、私有方法。通过反射的方法查询代码函数,需要另外建立反射的方法类,再调用方法类中的函数,难以满足脚本测试代码编写人员的即查即用性。本实施例提出的脚本测试代码编写的方法,无需建立反射的方法类,而是直接通过代码编辑平台提供的接口查询目标函数ID和/或目标函数名称,便利测试脚本人员快速查询代码。
其中,本实施例查询得到的代码函数包括函数本体部分和函数注释部分。用户通过函数本体部分可以查看函数本身的代码,通过函数注释部分了解该代码函数的使用方法或者参数的引用形式。
进一步地,函数注释部分在JAR包中通过标注各个注释信息的标识符来进行区分。代码编辑平台可以通过各个标识符将各个注释信息提出来,并进行分类封装形成数据库。比如,以JAR包的封装方法中ApiDemo.java类为例,包括:
*在类头添加@AutoTest;
*在方法头添加@AutoTestMethod;
*在方法头添加@PAFDoc描述方法用途;
*在参数加@AutoTestParameter可以解析到参数名字。
就这个接口代码编辑平台解析示例如下:
@AutoTest;
@AutoTestMethod;
@PAFDoc(desc="创建目录,outputDir为主目录,subDir为子目录 ",title="创建目录",author="ptf");
public_stati_cvoid_createDirectory(@AutoTestParameter("filePat h")String outputDir,@AutoTestParameter("subDir")String subDir) {......},这段代码是方法“public_stati_cvoid_createDirectory(参数)”定义的内,该方法内添加的参数具体包括:从 @AutoTestParameter("filePath")String outputDir看出第一个参数名字是主目录,从@AutoTestParameter("subDir")String subDir)看出第二个参数名字是子目录。
本实施例中,用户通过向代码编辑平台输入代码查询指令,即可在代码编辑界面即时查看到函数本体部分,并通过函数注释部分理解该函数的用法,以实现对代码函数的即查即用性,提高了用户的编写代码的效率。
在一具体实施方式中,如图2所示,获取用户输入的代码查询指令(即步骤S120)具体包括如下步骤:
S121、在代码编辑界面中显示检索框或者关联选项列表。
具体地,代码编辑界面设置有检索框或者关联选项列表,以便于用户查询代码函数。当用户确定需要查询带有某些关键词的代码函数时,可在代码编辑界面的检索框直接输入关键词进行检索,以使代码编辑平台可基于接收到的关键词搜索相应的代码函数。当用户不确定查询所要查看的代码函数时,代码编辑平台可以根据当前代码环境向用户推荐若干代码函数形成的关联选项列表。
本实施中,代码编辑平台提供多种方式使得用户查询需要查询的代码函数,给用户提供了多种途径完善代码的编写。
S122、获取用户在检索框输入的关键词,或者获取用户点击关联选项列表而选择的关联选项。
具体地,用户可根据是否确定所要检索的代码函数的关键词而分别选择输入关键词和/或确定关联选项的方式进行检索,给用户提供不同的选择,有利于提高用户选择代码函数的效率。
S123、基于关键词或者关联选项,形成代码查询指令。
具体地,代码查询指令是指代码编辑平台根据用户的输入类型,查询JAR 包内与用户输入的关键词或者关联选项有关的类的请求。本实施例中,代码编辑平台根据用户输入的简单的关键词或者关联选项,即可在JAR包中查询相应的代码内容,简化了用户输入复杂代码的工作量。
在该具体实施方式中,基于代码查询指令获取并显示推荐代码信息具体包括如下步骤:基于代码查询指令,获取与关键词或者关联选项相对应的至少一个代码函数作为推荐代码信息,并在代码编辑界面上显示待推荐代码信息。
具体地,推荐代码信息应用于本实施例可为类名。代码编辑平台根据用户输入的关键词或者关联选项所形成的代码查询指令,通过代码查询指令在 JAR包中找到带有关键词或都与关联选项相对应的至少一个类。若含有该关键词或关联选项对应的类有多个,则代码编辑平台将多个类一并列举到代码编辑平台展示,由用户进行选择。
本实施例中,代码编辑平台可实时根据用户输入的关键词或者关联选项向用户推送推荐代码信息,缩短了脚本测试代码编写用户找到目标函数的时间,提高代码编辑的效率。
在一具体实施方式中,如图3所示,进入代码编辑界面之后,脚本测试代码编写的方法还可以包括:
S151、在代码编辑平台上获取用户输入的代码提示指令,代码提示指令包括目标字符串。
具体地,代码提示指令是指用户向代码编辑平台输入的、用于引入当前编辑位置的代码函数以进行提示的请求。目标字符串是具体需要引入代码函数的字符串,该字符串可以是关键词。应用于本实施例,代码提示指令可以设置为通过快捷键激活代码提示指令。当用户在代码编辑平台的某个位置输入需要引用的关键词并点击该快捷键,代码编辑平台即可根据该位置前后的代码函数引用情况,向用户展示出可引入该位置的、并带有关键词的目标字符串列表,帮助用户选择引用合适的目标字符串。
本实施例中,用户在编写测试代码的过程中,即可通过代码提示指令查询到适合引入当前编辑位置的目标函数列表,便于用户编写代码的同时即可在当前编辑位置查看需要引入的代码函数。
S152、根据目标字符串,在代码编辑界面上显示目标函数。
具体地,目标函数是包含用户输入的目标字符串的代码函数的列表。进一步地,代码编辑平台根据用户查询引用该目标字符串的位置,向用户在该位置展示可引入当前编辑位置的、带有目标字符串的目标函数列表。
本实施例中,用户通过代码编辑界面上查看代码编辑平台显示的包括目标字符串的目标函数,便于用户判定后及时引入合适的代码函数。
进一步地,在代码编辑界面上显示目标函数具体包括如下步骤:在代码编辑界面上使用CodeMirror插件显示目标函数的函数名称,采用接口函数获取目标函数的类信息和参数信息,并在代码编辑界面上显示类信息和参数信息。
具体地,CodeMirror是基于JavaScript的代码编辑器,采用MIT开源许可协议可以嵌入到任何支持JavaScript的编辑界面中。CodeMirror支持代码自动完成、搜索/替换、HTML预览、行号、选择/搜索结果高亮、可视化tab、代码自动格式等。接口函数应用于本实施例可以为接口名称 (interfaceName)。JAR包中的工具类信息包括多个接口名称,以及接口名称对应的至少一个推荐源代码的标识信息(即方法名称)。
本实施例中,通过直接引用CodeMirror插件以及接口名称,可显示目标函数的函数名称,便于开发人员直观地快速选择合适的目标函数。
S153、获取用户输入的代码选择指令,代码选择指令包括目标函数ID。
具体地,代码选择指令为用户根据代码编辑界面上显示的目标函数的列表,选定引入某个目标函数的请求。目标函数ID为用户选定的目标函数在代码编辑平台内对应的函数ID。可以理解地,在一个类里带有相同目标字符串的目标函数可能存在多个,为了区别带有相同目标字符串的目标函数,每个目标函数都有代码编辑平台分配的相应的函数ID。
本实施例中,代码编辑平台根据用户输入的代码选择指令确定目标函数 ID,便于准确地引用用户选择的代码函数。
S154、将目标函数ID对应的函数内容增加到代码编辑界面,形成已编写代码。
具体地,函数内容是选定的目标函数ID中具体包括的函数本体部分。进一步地,用户在目标函数列表中选择一目标函数添加到当前编辑位置,无需用户手动输入代码,而是直接将选定的目标函数引用到当前编辑位置。
本实施例中,代码编辑平台直接将用户选择的函数内容增加到代码编辑平台的当前编辑位置,便于用户及时引用代码,节省了输入代码的时间,提高代码编辑效率。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
实施例2
图4示出与实施例1中脚本测试代码编写的方法一一对应的脚本测试代码编写的装置的原理框图。该脚本测试代码编写的装置应用在测试平台的服务器中。如图4所示,该脚本测试代码编写的装置包括运行代码平台模块110、显示代码信息模块120、获取代码指令模块130和增加函数内容模块140。其中,运行代码平台模块110、显示代码信息模块120、获取代码指令模块130 和增加函数内容模块140的实现功能与实施例中脚本测试代码编写的方法对应的步骤一一对应,为避免赘述,本实施例不一一详述。
运行代码平台模块110,用于运行代码编辑平台,进入代码编辑界面。
显示代码信息模块120,用于获取用户输入的代码查询指令,基于代码查询指令获取并显示推荐代码信息,推荐代码信息包括至少一个代码函数,每一代码函数包括函数ID、函数名称和对应的函数内容。
获取代码指令模块130,用于获取用户输入的代码选择指令,代码选择指令包括目标函数ID和/或目标函数名称。
增加函数内容模块140,用于将目标函数ID和/或目标函数名称对应的函数内容增加到代码编辑界面,形成已编写代码。
优选地,如图4所示,脚本测试代码编写的装置还可以包括导入JAR包模块100。其中,导入JAR包模块100的实现功能与实施例1中脚本测试代码编写的方法对应的步骤一一对应,为避免赘述,本实施例不一一详述。
导入JAR包模块100,用于向代码编辑平台导入预先封装的JAR包,JAR 包包括至少一个代码函数,每一代码函数的函数内容包括函数本体部分和函数注释部分。
显示代码信息模块120,用于基于代码查询指令,获取与代码查询指令相对应的至少一个代码函数作为推荐代码信息,并在代码编辑界面上显示推荐代码信息,推荐代码信息包括至少一个代码函数对应的函数本体部分和函数注释部分。
优选地,如图4所示,脚本测试代码编写的装置还可以包括输入代码指令模块151、显示目标函数模块152、获取代码指令模块153和增加函数内容模块154。其中,输入代码指令模块151、显示目标函数模块152、获取代码指令模块153和增加函数内容模块154实现功能与实施例1中脚本测试代码编写的方法对应的步骤S151-S155一一对应,为避免赘述,本实施例不一一详述。
输入代码指令模块151,用于在代码编辑平台上获取用户输入的代码提示指令,代码提示指令包括目标字符串。
显示目标函数模块152,用于根据目标字符串,在代码编辑界面上显示目标函数。
获取代码指令模块153,用于获取用户输入的代码选择指令,代码选择指令包括目标函数ID。
增加函数内容模块154,用于将目标函数ID对应的函数内容增加到代码编辑界面,形成已编写代码。
优选地,显示目标函数模块152,用于在代码编辑界面上使用CodeMirror 插件显示目标函数的函数名称,采用接口函数获取目标函数的类信息和参数信息,并在代码编辑界面上显示类信息和参数信息。
优选地,如图4所示,显示代码信息模块120还可以包括显示检索框单元121、获取关键词单元122和形成查询指令单元123。其中,显示检索框单元121、获取关键词单元122和形成查询指令单元123实现功能与实施例1中脚本测试代码编写的方法对应的步骤S121-S123一一对应,为避免赘述,本实施例不一一详述。
显示检索框单元121,用于在代码编辑界面中显示检索框或者关联选项列表。
获取关键词单元122,用于获取用户在检索框输入的关键词,或者获取用户点击关联选项列表而选择的关联选项。
形成查询指令单元123,用于基于关键词或者关联选项,形成代码查询指令。
显示代码信息模块120,用于基于代码查询指令,获取与关键词或者关联选项相对应的至少一个代码函数作为推荐代码信息,并在代码编辑界面上显示待推荐代码信息。
实施例3
本实施例提供一计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现实施例1中脚本测试代码编写的方法,为避免重复,这里不再赘述。或者,该计算机程序被处理器执行时实现实施例2中脚本测试代码编写的装置中各模块/单元的功能,为避免重复,这里不再赘述。
实施例4
图5是本发明一实施例提供的终端设备500的示意图。如图5所示,该实施例的终端设备500。包括:处理器510、存储器520以及存储在存储器520 中并可在处理器510上运行的计算机程序530,例如脚本测试代码编写的程序 53处理器。执行计算机程序530时实现上述各个脚本测试代码编写的方法实施例中的步骤,例如图1所示的步骤S110至S140。或者,处理器。执行计算机程序。时实现上述各装置实施例中各模块/单元的功能,例如图5所示模块运行代码平台模块110至增加函数内容模块140的功能。
示例性的,计算机程序530可以被分割成一个或多个模块/单元,一个或者多个模块/单元被存储在存储器520中,并由处理器510执行,以完成本发明。一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序。在终端设备500中的执行过程。例如,计算机程序530可以被分割成运行代码平台模块110、显示代码信息模块120、获取代码指令模块130和增加函数内容模块140(虚拟装置中的模块),各模块具体功能与实施例1中脚本测试代码编写的方法的步骤一一对应,为避免重复,在此不一一赘述。
终端设备500可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。终端设备500可包括,但不仅限于,处理器510、存储器520。本领域技术人员可以理解,图5仅仅是终端设备500的示例,并不构成对终端设备500的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如终端设备500还可以包括输入输出设备、网络接入设备、总线等。
所称处理器510可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor, DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
存储器520可以是终端设备500的内部存储单元,例如终端设备500的硬盘或内存。存储器520也可以是终端设备500的外部存储设备,例如终端设备500上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(FlashCard)等。进一步地,存储器520还可以既包括终端设备500的内部存储单元也包括外部存储设备。存储器520用于存储计算机程序以及终端设备500所需的其他程序和数据。存储器520还可以用于暂时地存储已经输出或者将要输出的数据。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括是电载波信号和电信信号。
以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
Claims (10)
1.一种脚本测试代码编写的方法,其特征在于,包括如下步骤:
运行代码编辑平台,进入代码编辑界面;
获取用户输入的代码查询指令,基于所述代码查询指令获取并显示推荐代码信息,所述推荐代码信息包括至少一个代码函数,每一代码函数包括函数ID、函数名称和对应的函数内容;
获取用户输入的代码选择指令,所述代码选择指令包括目标函数ID和/或目标函数名称;
将所述目标函数ID和/或目标函数名称对应的函数内容增加到所述代码编辑界面,形成已编写代码。
2.如权利要求1所述脚本测试代码编写的方法,其特征在于,在所述运行代码编辑平台的步骤之前,所述脚本测试代码编写的方法还包括:
所述代码编辑平台接收预先封装的JAR包,所述JAR包包括至少一个代码函数,每一所述代码函数的函数内容包括函数本体部分和函数注释部分;
所述基于所述代码查询指令获取并显示推荐代码信息,包括:
基于所述代码查询指令,获取与所述代码查询指令相对应的至少一个所述代码函数作为所述推荐代码信息,并在所述代码编辑界面上显示所述推荐代码信息,所述推荐代码信息包括至少一个代码函数对应的函数本体部分和函数注释部分。
3.如权利要求1所述脚本测试代码编写的方法,其特征在于,所述获取用户输入的代码查询指令,包括:
在所述代码编辑界面中显示检索框或者关联选项列表;
获取用户在所述检索框输入的关键词,或者获取用户点击所述关联选项列表而选择的关联选项;
基于所述关键词或者所述关联选项,形成所述代码查询指令;
所述基于所述代码查询指令获取并显示推荐代码信息,包括:
基于所述代码查询指令,获取与所述关键词或者所述关联选项相对应的至少一个所述代码函数作为所述推荐代码信息,并在所述代码编辑界面上显示所述待推荐代码信息。
4.如权利要求1所述脚本测试代码编写的方法,其特征在于,所述脚本测试代码编写的方法还包括:
在代码编辑平台上获取用户输入的代码提示指令,所述代码提示指令包括目标字符串;
根据所述目标字符串,在所述代码编辑界面上显示目标函数;
获取用户输入的代码选择指令,所述代码选择指令包括目标函数ID;
将所述目标函数ID对应的函数内容增加到所述代码编辑界面,形成已编写代码。
5.如权利要求4所述脚本测试代码编写的方法,其特征在于,在所述代码编辑界面上显示目标函数,具体包括:在所述代码编辑界面上使用CodeMirror插件显示所述目标函数的函数名称,采用接口函数获取所述目标函数的类信息和参数信息,并在所述代码编辑界面上显示所述类信息和所述参数信息。
6.一种脚本测试代码编写的装置,其特征在于,所述脚本测试代码编写的装置还包括:
运行代码平台模块,用于运行代码编辑平台,进入代码编辑界面;
显示代码信息模块,用于获取用户输入的代码查询指令,基于所述代码查询指令获取并显示推荐代码信息,所述推荐代码信息包括至少一个代码函数,每一代码函数包括函数ID、函数名称和对应的函数内容;
获取代码指令模块,用于获取用户输入的代码选择指令,所述代码选择指令包括目标函数ID和/或目标函数名称;
增加函数内容模块,用于将所述目标函数ID和/或目标函数名称对应的函数内容增加到所述代码编辑界面,形成已编写代码。
7.如权利要求1所述脚本测试代码编写的装置,其特征在于,所述脚本测试代码编写的装置还包括:
导入JAR包模块,用于向所述代码编辑平台导入预先封装的JAR包,所述JAR包包括至少一个代码函数,每一所述代码函数的函数内容包括函数本体部分和函数注释部分;
所述显示代码信息模块,用于基于所述代码查询指令,获取与所述代码查询指令相对应的至少一个所述代码函数作为所述推荐代码信息,并在所述代码编辑界面上显示所述推荐代码信息,所述推荐代码信息包括至少一个代码函数对应的函数本体部分和函数注释部分。
8.如权利要求1所述脚本测试代码编写的装置,其特征在于,所述脚本测试代码编写的装置还包括:
显示检索框单元,用于在所述代码编辑界面中显示检索框或者关联选项列表;
获取关键词单元,用于获取用户在所述检索框输入的关键词,或者获取用户点击所述关联选项列表而选择的关联选项;
形成查询指令单元,用于基于所述关键词或者所述关联选项,形成所述代码查询指令;
所述显示代码信息模块,用于基于所述代码查询指令,获取与所述关键词或者所述关联选项相对应的至少一个所述代码函数作为所述推荐代码信息,并在所述代码编辑界面上显示所述待推荐代码信息。
9.一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至5任一项所述脚本测试代码编写的方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述脚本测试代码编写的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711431160.1A CN108255709A (zh) | 2017-12-26 | 2017-12-26 | 脚本测试代码编写的方法、装置、终端设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711431160.1A CN108255709A (zh) | 2017-12-26 | 2017-12-26 | 脚本测试代码编写的方法、装置、终端设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108255709A true CN108255709A (zh) | 2018-07-06 |
Family
ID=62723888
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711431160.1A Pending CN108255709A (zh) | 2017-12-26 | 2017-12-26 | 脚本测试代码编写的方法、装置、终端设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108255709A (zh) |
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109189384A (zh) * | 2018-07-27 | 2019-01-11 | 武汉斗鱼网络科技有限公司 | 一种代码的复用方法及装置 |
CN109582525A (zh) * | 2018-10-19 | 2019-04-05 | 京信通信***(中国)有限公司 | 测试代码验证方法、验证装置、设备和存储介质 |
CN109683944A (zh) * | 2018-11-16 | 2019-04-26 | 平安科技(深圳)有限公司 | 应用功能开关管理方法、装置、设备及可读存储介质 |
CN109753437A (zh) * | 2019-01-11 | 2019-05-14 | 平安科技(深圳)有限公司 | 测试程序生成方法及装置、存储介质、电子设备 |
CN109783737A (zh) * | 2019-01-18 | 2019-05-21 | 深圳壹账通智能科技有限公司 | 信息检索方法、装置、计算机设备及存储介质 |
CN110096435A (zh) * | 2019-04-09 | 2019-08-06 | 平安科技(深圳)有限公司 | 代码自动编写方法、装置、计算机设备和存储介质 |
CN110334010A (zh) * | 2019-05-30 | 2019-10-15 | 深圳壹账通智能科技有限公司 | 样例数据生成方法、装置、计算机设备和存储介质 |
CN110515827A (zh) * | 2019-07-05 | 2019-11-29 | 中国平安财产保险股份有限公司 | 自动化测试方法、装置、计算机设备及存储介质 |
CN110688103A (zh) * | 2019-10-10 | 2020-01-14 | 北京东软望海科技有限公司 | 代码编写方法、装置、电子设备及计算机可读存储介质 |
CN110745164A (zh) * | 2019-10-29 | 2020-02-04 | 北京大象科技有限公司 | 一种列车超速防护在线实验方法及*** |
CN110928551A (zh) * | 2019-11-29 | 2020-03-27 | 山东省国土测绘院 | 一种快速输入程序代码的方法 |
CN112363711A (zh) * | 2020-11-03 | 2021-02-12 | 深圳市大富网络技术有限公司 | 一种代码提示方法、装置及计算机可读存储介质 |
CN112417271A (zh) * | 2020-11-09 | 2021-02-26 | 杭州讯酷科技有限公司 | 一种带有字段推荐的***智能构建方法 |
CN112445820A (zh) * | 2019-08-28 | 2021-03-05 | 北京字节跳动网络技术有限公司 | 数据转换方法及装置 |
CN112527274A (zh) * | 2020-12-18 | 2021-03-19 | 成都泛微网络科技有限公司 | 一种数据处理方法及相关设备 |
CN113742249A (zh) * | 2021-11-05 | 2021-12-03 | 麒麟软件有限公司 | 一种基于桌面操作***的测试脚本颗粒化方法及*** |
CN114840412A (zh) * | 2022-03-25 | 2022-08-02 | 网宿科技股份有限公司 | 测试工具的运行方法、电子设备及存储介质 |
CN115952103A (zh) * | 2023-03-10 | 2023-04-11 | 北京全路通信信号研究设计院集团有限公司 | 一种测试脚本编辑方法、装置、介质以及电子设备 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104572055A (zh) * | 2013-10-23 | 2015-04-29 | 北大方正集团有限公司 | 拼版脚本生成装置和拼版脚本生成方法 |
CN104699519A (zh) * | 2015-04-03 | 2015-06-10 | 四川效率源信息安全技术有限责任公司 | 基于GDI+实现的结合C#类库的JavaScript脚本编辑器 |
CN105446788A (zh) * | 2014-08-20 | 2016-03-30 | 联想(北京)有限公司 | 一种信息处理方法及电子设备 |
CN105677306A (zh) * | 2014-11-18 | 2016-06-15 | 中兴通讯股份有限公司 | 自动化脚本的编写方法和装置 |
CN105930332A (zh) * | 2016-01-13 | 2016-09-07 | 平安科技(深圳)有限公司 | 代码发布查询方法及终端 |
CN106919374A (zh) * | 2015-12-28 | 2017-07-04 | 北京京东尚科信息技术有限公司 | 一种脚本生成方法和装置 |
CN106951261A (zh) * | 2017-03-27 | 2017-07-14 | 武汉斗鱼网络科技有限公司 | 数据管理方法及装置 |
-
2017
- 2017-12-26 CN CN201711431160.1A patent/CN108255709A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104572055A (zh) * | 2013-10-23 | 2015-04-29 | 北大方正集团有限公司 | 拼版脚本生成装置和拼版脚本生成方法 |
CN105446788A (zh) * | 2014-08-20 | 2016-03-30 | 联想(北京)有限公司 | 一种信息处理方法及电子设备 |
CN105677306A (zh) * | 2014-11-18 | 2016-06-15 | 中兴通讯股份有限公司 | 自动化脚本的编写方法和装置 |
CN104699519A (zh) * | 2015-04-03 | 2015-06-10 | 四川效率源信息安全技术有限责任公司 | 基于GDI+实现的结合C#类库的JavaScript脚本编辑器 |
CN106919374A (zh) * | 2015-12-28 | 2017-07-04 | 北京京东尚科信息技术有限公司 | 一种脚本生成方法和装置 |
CN105930332A (zh) * | 2016-01-13 | 2016-09-07 | 平安科技(深圳)有限公司 | 代码发布查询方法及终端 |
CN106951261A (zh) * | 2017-03-27 | 2017-07-14 | 武汉斗鱼网络科技有限公司 | 数据管理方法及装置 |
Cited By (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109189384A (zh) * | 2018-07-27 | 2019-01-11 | 武汉斗鱼网络科技有限公司 | 一种代码的复用方法及装置 |
CN109582525B (zh) * | 2018-10-19 | 2022-06-03 | 京信网络***股份有限公司 | 测试代码验证方法、验证装置、设备和存储介质 |
CN109582525A (zh) * | 2018-10-19 | 2019-04-05 | 京信通信***(中国)有限公司 | 测试代码验证方法、验证装置、设备和存储介质 |
CN109683944A (zh) * | 2018-11-16 | 2019-04-26 | 平安科技(深圳)有限公司 | 应用功能开关管理方法、装置、设备及可读存储介质 |
CN109683944B (zh) * | 2018-11-16 | 2024-05-07 | 平安科技(深圳)有限公司 | 应用功能开关管理方法、装置、设备及可读存储介质 |
CN109753437A (zh) * | 2019-01-11 | 2019-05-14 | 平安科技(深圳)有限公司 | 测试程序生成方法及装置、存储介质、电子设备 |
CN109783737A (zh) * | 2019-01-18 | 2019-05-21 | 深圳壹账通智能科技有限公司 | 信息检索方法、装置、计算机设备及存储介质 |
CN110096435A (zh) * | 2019-04-09 | 2019-08-06 | 平安科技(深圳)有限公司 | 代码自动编写方法、装置、计算机设备和存储介质 |
CN110096435B (zh) * | 2019-04-09 | 2023-08-08 | 平安科技(深圳)有限公司 | 代码自动编写方法、装置、计算机设备和存储介质 |
CN110334010A (zh) * | 2019-05-30 | 2019-10-15 | 深圳壹账通智能科技有限公司 | 样例数据生成方法、装置、计算机设备和存储介质 |
CN110515827A (zh) * | 2019-07-05 | 2019-11-29 | 中国平安财产保险股份有限公司 | 自动化测试方法、装置、计算机设备及存储介质 |
CN112445820A (zh) * | 2019-08-28 | 2021-03-05 | 北京字节跳动网络技术有限公司 | 数据转换方法及装置 |
CN110688103B (zh) * | 2019-10-10 | 2023-07-04 | 望海康信(北京)科技股份公司 | 代码编写方法、装置、电子设备及计算机可读存储介质 |
CN110688103A (zh) * | 2019-10-10 | 2020-01-14 | 北京东软望海科技有限公司 | 代码编写方法、装置、电子设备及计算机可读存储介质 |
CN110745164B (zh) * | 2019-10-29 | 2021-11-19 | 北京大象科技有限公司 | 一种列车超速防护在线实验方法及*** |
CN110745164A (zh) * | 2019-10-29 | 2020-02-04 | 北京大象科技有限公司 | 一种列车超速防护在线实验方法及*** |
CN110928551A (zh) * | 2019-11-29 | 2020-03-27 | 山东省国土测绘院 | 一种快速输入程序代码的方法 |
CN112363711A (zh) * | 2020-11-03 | 2021-02-12 | 深圳市大富网络技术有限公司 | 一种代码提示方法、装置及计算机可读存储介质 |
CN112417271A (zh) * | 2020-11-09 | 2021-02-26 | 杭州讯酷科技有限公司 | 一种带有字段推荐的***智能构建方法 |
CN112417271B (zh) * | 2020-11-09 | 2023-09-01 | 杭州讯酷科技有限公司 | 一种带有字段推荐的***智能构建方法 |
CN112527274A (zh) * | 2020-12-18 | 2021-03-19 | 成都泛微网络科技有限公司 | 一种数据处理方法及相关设备 |
CN113742249A (zh) * | 2021-11-05 | 2021-12-03 | 麒麟软件有限公司 | 一种基于桌面操作***的测试脚本颗粒化方法及*** |
CN113742249B (zh) * | 2021-11-05 | 2022-02-15 | 麒麟软件有限公司 | 一种基于桌面操作***的测试脚本颗粒化方法及*** |
CN114840412A (zh) * | 2022-03-25 | 2022-08-02 | 网宿科技股份有限公司 | 测试工具的运行方法、电子设备及存储介质 |
CN115952103A (zh) * | 2023-03-10 | 2023-04-11 | 北京全路通信信号研究设计院集团有限公司 | 一种测试脚本编辑方法、装置、介质以及电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108255709A (zh) | 脚本测试代码编写的方法、装置、终端设备及存储介质 | |
US11010412B2 (en) | Coding commands using syntax templates | |
US20210034336A1 (en) | Executing a process-based software application in a first computing environment and a second computing environment | |
US9348482B2 (en) | Modeling system for graphic user interface | |
CA2539130C (en) | System and method for applying development patterns for component based applications | |
CN104077137A (zh) | 集成设计应用 | |
CN109597976A (zh) | 一种文档编辑方法及装置 | |
CN110515896B (zh) | 模型资源管理方法、模型文件制作方法、装置和*** | |
CN111045653B (zh) | ***生成方法、装置、计算机可读介质及电子设备 | |
CA2932897A1 (en) | Visual effects system for "big data" analysis workflow editors, distribution platforms, execution engines, and management systems comprising same | |
CN110275826A (zh) | 自动化测试方法、装置及计算机可读存储介质 | |
CN103744647A (zh) | 一种基于工作流GPD的Java工作流开发***及其方法 | |
WO2023051125A1 (zh) | 结构化数据的版本管理方法、装置及相关设备 | |
CN112395108A (zh) | 一种bim元件模型的调用方法及装置 | |
CN115756445A (zh) | 一种组件生成方法和装置、电子设备、计算机存储介质 | |
CN113485909B (zh) | 测试方法、装置、计算设备以及介质 | |
CN113900725A (zh) | 接口配置方法、装置、计算机设备和存储介质 | |
CN111831320A (zh) | 插件管理方法、装置、电子设备及存储介质 | |
CN113179183B (zh) | 服务开关状态控制装置及方法 | |
CN109101429A (zh) | 一种机顶盒的浏览器页面调试的方法及装置 | |
EP1701260A1 (en) | System and method for building a deployable component based application | |
CN103617214A (zh) | 一种cim模型路径查询方法及装置 | |
CN111001157B (zh) | 引用信息的生成方法和装置、存储介质及电子装置 | |
CN108228161A (zh) | 一种扩展结构化命令行的***和方法 | |
CN113342470A (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: 20180706 |