CN113360385A - 一种测试方法、装置、设备及介质 - Google Patents

一种测试方法、装置、设备及介质 Download PDF

Info

Publication number
CN113360385A
CN113360385A CN202110666212.3A CN202110666212A CN113360385A CN 113360385 A CN113360385 A CN 113360385A CN 202110666212 A CN202110666212 A CN 202110666212A CN 113360385 A CN113360385 A CN 113360385A
Authority
CN
China
Prior art keywords
test
task
test task
page
tested
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
CN202110666212.3A
Other languages
English (en)
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.)
Tencent Cloud Computing Beijing Co Ltd
Original Assignee
Beijing Guangqiyuan Digital Technology Co ltd
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 Beijing Guangqiyuan Digital Technology Co ltd filed Critical Beijing Guangqiyuan Digital Technology Co ltd
Priority to CN202110666212.3A priority Critical patent/CN113360385A/zh
Publication of CN113360385A publication Critical patent/CN113360385A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3684Test management for test design, e.g. generating new test cases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • 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

本说明书实施例公开了一种测试方法,包括:测试条件触发后,显示测试任务配置页面;或,测试条件触发后,向测试服务器发送测试请求;获取所述测试服务器发送的测试基础配置数据,根据所述测试基础配置数据生成并显示测试任务配置页面;其中,所述测试任务配置页面用于配置测试任务;生成测试任务请求数据,向测试服务器发送所述测试任务请求数据,以使所述测试服务器根据所述测试任务请求数据确定目标测试任务,以及所述测试服务器执行所述目标测试任务并生成所述目标测试任务对应的测试结果数据;获取所述测试结果数据,生成用于表征所述测试结果数据的页面。

Description

一种测试方法、装置、设备及介质
技术领域
本申请涉及计算机技术领域,尤其涉及一种测试方法、装置、设备及介质。
背景技术
现有技术中,常常需要对网页或应用程序或接口的运行情况进行测试。目前的应用程序或接口测试需要开发人员自行编写测试代码,以执行测试过程。如果有新的测试需求,则需要重新编写测试代码或大量修改已有的测试代码,以适应新的测试需求。可见,现有的测试方案下,开发人员代码编写任务重,代码维护成本高,并且要求开发人员需要掌握学习相应的代码开发语言,从而造成测试效率低。
有鉴于此,需要更高效的用于网页或应用程序或接口等的测试方案。
发明内容
本说明书实施例提供一种测试方法、装置、设备及介质,用以解决如何更高效地进行包括网页和应用程序和接口在内的测试的技术问题。
为解决上述技术问题,本说明书实施例提供如下技术方案:
本说明书实施例提供第一种测试方法,包括:
测试条件触发后,显示测试任务配置页面;或,测试条件触发后,向测试服务器发送测试请求;获取所述测试服务器发送的测试基础配置数据,根据所述测试基础配置数据生成并显示测试任务配置页面;其中,所述测试任务配置页面用于配置测试任务;
生成测试任务请求数据,向测试服务器发送所述测试任务请求数据,以使所述测试服务器根据所述测试任务请求数据确定目标测试任务,以及所述测试服务器执行所述目标测试任务并生成所述目标测试任务对应的测试结果数据;
获取所述测试结果数据,生成用于表征所述测试结果数据的页面。
本说明书实施例提供第二种测试方法,包括:
获取测试请求,向测试请求方发送测试基础配置数据,以使所述测试请求方,根据所述测试基础配置数据生成并显示测试任务配置页面;其中,所述测试任务配置页面用于配置测试任务;
获取所述测试请求方发送的测试任务请求数据,根据所述测试任务请求数据确定目标测试任务;
执行所述目标测试任务,生成所述目标测试任务对应的测试结果数据。
本说明书实施例提供一种测试装置,包括:
测试请求模块,用于测试条件触发后,显示测试任务配置页面;或,测试条件触发后,向测试服务器发送测试请求;获取所述测试服务器发送的测试基础配置数据,根据所述测试基础配置数据生成并显示测试任务配置页面;其中,所述测试任务配置页面用于配置测试任务;
测试发起模块,用于生成测试任务请求数据,向测试服务器发送所述测试任务请求数据,以使所述测试服务器根据所述测试任务请求数据确定目标测试任务,以及所述测试服务器执行所述目标测试任务并生成所述目标测试任务对应的测试结果数据;
测试表达模块,用于获取所述测试结果数据,生成用于表征所述测试结果数据的页面。
本说明书实施例提供一种测试装置,包括:
测试接收模块,用于获取测试请求,向测试请求方发送测试基础配置数据,以使所述测试请求方,根据所述测试基础配置数据生成并显示测试任务配置页面;其中,所述测试任务配置页面用于配置测试任务;
测试判断模块,用于获取所述测试请求方发送的测试任务请求数据,根据所述测试任务请求数据确定目标测试任务;
测试执行模块,用于执行所述目标测试任务,生成所述目标测试任务对应的测试结果数据。
本说明书实施例提供一种测试设备,包括:
至少一个处理器;
以及,
与所述至少一个处理器通信连接的存储器;
其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,使所述至少一个处理器能够上述第一或第二种测试方法。
本说明书实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令被处理器执行时实现上述第一或第二种测试方法。
本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:
通过上述技术方案,可以自由配置测试任务,并实现相应的测试流程。如需变更测试需求,只需配置与变更后的测试需求对应的测试任务,无需重新编写或更改测试代码,从而提高测试效率。另外,测试任务的配置不要求用户掌握代码开发语言,从而便于用户配置测试任务,提高测试效率。
附图说明
为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对本说明书实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本说明书第一个实施例中的测试方法的执行主体示意图。
图2是本说明书第一个实施例中的测试方法的流程示意图。
图3是本说明书第二个实施例中的测试方法的流程示意图。
图4是本说明书第三个实施例中的测试装置的结构示意图。
图5是本说明书第四个实施例中的测试装置的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本说明书实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
现有技术中,若需要对网页或应用程序或接口进行测试,需要开发人员自行编写并运行测试代码,以执行测试过程。如果有新的测试需求,例如测试新的网页或应用程序或接口,则需要重新编写测试代码或大量修改已有的测试代码,以适应新的测试需求。可见,现有的测试方案下,开发人员代码编写任务重,代码维护成本高,并且要求开发人员需要掌握学习相应的代码开发语言,从而造成测试效率低。
本说明书第一个实施例(以下简称“实施例一”)提供了一种测试方法,实施例一的执行主体可以是终端(包括但不限于手机、计算机、pad、电视)或者服务器或者操作***或者测试平台或者测试***或者应用程序等,即执行主体可以是多种多样的,可以根据需要设置、使用或者变换执行主体。另外,也可以有第三方应用程序协助所述执行主体执行实施例一。例如图1所示,可以由服务器来执行实施例一中的测试方法,并且可以在(用户所持有的)终端上安装(与所述服务器)相对应的应用程序,终端或应用程序与服务器之间可以进行数据传输,通过终端或应用程序来进行数据的采集或输入或输出或(向用户)进行页面或信息处理,从而辅助服务器执行实施例一中的测试方法。
如图2所示,实施例一提供的测试方法包括:
S101:(执行主体)测试条件触发后,显示测试任务配置页面;或,测试条件触发后,向测试服务器发送测试请求;获取所述测试服务器发送的测试基础配置数据,根据所述测试基础配置数据生成并显示测试任务配置页面;其中,所述测试任务配置页面用于配置测试任务;
实施例一中,执行主体可以预设测试条件。用户的操作可以触发所述测试条件,例如用户点击执行主体或执行主体上安装的应用程序的按钮可以触发测试条件,或者用户可以语音触发测试条件,或者用户操作能够与执行主体进行数据传输的其他设备触发测试条件。实施例一对如何触发测试条件不作限定。一般的,测试条件触发意味着用户的测试需求。
测试条件触发后,执行主体(或能够与执行主体进行数据传输的其他设备)可以显示测试任务配置页面。如何显示测试任务配置页面可以如1.1和/或1.2所述(实施例一不限于1.1和/或1.2所述):
1.1、执行主体可以调用自身存储的相应数据,解析生成测试任务配置页面。
1.2、测试条件触发后,执行主体也可以向测试服务器(测试服务器即用于执行测试任务的服务器)发送测试请求。测试服务器获取到执行主体(发送测试请求的上述执行主体可以称为测试请求方)发送的测试请求后,测试服务器向执行主体发送测试基础配置数据。执行主体获取到测试服务器发送的测试基础配置数据后,根据所述测试基础配置数据生成并显示测试任务配置页面。具体的,执行主体可以解析所述测试基础配置数据,并生成测试任务配置页面。
若测试任务配置页面是其他设备显示的,其显示原理同执行主体。
需要说明的是,上述的测试任务配置页面是用于(用户)配置测试任务的。测试任务配置页面中可以有相应的按钮或选项或输入框等,以便用户通过选择或输入(可以有对应的选项或输入框供选择或输入,下同)等方式配置测试任务。实施例一中的测试任务配置页面并不单指某个页面,而是可以指一个或多个页面。如果测试任务配置页面有多个页面,则这多个页面可以包括测试任务配置首页和/或测试任务配置首页的下级页面和/或由测试任务配置首页一次或多次跳转到的用于配置测试任务的页面。总之,所有用于配置实施例一中所述的测试任务的页面都可以成为测试任务配置页面,无论这些页面之间有无关联关系。
为了实施实施例一,可以利用包括计算机在内的各种设备预先搭建或布置测试平台(这里的设备可以就是上述的执行主体,也可以是除上述执行主体之外的设备,以下简称平台搭建设备),测试平台可以是应用程序或模型的形式,测试平台用于执行测试任务。以下以计算机作为平台搭建设备为例,说明如何搭建测试平台:
实施例一中,可以下载各类可用的计算机语言,作为测试平台开发语言,一下以python语言为例说明。
可以将python作为测试平台开发语言,并下载pycharm编辑器用于编写python脚本。
配置pycharm编辑器,下载框架包,例如python Django-3.1.3框架包,测试平台所用的框架以及相关配置可以通过上述框架包实现。以下说明一些具体的配置(仅作为示例,实施例一不限于以下配置):
arrow==0.17.0,时间模块处理,可对python语言上的时间进行格式处理。
asgiref==3.3.1,用于包装或修饰异步或同步函数,可以从同步线程调用异步函数,反之亦然)。
beautifulsoup4==4.9.3,Beautiful Soup是一个可以从HTML或XML文件中提取数据的Python库.能够通过转换器实现文档导航、查找、修改。
bs4==0.0.1,用于提供python式的函数用来处理导航、搜索、修改分析树等功能。
certifi==2020.12.5,用于验证SSL证书的可信度,同时验证TLS主机的身份。
chardet==4.0.0,通用字符编码检测器。
ddt==1.4.1,用于增加测试用例的库。
Django==3.1.3,Django是一个高级别的PythonWeb框架。
django-cors-headers==3.5.0,用于将跨源资源共享(CORS)头添加到响应中,允许从其他来源对Django应用程序进行浏览器内请求。
future==0.18.2,用于允许使用Python3.x兼容的代码库来支持Python 2和Python 3。
idna==2.10,用于在应用程序中支持国际化域名(IdNA)协议。
PyMySQL==1.0.2,大多数公共API与mysqlclient和MySQLdb兼容。
pyperclip==1.8.1,支持二进制和文本数据的跨平台剪贴板实用程序。
python-dateutil==2.8.1,日期时间模块,可在Python中使用。
pytz==2020.4,Pytz将Olsontz数据库引入Python中。此库允许使用Python2.4或更高版本进行精确的跨平台时区计算,还解决了夏时制结束时时间不明确的问题。
requests==2.25.1,用于发送HTTP/1.1请求,不需要手动向URL添加查询字符串,也不需要对POST数据进行格式编码。
selenium==3.141.0,用于Selenium WebDriver的Python语言绑定,用于使Web浏览器与Python的交互自动化。
serializers==0.2.4,因为每个语言都有自己的数据类型,不同语言要想数据传输,就必须指定一种各种语言通用的数据类型,如json,xml等等。
序列化器允许把像查询集和模型实例这样的复杂数据转换为可以渲染成JSON,XML或其他内容类型的原生Python类型。
six==1.15.0,是一个Python 2和3兼容性库。它提供实用函数来平滑Python版本之间的差异,目的是编写在两个Python版本上兼容的Python代码。
soupsieve==2.1,旨在使用现代CSS选择器提供选择、匹配和过滤。
sqlparse==0.4.1,Sqlparse是一个用于Python的非验证SQL解析器,它提供了对SQL语句的解析、拆分和格式化的支持。
urllib3==1.26.2,Python的http客户端,用于Python生态***。
mlrunner==1.7.7,用于生成XML报告,xml报告可以和jenkins集成,也可以用于统计case通过率。
通过以上框架和包括上述示例在内的配置,以及配置本地数据库MySQL后,可以搭建实施例一所述的测试平台。当然还可以选择其他开发语言搭建所述测试平台,相应的框架和配置依实际情况和需求而定。
所述测试平台可以以应用程序的方式安装于执行主体上,并且还可以布置在测试服务器上。测试条件触发可以包括点击或启动所述测试平台;所述测试任务配置页面就可以是执行主体上的测试平台应用程序的页面。
实施例一中测试任务包括但不限于网页测试任务和/或应用程序测试任务和/或接口测试任务,如何配置测试任务可以采用2.1和/或2.2和/或2.3所述的方式(实施例一不限于2.1和/或2.2和/或2.3所述的方式):
2.1、网页测试任务
网页测试任务即以(web端)网页为测试对象的测试任务。对于网页测试任务,配置测试任务可以包括:
2.1.1、确定待测试网页;
可以在测试任务配置页面输入或选择网页的网址和/或URL和/或关键字,执行主体根据所述网址和/或URL和/或关键字确定待测试网页,包括将所述网址和/或URL和/或关键字对应的网页作为待测试网页。
例如输入“XX搜索首页”,则执行主体将XX搜索(XX搜索可以是搜索引擎)首页作为待测试网页。
2.1.3、定位所述待测试网页的待测试页面元素;
可以在测试任务配置页面输入或选择位置信息,从而执行主体可以根据所述位置信息定位所述待测试网页上的待测试页面元素。例如可以选择或输入待测试页面元素在待测试网页上的坐标,或选择或输入待测试页面在(执行主体)屏幕上展示时,待测试页面元素在(执行主体)屏幕上的坐标,从而执行主体根据上述任一种或多种坐标定位所述待测试网页上的待测试页面元素。
这里的页面元素包括但不限于页面上的文本、图像、超链接、导航栏、动画、表格、框架、表单、横幅广告、字幕、悬停按钮、日戳、计算器、音频、视频、Java Applet中的一种或多种。
沿用上例,假如将XX搜索首页作为待测试网页,该首页上有某按钮,则可以选择或输入该按钮在该首页上的坐标,或选择或输入该首页在屏幕上展示时,该按钮在屏幕上的坐标,从而执行主体根据这一种或多种坐标定位该按钮为该首页上的待测试页面元素。再例如,该首页上有某输入框,则可以选择或输入该输入框在该首页上的坐标,或选择或输入该首页在屏幕上展示时,该输入框在屏幕上的坐标,从而执行主体根据这一种或多种坐标定位该输入框为该首页上的待测试页面元素。
2.1.5、创建针对所述待测试页面元素的测试任务。
在确定待测试页面元素后,可以选择或者输入所述待测试页面元素对应的测试任务,从而执行主体创建针对所述待测试页面元素的测试任务。其中,所述针对所述待测试页面元素的测试任务包括但不限于对所述待测试页面元素执行点击和/或输入,即点击所述待测试页面元素和/或使用所述待测试页面元素进行输入。
沿用上例,假设执行主体定位按钮为上述首页上的待测试页面元素,则可以创建针对所述按钮的测试任务,例如点击任务;假设执行主体定位输入框为上述首页上的待测试页面元素,则可以创建针对所述输入框的测试任务,例如输入任务。
2.2、移动端测试任务
移动端测试任务即以终端所安装的应用程序为测试对象的测试任务。对于移动端测试任务,配置测试任务可以包括:
2.2.2、确定待测试应用程序;
可以在测试任务配置页面输入待测试的应用程序的关键字,从而确定待测试应用程序,或从已安装应用程序中选择待测试应用程序。
例如输入“搜索”,则将已安装的搜索应用程序作为待测试应用程序;或者,直接从已安装应用程序中选择搜索应用作为待测试应用程序。
2.2.4、定位所述待测试应用程序的待测试页面以及所述待测试页面的待测试页面元素,创建针对所述待测试页面元素的测试任务;或,创建针对所述待测试应用程序的测试任务。
下面分情况说明:
2.2.4.2、可以定位所述待测试应用程序的待测试页面。具体的,可以在测试任务配置页面输入或选择待测试页面的链接和/或关键字,执行主体根据所述链接和/或关键字确定所述应用程序的待测试网页,包括将所述链接和/或关键字对应的网页作为待测试网页。例如输入“首页”,则执行主体将待测试应用程序首页作为待测试网页。
确定所述待测试页面的待测试页面元素。可以在测试任务配置页面输入或选择位置信息,从而执行主体可以根据所述位置信息定位所述待测试网页上的待测试页面元素。例如可以选择或输入待测试页面元素在待测试网页上的坐标,或选择或输入待测试页面在(执行主体)屏幕上展示时,待测试页面元素在(执行主体)屏幕上的坐标,从而执行主体根据上述任一种或多种坐标定位所述待测试网页上的待测试页面元素。这里的页面元素可以参照网页测试任务的示例。
创建针对所述待测试页面元素的测试任务。在确定待测试页面元素后,可以选择或者输入所述待测试页面元素对应的测试任务,从而执行主体创建针对所述待测试页面元素的测试任务。其中,所述针对所述待测试页面元素的测试任务包括但不限于对所述待测试页面元素执行点击和/或输入,即点击所述待测试页面元素和/或使用所述待测试页面元素进行输入。
上述内容的具体操作可以参照网页测试任务的说明。
2.2.4.4、创建针对所述待测试应用程序的测试任务。可以在测试任务配置页面输入或选择直接针对所述待测试应用的测试任务,从而创建直接针对所述待测试应用程序的测试任务,例如点击或双击或删除所述待测试应用。
2.3、接口测试任务
接口测试任务即以接口为测试对象的测试任务。对于接口测试任务,配置测试任务可以包括:
2.3.1、确定待测试接口以及所述待测试接口的测试环境;
可以在测试任务配置页面输入或选择接口,从而执行主体确定待测试接口。还可以在测试任务配置页面输入或选择待测试接口的测试环境,从而执行主体确定待测试接口的测试环境。
2.3.3、创建针对所述待测试接口的测试任务。
在确定待测试接口后,可以选择或者输入所述待测试接口对应的测试任务,从而执行主体创建针对所述待测试接口的测试任务。其中,所述针对所述待测试接口的测试任务包括但不限于对所述待测试接口执行get,post,delete,put中的一种或多种方法。
测试任务配置后可以保存,可以由执行主体存储,也可以发送到测试服务器进行存储。每次测试条件触发后,测试任务配置页面可以显示已配置或已保存的测试任务,以供用户对已配置或已保存的测试任务进行操作,例如删除或编辑操作。
前面说明了可能有1.2所述的情况,假如是1.2所述的情况,则测试条件触发(例如用户点击测试平台应用程序)后,执行主体(或执行主体上的测试平台应用程序)可以向测试服务器发送测试请求。测试服务器获取到执行主体发送的测试请求后,测试服务器向执行主体发送测试基础配置数据。这里的测试基础配置数据。由于用户可能多次启动测试平台应用程序配置测试任务,则每次测试条件触发后,测试基础配置数据不仅可以包括一些初始数据(初始数据用于一个或多个初始状态下的测试任务配置页面的显示),还可以包括(该次测试条件触发前)已配置的测试任务的数据(若有),从而测试任务配置页面上可以显示之前已配置的测试任务,以供用户对已配置的测试任务进行操作,例如删除或编辑操作。
上面说明了如何配置测试任务,再次强调,用于配置测试任务的页面都可以作为测试任务配置页面,无论所述页面是如何显示或经多少次跳转得到的。
用户还可以使用上述测试平台配置测试任务的各项参数,例如执行时间、等待时间、间隔时间等。
S103:(执行主体)生成测试任务请求数据,向测试服务器发送所述测试任务请求数据,以使所述测试服务器根据所述测试任务请求数据确定目标测试任务,以及所述测试服务器执行所述目标测试任务并生成所述目标测试任务对应的测试结果数据;
任一个测试任务配置后,用户直接选择执行该测试任务(相当于选择了该测试任务),也可以从已配置的测试任务中选择一个或多个测试任务。不论哪种方式,所选择的测试任务为接下来需要执行的测试任务。
执行主体可以根据用户(对已配置测试任务)的操作生成测试任务请求数据。测试任务请求数据中可以包括被选中的已配置测试任务,测试任务请求数据中所包含的测试任务可以称为目标测试任务。
具体的,生成测试任务请求数据可以包括:确定被选中的已配置测试任务,根据所述被选中的已配置测试任务生成测试任务请求数据,测试任务请求数据中包括被选中的已配置测试任务;和/或,确定所配置的测试任务,根据所配置的测试任务生成测试任务请求数据,例如将所配置的全部测试任务自动包含在测试任务请求数据中。
执行主体向测试服务器发送所述测试任务请求数据,以使所述测试服务器根据所述测试任务请求数据确定目标测试任务,以及所述测试服务器(通过运行上述测试平台)执行所述目标测试任务。
若目标测试任务为一个,则测试服务器执行目标测试任务即可。
若目标测试任务有多个,则执行所述目标测试任务可以包括:确定各个目标测试任务的执行次序;按照所述执行次序依次执行各个所述目标测试任务。具体的,测试任务请求数据中可以包括其所包括的各个测试任务的执行次序,测试服务器按照测试任务请求数据中的执行次序依次执行各个所述目标测试任务;和/或,测试服务器可以预设执行规则,执行规则可以用于确定各类测试任务的执行次序(网页测试任务、移动端测试任务、接口测试任务可以作为不同类型的测试任务)。
例如,网页测试任务优先级高于移动端测试任务优先级高于接口测试任务优先级,则执行次序可以是网页测试任务在移动端测试任务之前,移动端测试任务在接口测试任务之前。
可以设置各种页面元素的优先级,进而对于某类测试任务,假设有多个针对不同页面元素的测试任务,可以根据页面元素的优先级确定测试任务的优先级。例如对于网页测试任务或移动端测试任务,按钮优先级高于输入框,则针对网页或移动端测试任务,针对网页按钮的测试任务的执行次序在针对网页输入框的测试任务之前。
可以设置各类接口的优先级,若有多个接口类的测试任务,根据优先级确定其执行次序。
当前,还可以有其他方式确定目标测试任务的执行次序,实施例一不作限定。
测试服务器执行所述目标测试任务后,可以生成所述目标测试任务对应的测试结果数据。其中,可以每执行完一个目标测试任务,即生成该目标测试任务对应的测试结果数据;也可以执行完测试任务请求数据中的所有目标测试任务后,再生成针对各个目标测试任务的测试结果数据,或统一生成针对各个目标测试任务的测试结果数据。
S105:(执行主体)获取所述测试结果数据,生成用于表征所述测试结果数据的页面。
测试服务器可以将所述测试结果数据发送给执行主体,执行主体获取所述测试结果数据后,可以根据所述测试结果数据(解析)生成用于表征所述测试结果数据的页面。
实施例一中,用户(即配置测试任务的用户)可以自由配置针对各类对象的测试任务,并执行相应的测试任务,实现相应的测试流程,无需用户编写测试代码,从而提高测试效率,降低测试要求。如需变更测试需求,例如变更测试对象,只需配置与变更后的测试需求对应的测试任务(例如将网页测试变更为接口测试,则只需配置与接口测试对应的测试任务),无需用户重新编写或更改测试代码,进一步提高测试效率,降低测试要求。另外,测试任务的配置仅需用户操作页面,不要求用户掌握编码语言或编写代码,从而便于用户配置测试任务,提高测试效率。
通过实施例一可以对包括网页、移动端应用程序、接口在内的各类对象进行测试,操作便捷,应用范围广。通过配置测试任务,可以精准、全面地模拟测试各类对象的工作过程以及运行性能。例如通过测试任务的执行时间可以确定测试对象的运行性能以及资源占用量等,一般执行时间越短,测试对象的运行性能越好。
本说明书第二个实施例(以下简称“实施例二”)提供了一种测试方法,实施例二的执行主体可以是终端(包括但不限于手机、计算机、pad、电视)或者服务器或者操作***或者测试平台或者测试***或者应用程序等,即执行主体可以是多种多样的,可以根据需要设置、使用或者变换执行主体。另外,也可以有第三方应用程序协助所述执行主体执行实施例二。例如图1所示,可以由服务器来执行实施例二中的测试方法,并且可以在(用户所持有的)终端上安装(与所述服务器)相对应的应用程序,终端或应用程序与服务器之间可以进行数据传输,通过终端或应用程序来进行数据的采集或输入或输出或(向用户)进行页面或信息处理,从而辅助服务器执行实施例二中的测试方法。
特别的,实施例二的执行主体可以是第一个实施例中的测试服务器。
如图3所示,实施例二提供的测试方法包括:
S202:(执行主体)获取测试请求,向测试请求方发送测试基础配置数据,以使所述测试请求方,根据所述测试基础配置数据生成并显示测试任务配置页面;其中,所述测试任务配置页面用于配置测试任务;
S204:(执行主体)获取所述测试请求方发送的测试任务请求数据,根据所述测试任务请求数据确定目标测试任务;
S206:(执行主体)执行所述目标测试任务,生成所述目标测试任务对应的测试结果数据。
实施例二的执行主体可以搭建第一个实施例所述的测试平台。
实施例二未详细说明的内容参照第一个实施例。
实施例二中,用户(即配置测试任务的用户)可以自由配置针对各类对象的测试任务,并执行相应的测试任务,实现相应的测试流程,无需用户编写测试代码,从而提高测试效率,降低测试要求。如需变更测试需求,例如变更测试对象,只需配置与变更后的测试需求对应的测试任务(例如将网页测试变更为接口测试,则只需配置与接口测试对应的测试任务),无需用户重新编写或更改测试代码,进一步提高测试效率,降低测试要求。另外,测试任务的配置仅需用户操作页面,不要求用户掌握编码语言或编写代码,从而便于用户配置测试任务,提高测试效率。
通过实施例二可以对包括网页、移动端应用程序、接口在内的各类对象进行测试,操作便捷,应用范围广。通过配置测试任务,可以精准、全面地模拟测试各类对象的工作过程以及运行性能。例如通过测试任务的执行时间可以确定测试对象的运行性能以及资源占用量等,一般执行时间越短,测试对象的运行性能越好。
如图4所示,本说明书第三个实施例提供一种测试设备,包括:
测试请求模块301,用于测试条件触发后,显示测试任务配置页面;或,测试条件触发后,向测试服务器发送测试请求;获取所述测试服务器发送的测试基础配置数据,根据所述测试基础配置数据生成并显示测试任务配置页面;其中,所述测试任务配置页面用于配置测试任务;
测试发起模块303,用于生成测试任务请求数据,向测试服务器发送所述测试任务请求数据,以使所述测试服务器根据所述测试任务请求数据确定目标测试任务,以及所述测试服务器执行所述目标测试任务并生成所述目标测试任务对应的测试结果数据;
测试表达模块305,用于获取所述测试结果数据,生成用于表征所述测试结果数据的页面。
可选的,所述测试任务包括网页测试任务和/或应用程序测试任务;
对于网页测试任务,配置测试任务包括:
确定待测试网页;
定位所述待测试网页的待测试页面元素;
创建针对所述待测试页面元素的测试任务;
和/或,
对于移动端测试任务,配置测试任务包括:
确定待测试应用程序;
定位所述待测试应用程序的待测试页面以及所述待测试页面的待测试页面元素,创建针对所述待测试页面元素的测试任务;
或,创建针对所述待测试应用程序的测试任务。
可选的,所述针对所述待测试页面元素的测试任务包括对所述待测试页面元素执行点击和/或输入。
可选的,所述测试任务包括接口测试任务;
配置测试任务包括:
确定待测试接口以及所述待测试接口的测试环境;
创建针对所述待测试接口的测试任务。
可选的,所述针对所述待测试接口的测试任务包括对待测试接口执行get和/或post和/或delete和/或put。
可选的,所述测试任务配置页面包括测试任务配置首页和/或测试任务配置首页的下级页面和/或由测试任务配置首页一次或多次跳转到的用于配置测试任务的页面。
可选的,若获取所述测试服务器发送的测试基础配置数据,则所述测试基础配置数据包括已配置的测试任务。
可选的,所述测试任务请求数据包括被选中的已配置测试任务;
和/或,
所述目标测试任务为所述测试任务请求数据所包括的测试任务。
可选的,生成测试任务请求数据包括:
确定被选中的已配置测试任务,根据所述被选中的已配置测试任务生成测试任务请求数据;
和/或,
确定所配置的测试任务,根据所配置的测试任务生成测试任务请求数据。
可选的,所述目标测试任务有多个,执行所述目标测试任务包括:
确定各个目标测试任务的执行次序;
按照所述执行次序依次执行各个所述目标测试任务。
如图5所示,本说明书第四个实施例提供一种测试装置,包括:
测试接收模块402,用于获取测试请求,向测试请求方发送测试基础配置数据,以使所述测试请求方,根据所述测试基础配置数据生成并显示测试任务配置页面;其中,所述测试任务配置页面用于配置测试任务;
测试判断模块404,用于获取所述测试请求方发送的测试任务请求数据,根据所述测试任务请求数据确定目标测试任务;
测试执行模块406,用于执行所述目标测试任务,生成所述目标测试任务对应的测试结果数据。
可选的,所述装置还包括:
配置模块,用于搭建测试平台,所述测试平台用于执行所述目标测试任务。
本说明书第五个实施例提供一种测试设备,包括:
至少一个处理器;
以及,
与所述至少一个处理器通信连接的存储器;
其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,使所述至少一个处理器能够执行第一个或第二个实施例所述的测试方法。
本说明书第六个实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令被处理器执行时实现第一个或第二个实施例所述的测试方法。
上述各实施例可以结合使用,不同实施例之间或同一实施例内的名称相同的模块可以是相同可不同的模块。
上述对本说明书特定实施例进行了描述,其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,附图中描绘的过程不一定必须按照示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、设备、非易失性计算机可读存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本说明书实施例提供的装置、设备、非易失性计算机可读存储介质与方法是对应的,因此,装置、设备、非易失性计算机存储介质也具有与对应方法类似的有益技术效果,由于上面已经对方法的有益技术效果进行了详细说明,因此,这里不再赘述对应装置、设备、非易失性计算机存储介质的有益技术效果。
在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(Programmable Logic Device,PLD)(例如现场可编程门阵列(Field Programmable GateArray,FPGA))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字***“集成”在一片PLD上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(Hardware Description Language,HDL),而HDL也并非仅有一种,而是有许多种,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware DescriptionLanguage)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(RubyHardware Description Language)等,目前最普遍使用的是VHDL(Very-High-SpeedIntegrated Circuit Hardware Description Language)与Verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20以及Silicone Labs C8051F320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
上述实施例阐明的***、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本说明书时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
本领域内的技术人员应明白,本说明书实施例可提供为方法、***、或计算机程序产品。因此,本说明书实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本说明书实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本说明书是参照根据本说明书实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带式磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
本说明书可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本说明书实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

Claims (16)

1.一种测试方法,包括:
测试条件触发后,显示测试任务配置页面;或,测试条件触发后,向测试服务器发送测试请求;获取所述测试服务器发送的测试基础配置数据,根据所述测试基础配置数据生成并显示测试任务配置页面;其中,所述测试任务配置页面用于配置测试任务;
生成测试任务请求数据,向测试服务器发送所述测试任务请求数据,以使所述测试服务器根据所述测试任务请求数据确定目标测试任务,以及所述测试服务器执行所述目标测试任务并生成所述目标测试任务对应的测试结果数据;
获取所述测试结果数据,生成用于表征所述测试结果数据的页面。
2.如权利要求1所述的方法,所述测试任务包括网页测试任务和/或应用程序测试任务;
对于网页测试任务,配置测试任务包括:
确定待测试网页;
定位所述待测试网页的待测试页面元素;
创建针对所述待测试页面元素的测试任务;
和/或,
对于移动端测试任务,配置测试任务包括:
确定待测试应用程序;
定位所述待测试应用程序的待测试页面以及所述待测试页面的待测试页面元素,创建针对所述待测试页面元素的测试任务;
或,创建针对所述待测试应用程序的测试任务。
3.如权利要求2所述的方法,所述针对所述待测试页面元素的测试任务包括对所述待测试页面元素执行点击和/或输入。
4.如权利要求1所述的方法,所述测试任务包括接口测试任务;
配置测试任务包括:
确定待测试接口以及所述待测试接口的测试环境;
创建针对所述待测试接口的测试任务。
5.如权利要求4所述的方法,所述针对所述待测试接口的测试任务包括对待测试接口执行get和/或post和/或delete和/或put。
6.如权利要求1所述的方法,所述测试任务配置页面包括测试任务配置首页和/或测试任务配置首页的下级页面和/或由测试任务配置首页一次或多次跳转到的用于配置测试任务的页面。
7.如权利要求1所述的方法,若获取所述测试服务器发送的测试基础配置数据,则所述测试基础配置数据包括已配置的测试任务。
8.如权利要求1所述的方法,所述测试任务请求数据包括被选中的已配置测试任务;
和/或,
所述目标测试任务为所述测试任务请求数据所包括的测试任务。
9.如权利要求1至8中任一项所述的方法,生成测试任务请求数据包括:
确定被选中的已配置测试任务,根据所述被选中的已配置测试任务生成测试任务请求数据;
和/或,
确定所配置的测试任务,根据所配置的测试任务生成测试任务请求数据。
10.如权利要求1至8中任一项所述的方法,若所述目标测试任务有多个,执行所述目标测试任务包括:
确定各个目标测试任务的执行次序;
按照所述执行次序依次执行各个所述目标测试任务。
11.一种测试方法,包括:
获取测试请求,向测试请求方发送测试基础配置数据,以使所述测试请求方,根据所述测试基础配置数据生成并显示测试任务配置页面;其中,所述测试任务配置页面用于配置测试任务;
获取所述测试请求方发送的测试任务请求数据,根据所述测试任务请求数据确定目标测试任务;
执行所述目标测试任务,生成所述目标测试任务对应的测试结果数据。
12.如权利要求11所述的方法,所述方法还包括:
搭建测试平台,所述测试平台用于执行所述目标测试任务。
13.一种测试装置,包括:
测试请求模块,用于测试条件触发后,显示测试任务配置页面;或,测试条件触发后,向测试服务器发送测试请求;获取所述测试服务器发送的测试基础配置数据,根据所述测试基础配置数据生成并显示测试任务配置页面;其中,所述测试任务配置页面用于配置测试任务;
测试发起模块,用于生成测试任务请求数据,向测试服务器发送所述测试任务请求数据,以使所述测试服务器根据所述测试任务请求数据确定目标测试任务,以及所述测试服务器执行所述目标测试任务并生成所述目标测试任务对应的测试结果数据;
测试表达模块,用于获取所述测试结果数据,生成用于表征所述测试结果数据的页面。
14.一种测试装置,包括:
测试接收模块,用于获取测试请求,向测试请求方发送测试基础配置数据,以使所述测试请求方,根据所述测试基础配置数据生成并显示测试任务配置页面;其中,所述测试任务配置页面用于配置测试任务;
测试判断模块,用于获取所述测试请求方发送的测试任务请求数据,根据所述测试任务请求数据确定目标测试任务;
测试执行模块,用于执行所述目标测试任务,生成所述目标测试任务对应的测试结果数据。
15.一种测试设备,包括:
至少一个处理器;
以及,
与所述至少一个处理器通信连接的存储器;
其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,使所述至少一个处理器能够执行权利要求1至12中任一项所述的测试方法。
16.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令被处理器执行时实现权利要求1至12中任一项所述的测试方法。
CN202110666212.3A 2021-06-16 2021-06-16 一种测试方法、装置、设备及介质 Pending CN113360385A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110666212.3A CN113360385A (zh) 2021-06-16 2021-06-16 一种测试方法、装置、设备及介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110666212.3A CN113360385A (zh) 2021-06-16 2021-06-16 一种测试方法、装置、设备及介质

Publications (1)

Publication Number Publication Date
CN113360385A true CN113360385A (zh) 2021-09-07

Family

ID=77534649

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110666212.3A Pending CN113360385A (zh) 2021-06-16 2021-06-16 一种测试方法、装置、设备及介质

Country Status (1)

Country Link
CN (1) CN113360385A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113821437A (zh) * 2021-09-23 2021-12-21 北京光启元数字科技有限公司 一种页面测试方法、装置、设备及介质
CN114546479A (zh) * 2022-04-25 2022-05-27 云账户技术(天津)有限公司 一种浏览器不兼容的提示方法及装置

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113821437A (zh) * 2021-09-23 2021-12-21 北京光启元数字科技有限公司 一种页面测试方法、装置、设备及介质
CN113821437B (zh) * 2021-09-23 2024-06-11 腾讯云计算(北京)有限责任公司 一种页面测试方法、装置、设备及介质
CN114546479A (zh) * 2022-04-25 2022-05-27 云账户技术(天津)有限公司 一种浏览器不兼容的提示方法及装置

Similar Documents

Publication Publication Date Title
US11074087B2 (en) System and method for identifying, indexing, and navigating to deep states of mobile applications
JP7366078B2 (ja) ページのテーマを決定するための方法、装置、電子機器、コンピュータ可読記憶媒体及びコンピュータプログラム
JP2018139106A (ja) クラウド接続された自動テスティング
CN111639289A (zh) 一种网页加载方法及装置
CN105824830B (zh) 一种显示页面的方法、客户端及设备
CN110955428A (zh) 一种页面显示方法、装置、电子设备及介质
CN111796823A (zh) 页面更新、页面展示的方法、装置及页面维护***
CN107015841B (zh) 一种程序编译的预处理方法及程序编译设备
CN111796821A (zh) 一种页面更新的方法及装置
CN107015903B (zh) 一种界面测试程序的生成方法、装置及电子设备
CN108170430B (zh) 一种界面展示的方法及***
CN113360385A (zh) 一种测试方法、装置、设备及介质
CN111581069A (zh) 一种数据处理方法及装置
CN113051514A (zh) 元素的定位方法、装置、电子设备及存储介质
CN112506854A (zh) 页面模板文件的存储和页面生成方法、装置、设备及介质
CN113448562A (zh) 一种逻辑代码自动生成方法、装置和电子设备
CN114547024A (zh) 一种sql语句风险检测方法、装置、设备及介质
CN110968314A (zh) 一种页面生成方法及装置
CN110020370B (zh) 在客户端应用中实现动画的方法、装置及动画脚本的框架
CN112235132B (zh) 动态配置服务的方法、装置、介质以及服务器
CN112035117A (zh) 页面展示***、方法及装置
CN111736812A (zh) 文档代码执行方法、装置、计算机设备及存储介质
CN115080154A (zh) 页面显示方法、装置、存储介质及电子设备
CN112579938A (zh) 一种页面加载方法、装置、存储介质及电子设备
Nagesh et al. Cross-platform mobile application development

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
TA01 Transfer of patent application right

Effective date of registration: 20220718

Address after: 100190 Beijing Haidian District Zhichun Road 49 No. 3 West 309

Applicant after: TENCENT CLOUD COMPUTING (BEIJING) Co.,Ltd.

Address before: 100102 Room 203, 14 and 19, floor 2, building 19, Wangjing Dongyuan seventh district, Chaoyang District, Beijing

Applicant before: Beijing Guangqiyuan Digital Technology Co.,Ltd.

TA01 Transfer of patent application right