CN110392095A - 安装包文件的上传方法、装置、服务器和存储介质 - Google Patents
安装包文件的上传方法、装置、服务器和存储介质 Download PDFInfo
- Publication number
- CN110392095A CN110392095A CN201910532802.XA CN201910532802A CN110392095A CN 110392095 A CN110392095 A CN 110392095A CN 201910532802 A CN201910532802 A CN 201910532802A CN 110392095 A CN110392095 A CN 110392095A
- Authority
- CN
- China
- Prior art keywords
- installation package
- file
- application platform
- package file
- information
- 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
- 238000009434 installation Methods 0.000 title claims abstract description 149
- 238000000034 method Methods 0.000 title claims abstract description 49
- 238000003860 storage Methods 0.000 title claims abstract description 28
- 238000012360 testing method Methods 0.000 claims abstract description 48
- 230000015654 memory Effects 0.000 claims description 9
- 238000001514 detection method Methods 0.000 claims description 8
- 238000004590 computer program Methods 0.000 claims description 7
- 238000012790 confirmation Methods 0.000 claims description 7
- 238000012545 processing Methods 0.000 abstract description 4
- 230000005540 biological transmission Effects 0.000 description 14
- 238000004891 communication Methods 0.000 description 11
- 238000010586 diagram Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 238000004088 simulation Methods 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 241000208340 Araliaceae Species 0.000 description 2
- 235000005035 Panax pseudoginseng ssp. pseudoginseng Nutrition 0.000 description 2
- 235000003140 Panax quinquefolius Nutrition 0.000 description 2
- BUGBHKTXTAQXES-UHFFFAOYSA-N Selenium Chemical compound [Se] BUGBHKTXTAQXES-UHFFFAOYSA-N 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 235000008434 ginseng Nutrition 0.000 description 2
- 230000014759 maintenance of location Effects 0.000 description 2
- 229910052711 selenium Inorganic materials 0.000 description 2
- 239000011669 selenium Substances 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000000151 deposition Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000004321 preservation Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明为数据处理技术领域,本发明提供一种安装包文件的上传方法、装置、服务器和存储介质,所述方法包括以下步骤:获取安装包文件的公共参数,根据所述公共参数生成配置文件;其中,所述公共参数包括安装包的属性信息、路径信息和应用平台的登录信息;利用应用程序测试工具驱动浏览器,并根据所述配置文件中的登录信息登录对应的应用平台;在所述应用平台的文件路径输入控件中加载所述配置文件中的路径信息;根据所述路径信息获取安装包文件,并将所述安装包文件及所述配置文件中的属性信息上传至所述应用平台。该方法有利于减少了运算量,同时也提高了上传的效率。
Description
技术领域
本发明涉及数据处理技术领域,具体而言,本发明涉及一种安装包文件的上传方法、装置、服务器和存储介质。
背景技术
在当前智能网络的发展,特别是对于应用软件的提供方面,多为发布者向应用平台上传并发布应用软件的安装包文件,使用者通过应用平台下载该安装包文件,再进行安装使用。
目前,一款新的应用软件的安装包文件需要上传至多个应用平台,在此过程中,在一个应用平台一个版本的发布需要重复上传操作,而且每上传一次要花费大量时间来逐项获取并上传各种资料以及上传对应的安装包文件,由于操作次数多,容易增加了运算次数,严重影响了上传效率。
发明内容
为克服以上技术问题,特别是现有技术中应用软件的安装包文件的上传方法的运算量大、效率低的问题,特提出以下技术方案:
第一方面,本发明提供一种安装包文件的上传方法,其包括以下步骤:
获取安装包文件的公共参数,根据所述公共参数生成配置文件;其中,所述公共参数包括安装包的属性信息、路径信息和应用平台的登录信息;
利用应用程序测试工具驱动浏览器,并根据所述配置文件中的登录信息登录对应的应用平台;
在所述应用平台的文件路径输入控件中加载所述配置文件中的路径信息;
根据所述路径信息获取安装包文件,并将所述安装包文件及所述配置文件中的属性信息上传至所述应用平台。
在其中一个实施例中,所述登录信息包括应用平台的网址信息和登录账户信息;
所述利用应用程序测试工具驱动浏览器,并根据所述配置文件中的登录信息登录对应的应用平台的步骤,包括:
获取所述应用平台的网址信息,利用应用程序测试工具驱动浏览器登录至所述应用平台的网站;
根据登录输入框的标签,将所述登录账户信息输入至所述登录输入框,登录对应的上传账户。
在其中一个实施例中,所述安装包文件的属性信息包括多项子属性信息;
在所述利用应用程序测试工具驱动浏览器,并根据所述配置文件中的登录信息登录对应的应用平台的步骤之后,还包括:
获取所述安装包文件的各项子属性信息,与所述应用平台的分项框的属性标签进行匹配;
根据所述匹配的结果,驱动所述应用程序测试工具将所述安装包文件的各项子属性信息输入至对应的分项框中。
在其中一个实施例中,所述获取所述安装包文件的各项子属性信息,与所述应用平台的分项框的属性标签进行匹配的步骤,包括:
若所述安装包文件的各项子属性信息与所述分项框的属性标签不一致,分别对所述安装包文件的各项子属性信息与分项框的所有属性标签进行语义向量化以进行相似度匹配。
在其中一个实施例中,所述路径信息包括安装包文件的存放路径和安装包文件的文件名;
所述在所述应用平台的文件路径输入控件中加载所述配置文件中的路径信息的步骤,包括:
检测所述配置文件中的存放路径是否存在对应安装包文件的文件名;
若是,在所述应用平台的文件路径输入控件中输入所述配置文件中的存放路径;
否则,发出检测失败的提示。
在其中一个实施例中,所述根据所述路径信息获取安装包文件,并将所述安装包文件及所述配置文件中的属性信息上传至所述应用平台的步骤,包括:
根据所述匹配成功的路径信息获取安装包文件;
将所述安装包文件及所述配置文件中的属性信息通过所述应用程序测试工具驱动上传至所述应用平台。
在其中一个实施例中,在所述根据所述路径信息获取安装包文件,并将所述安装包文件及所述配置文件中的属性信息上传至所述应用平台的步骤之后,还包括:
获取所述应用平台反馈关于所述安装包文件上传成功的反馈信息;
根据所述反馈信息,利用所述应用程序测试工具定期爬取所述应用平台的确认信息。
第二方面,本发明还提供一种安装包文件的上传装置,其包括:
获取模块,用于获取安装包文件的公共参数,根据所述公共参数生成配置文件;其中,所述公共参数包括安装包的属性信息、路径信息和应用平台的登录信息;
登录模块,用于利用应用程序测试工具驱动浏览器,并根据所述配置文件中的登录信息登录对应的应用平台;
路径输入模块,用于在所述应用平台的文件路径输入控件中加载所述配置文件中的路径信息;
上传模块,用于根据所述路径信息获取安装包文件,并将所述安装包文件及所述配置文件中的属性信息上传至所述应用平台。
第三方面,本发明还提供一种服务器,其包括:
一个或多个处理器;
存储器;
一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个计算机程序配置用于执行第一方面任一项实施例所述的安装包文件的上传方法。
第四方面,本发明还提供一种存储有计算机存储指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行第一方面任一项实施例所述的安装包文件的上传方法的步骤。
本发明所提供的一种安装包文件的上传方法、装置、服务器和存储介质,利用所述应用程序测试工具驱动浏览器获取登录信息登入所述应用平台,并将所述安装包文件的属性信息模拟输入至对应的分项框,并驱动所述应用平台的文件路径输入控件中加载所述安装包文件对应的路径,最终将所述安装包文件和相关的属性信息上传至所述应用平台上。
在上述基础上,本发明还提供另一种安装包文件的上传方法、装置、服务器和存储介质,当获取关于上传成功的反馈信息后,利用所述应用程序测试工具定期爬取所述应用平台对所述安装包文件的审批的确认信息。
本发明提供的技术方案将利用所述应用程序测试工具驱动浏览器将所述安装包文件及其属性信息自动输入至所述应用平台的录入信息栏中,可以一次性地完成信息录入和文件上传,减少了原来需要逐次录入的运算量,同时也提高了上传的效率。
本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1是本发明实施例方案的应用环境图;
图2是本发明中的一个实施例的安装包文件的上传方法的流程图;
图3是本发明中的另一个实施例的安装包文件的上传方法的流程图;
图4为本发明中的一个实施例的安装包文件的上传装置的示意图;
图5为本发明中的一个实施例的服务器的结构示意图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
本技术领域技术人员可以理解,这里所使用的“终端”、“终端设备”既包括无线信号接收器的设备,其仅具备无发射能力的无线信号接收器的设备,又包括接收和发射硬件的设备,其具有能够在双向通讯链路上,执行双向通讯的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他通讯设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通讯设备;PCS(Personal Communications Service,个人通讯***),其可以组合语音、数据处理、传真和/或数据通讯能力;PDA(Personal Digital Assistant,个人数字助理),其可以包括射频接收器、寻呼机、互联网/内联网访问、网络浏览器、记事本、日历和/或GPS(Global Positioning System,全球定位***)接收器;常规膝上型和/或掌上型计算机或其他设备,其具有和/或包括射频接收器的常规膝上型和/或掌上型计算机或其他设备。这里所使用的“终端”、“终端设备”可以是便携式、可运输、安装在交通工具(航空、海运和/或陆地)中的,或者适合于和/或配置为在本地运行,和/或以分布形式,运行在地球和/或空间的任何其他位置运行。这里所使用的“终端”、“终端设备”还可以是通讯终端、上网终端、音乐/视频播放终端,例如可以是PDA、MID(Mobile Internet Device,移动互联网设备)和/或具有音乐/视频播放功能的移动电话,也可以是智能电视、机顶盒等设备。
本技术领域技术人员可以理解,这里所使用的远端网络设备,其包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云。在此,云由基于云计算(Cloud Computing)的大量计算机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。本发明的实施例中,远端网络设备、终端设备与WNS服务器之间可通过任何通讯方式实现通讯,包括但不限于,基于3GPP、LTE、WIMAX的移动通讯、基于TCP/IP、UDP协议的计算机网络通讯以及基于蓝牙、红外传输标准的近距无线传输方式。
参考图1所示,图1是本发明实施例方案的应用环境图。该实施例中,本发明技术方案可以基于服务器上实现,如图1中,服务器110、上传终端120和下载终端130均可以通过internet网络实现数据交互。所述上传终端120根据用户的操作指令将应用软件的安装包文件通过网络连接上传至应用平台的服务器110。当所述应用软件的安装包文件通过应用平台的审批通过后,该应用软件的安装包显示于所述应用平台的下载页面上,供应用软件的使用者通过下载终端130下载并安装使用。
为了解决上述问题,本发明提供了一种安装包文件的上传方法。可参考图2,图2是一个实施例的安装包文件的上传方法流程图,该方法包括以下步骤:
S210、获取安装包文件的公共参数,根据所述公共参数生成配置文件;其中,所述公共参数包括安装包文件的属性信息、路径信息和应用平台的登录信息。
为了向所述应用平台审批方和***明确所述应用安装包文件的属性和内容,而且为安装包文件上传提供必要的数据信息,上传终端110的发布者需要为该应用软件的安装包文件配备公共参数。
所述公共参数包括安装包文件的属性信息、路径信息和应用平台的登录信息。具体地,所述安装包文件的属性信息用于说明和解析所述应用软件的相关信息,所述路径信息是关于所述安装包文件在上传终端120或者其通过网络连接到其他服务器的存放路径,所述应用平台的登录信息为登录应用平台的网站网址信息和登录信息。
在本实施例中,根据所述上传终端110根据所述公共参数生成对应的信息的配置文件,以便后续在应用平台上的信息处理与上传。
如果所述应用软件的安装包文件需要同时或连续上传至不同的应用平台,那么可以生产多个相应的配置文件。
若针对不同的应用平台所述应用软件需要针对性设计,不同的应用软件对应各自的配置文件进行保存。
在本实施例中,若所述应用平台为各大安卓硬件供应商的应用市场平台,则所述安装包文件为APK(Android Package,安卓安装包)。
S220、利用应用程序测试工具驱动浏览器,并根据所述配置文件中的登录信息登录对应的应用平台。
在该步骤中,所述上传终端110利用应用程序测试工具,自动驱动浏览器进行安装包文件的上传操作。
所述应用程序测试工具驱动所述上传终端110通过中央处理器控制所述浏览器获取所述配置文件的登录信息,并将所述登录信息复制于浏览器相关的登录信息获取区域,通过驱动确认控件登录对应的应用平台。
在本实施例中,所述应用程序测试工具可以选择使用Selenium。Selenium属于浏览器自动化测试框架的应用测试工具,用于网络应用程序测试的工具,其测试直接运行在浏览器中,模仿真正的用户在浏览器的操作。
在本实施例中,如果所述应用平台要求或建议对应的浏览器进行登录,在配置文件备注关于浏览器的选择使用。根据所述配置文件,通过所述应用程序测试工具从浏览器资源池中选择并驱动对应的浏览器。
S230、在所述应用平台的文件路径输入控件中加载所述配置文件中的路径信息。
所述应用程序测试工具驱动浏览器在所述配置文件中获得所述应安装包文件的路径信息,并在安装包文件的上传栏的文件路径输入控件中加载对应的路径信息,使得所述上传终端可以根据所述路径信息查找到所述安装包文件,以便进行上传。
S240、根据所述路径信息获取安装包文件,并将所述安装包文件及所述配置文件中的属性信息上传至所述应用平台。所述上传终端110根据上述步骤S230的路径信息,查找并获取到所述安装包文件。这时,所述文件路径输入控件与所述路径信息对应的安装包文件形成获取链接的关系,当所述应用程序测试工具驱动浏览器点击上传控件时,所述安装包文件以及相应的配置文件的属性信息上传至所述应用平台上,并将相关的信息保存至所述应用平台相关的服务器中。
本发明提供的一种安装包文件的上传方法,根据获取安装包文件及其的公共参数,利用应用程序测试工具驱动浏览器登录所述应用平台,并在应用平台的文件路径输入控件中加载所述配置文件中的路径信息,使得所述安装包文件的相关材料能一次性自动地上传至所述应用平台。本发明解决了现有技术中现有技术中应用软件的安装包文件的上传方法的运算量大、效率低的问题。
在上述提到的登录信息可以包括应用平台的网址信息和登录账户信息。
在此基础上,步骤220可进一步包括以下步骤:
A1、获取所述应用平台的网址信息,利用应用程序测试工具驱动浏览器登录至所述应用平台的网站。
通过所述配置文件获取所述应用平台的网址信息,利用所述应用程序测试工具驱动浏览器将所述网址复制到所述浏览器的网址输入框中,驱动点击登录控键,所述浏览器转至所述应用平台的网站界面,完成该应用平台的网站登录。
A2、根据登录输入框的标签,将所述登录账户信息输入至所述登录输入框,登录对应的上传账户。
根据上述步骤A1进入所述应用平台网站的登录界面,根据所述登录输入框的标签,具体可分别为账户输入框和密码输入框各自的标签,得到对应的输入框的输入区域。
利用所述应用程序测试工具驱动浏览器将所述登录账户信息复制输入到所述登录输入框后,驱动登录控键,模拟点击该控键,所述浏览器页面转至上传账户的用户界面,完成在该应用平台的上传账户登录。
在上述提及的所述安装包文件的属性信息包括多项子属性信息,其中,可以具体为版本号、版本说明、广告语及特殊参数等子属性信息。
在此基础上,上述步骤S220之后,还包括:
B1、获取所述安装包文件的各项子属性信息,与所述应用平台的分项框的属性标签进行匹配。
通过所述配置文件获取所述安装包文件中的各项子属性信息。所述应用平台的上传界面上设置了多个分项框,用于填写关于上传所述应用软件的安装包文件的各项子属性信息。
因此,根据所述分项框的属性标签与所述安装包文件的各项子属性信息进行匹配,可以得到各个分项框对应的子属性信息。
所述分项框的属性标签可以通过对所述分项框的名称截图,并根据相关词库对所述分项框内容的属性进行归类。根据所述归类的信息与所述各项子属性信息进行匹配。
B2、根据所述匹配的结果,驱动所述应用程序测试工具将所述安装包文件的各项子属性信息输入至对应的分项框中。
根据上述步骤B1得到的匹配结果,驱动所述应用程序测试工具将所述安装包文件的各项子属性信息复制输入到对应的分项框,模拟人对对应的各项子属性信息进行内容填写。
对于上述步骤B1可进一步包括以下情况:
若所述安装包文件的各项子属性信息与所述分项框的属性标签不一致,分别对所述安装包文件的各项子属性信息与分项框的所有属性标签进行语义向量化以进行相似度匹配。
如对于所述子属性信息中有一项标注为“广告语”,但在分项框中所找到与“广告语”最接近的属性标签为“宣传语”,即在所述安装包文件的子属性信息和分项框的属性标签没有相同内容的情况下,分别对所述安装包文件的各项子属性信息与分项框的所有属性标签进行语义向量化,根据相互的向量夹角得到语义最接近地子属性信息和分项框的属性标签,得到相似度最高的对应的子属性信息和分项框的属性标签。
上述提到的路径信息包括安装包文件的存放路径和安装包文件名。
在此基础上,步骤S230可进一步包括以下步骤:
C1、检测所述配置文件中的存放路径是否存在对应安装包文件的文件名;
C2、若是,在所述应用平台的文件路径输入控件中加载所述配置文件中的存放路径;
C3、否则,发出检测失败的提示。
对于上述步骤C1-C3,所述上传终端120根据所述应用程序测试工具驱动检测所述配置文件中的存放路径是否存在对应安装包文件的文件名。若是,则将所述配置文件的存放路径发送并加载至所述应用平台的文件路径输入控件。否则,在所述应用平台的界面中发出检测失败的提示,以便用户进一步核对所述配置文件的路径信息。
在上述描述方案的基础上,对于步骤S240可进一步包括:
D1、根据所述检测成功的路径信息获取安装包文件;
D2、将所述安装包文件及所述配置文件中的属性信息通过所述应用程序测试工具驱动上传至所述应用平台。
对于上述步骤D1-D2,对于上述匹配成功的路径和文件名,通过文件路径输入控件根据所述路径与所述安装包文件形成链接,获取对应的安装包文件。并且通过驱动所述应用程序测试工具模拟控制所述安装包文件及所述配置文件中的属性信息,调用API(Application Programming Interface,应用程序编程接口)上传至所述应用平台。
在上述基础上,可参考图3,图3是另一个实施例的安装包文件的上传方法流程图,该方法包括以下步骤:
S250、获取所述应用平台反馈关于所述安装包文件上传成功的反馈信息;
S260、根据所述反馈信息,利用所述应用程序测试工具定期爬取所述应用平台的确认信息。
对于通过所述应用程序测试工具驱动浏览器成功上传所述安装包文件后,所述上传终端120获取所述应用平台关于成功上传的反馈信息,例如收到受理号,或者是在所述配置文件的属性信息所记录的手机或邮箱收到短信或邮件提示。
根据所述反馈信息,可以利用所述应用程序测试工具驱动浏览器定时登录对应的应用平台,爬取关于所述安装包文件审批流程的确认信息,以便及时监控所述应用平台的审批结果。
在以上所述的上传终端120和下载终端130均属于服务器。
基于与上述安装包文件的上传方法相同的发明构思,本发明实施例还提供了一种安装包文件的上传装置,如图4所示,包括:
获取模块410,用于获取安装包文件的公共参数,根据所述公共参数生成配置文件;其中,所述公共参数包括安装包的属性信息、路径信息和应用平台的登录信息;
登录模块420,用于利用应用程序测试工具驱动浏览器,并根据所述配置文件中的登录信息登录对应的应用平台;
路径输入模块430,用于在所述应用平台的文件路径输入控件中加载所述配置文件中的路径信息;
上传模块440,用于根据所述路径信息获取安装包文件,并将所述安装包文件及所述配置文件中的属性信息上传至所述应用平台。
请参考图5,图5为一个实施例中服务器的内部结构示意图。如图5所示,该服务器包括通过***总线连接的处理器510、存储介质520、存储器530和网络接口540。其中,该计算机设备的存储介质520存储有操作***、数据库和计算机可读指令,数据库中可存储有控件信息序列,该计算机可读指令被处理器510执行时,可使得处理器510实现一种安装包文件的上传方法,处理器510能实现图4所示实施例中的一种安装包文件的上传装置中的获取模块410、登录模块420、路径输入模块430和上传模块440的功能。该服务器的处理器510用于提供计算和控制能力,支撑整个服务器的运行。该服务器的存储器530中可存储有计算机可读指令,该计算机可读指令被处理器510执行时,可使得处理器510执行一种安装包文件的上传方法。该服务器的网络接口540用于与终端连接通信。本领域技术人员可以理解,图5中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的服务器的限定,具体的服务器可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,本发明还提出了一种存储有计算机可读指令的存储介质,该计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行以下步骤:获取安装包文件的公共参数,根据所述公共参数生成配置文件;其中,所述公共参数包括安装包的属性信息、路径信息和应用平台的登录信息;利用应用程序测试工具驱动浏览器,并根据所述配置文件中的登录信息登录对应的应用平台;在所述应用平台的文件路径输入控件中加载所述配置文件中的路径信息;根据所述路径信息获取安装包文件,并将所述安装包文件及所述配置文件中的属性信息上传至所述应用平台。
综合上述实施例可知,本发明最大的有益效果在于:
本发明所提供的一种安装包文件的上传方法、装置、服务器和存储介质,利用所述应用程序测试工具驱动浏览器获取登录信息登入所述应用平台,并将所述安装包文件的属性信息模拟输入至对应的分项框,并驱动所述应用平台的文件路径输入控件中加载所述安装包文件对应的路径,最终将所述安装包文件和相关的属性信息上传至所述应用平台上。
在上述基础上,本发明还提供另一种安装包文件的上传方法、装置、服务器和存储介质,当获取关于上传成功的反馈信息后,利用所述应用程序测试工具定期爬取所述应用平台对所述安装包文件的审批的确认信息。
本发明提供的技术方案将利用所述应用程序测试工具驱动浏览器将所述安装包文件及其属性信息自动输入至所述应用平台的录入信息栏中,可以一次性地完成信息录入和文件上传,减少了原来需要逐次录入的运算量,同时也提高了上传的效率。
综上所述,本发明的一种安装包文件的上传方法、装置、服务器和存储介质,利用所述应用程序测试工具将所述安装包文件和对应的属性信息一次性自动上传至所述应用平台,解决了现有技术中应用软件的安装包文件的上传方法的运算量大、效率低的问题。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,前述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)等存储介质,或随机存储记忆体(Random Access Memory,RAM)等。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种安装包文件的上传方法,其特征在于,包括以下步骤:
获取安装包文件的公共参数,根据所述公共参数生成配置文件;其中,所述公共参数包括安装包的属性信息、路径信息和应用平台的登录信息;
利用应用程序测试工具驱动浏览器,并根据所述配置文件中的登录信息登录对应的应用平台;
在所述应用平台的文件路径输入控件中加载所述配置文件中的路径信息;
根据所述路径信息获取安装包文件,并将所述安装包文件及所述配置文件中的属性信息上传至所述应用平台。
2.根据权利要求1所述的方法,其特征在于,
所述登录信息包括应用平台的网址信息和登录账户信息;
所述利用应用程序测试工具驱动浏览器,并根据所述配置文件中的登录信息登录对应的应用平台的步骤,包括:
获取所述应用平台的网址信息,利用应用程序测试工具驱动浏览器登录至所述应用平台的网站;
根据登录输入框的标签,将所述登录账户信息输入至所述登录输入框,登录对应的上传账户。
3.根据权利要求1所述的方法,其特征在于,
所述安装包文件的属性信息包括多项子属性信息;
在所述利用应用程序测试工具驱动浏览器,并根据所述配置文件中的登录信息登录对应的应用平台的步骤之后,还包括:
获取所述安装包文件的各项子属性信息,与所述应用平台的分项框的属性标签进行匹配;
根据所述匹配的结果,驱动所述应用程序测试工具将所述安装包文件的各项子属性信息输入至对应的分项框中。
4.根据权利要求3所述的方法,其特征在于,
所述获取所述安装包文件的各项子属性信息,与所述应用平台的分项框的属性标签进行匹配的步骤,包括:
若所述安装包文件的各项子属性信息与所述分项框的属性标签不一致,分别对所述安装包文件的各项子属性信息与分项框的所有属性标签进行语义向量化以进行相似度匹配。
5.根据权利要求1所述的方法,其特征在于,
所述路径信息包括安装包文件的存放路径和安装包文件的文件名;
所述在所述应用平台的文件路径输入控件中加载所述配置文件中的路径信息的步骤,包括:
检测所述配置文件中的存放路径是否存在对应安装包文件的文件名;
若是,在所述应用平台的文件路径输入控件中加载所述配置文件中的存放路径;
否则,发出检测失败的提示。
6.根据权利要求5所述的方法,其特征在于,
所述根据所述路径信息获取安装包文件,并将所述安装包文件及所述配置文件中的属性信息上传至所述应用平台的步骤,包括:
根据所述检测成功的路径信息获取安装包文件;
将所述安装包文件及所述配置文件中的属性信息通过所述应用程序测试工具驱动上传至所述应用平台。
7.根据权利要求6所述的方法,其特征在于,
在所述根据所述路径信息获取安装包文件,并将所述安装包文件及所述配置文件中的属性信息上传至所述应用平台的步骤之后,还包括:
获取所述应用平台反馈关于所述安装包文件上传成功的反馈信息;
根据所述反馈信息,利用所述应用程序测试工具定期爬取所述应用平台的确认信息。
8.一种安装包文件的上传装置,其特征在于,包括:
获取模块,用于获取安装包文件的公共参数,根据所述公共参数生成配置文件;其中,所述公共参数包括安装包的属性信息、路径信息和应用平台的登录信息;
登录模块,用于利用应用程序测试工具驱动浏览器,并根据所述配置文件中的登录信息登录对应的应用平台;
路径输入模块,用于在所述应用平台的文件路径输入控件中加载所述配置文件中的路径信息;
上传模块,用于根据所述路径信息获取安装包文件,并将所述安装包文件及所述配置文件中的属性信息上传至所述应用平台。
9.一种服务器,其特征在于,包括:
一个或多个处理器;
存储器;
一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个计算机程序配置用于执行根据权利要求1至7任一项所述的安装包文件的上传方法。
10.一种存储有计算机存储指令的存储介质,其特征在于,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如权利要求1至7任一项所述的安装包文件的上传方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910532802.XA CN110392095A (zh) | 2019-06-19 | 2019-06-19 | 安装包文件的上传方法、装置、服务器和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910532802.XA CN110392095A (zh) | 2019-06-19 | 2019-06-19 | 安装包文件的上传方法、装置、服务器和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110392095A true CN110392095A (zh) | 2019-10-29 |
Family
ID=68285633
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910532802.XA Pending CN110392095A (zh) | 2019-06-19 | 2019-06-19 | 安装包文件的上传方法、装置、服务器和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110392095A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111639332A (zh) * | 2020-05-11 | 2020-09-08 | 珠海豹趣科技有限公司 | 软件安装方法、装置、电子设备及存储介质 |
CN112559153A (zh) * | 2020-12-21 | 2021-03-26 | 北京仿真中心 | 一种多线程和多进程一体的仿真模型组件调度方法和*** |
CN118193000A (zh) * | 2024-05-17 | 2024-06-14 | 江苏北弓智能科技有限公司 | 一种在云手机Android容器操作***中大型APP的快速安装方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011152593A1 (en) * | 2010-05-31 | 2011-12-08 | Hyo-Hwan Bae | Data upload method using shortcut |
US20170171295A1 (en) * | 2015-12-09 | 2017-06-15 | Synology Incorporated | File upload and download methods and associated server |
CN107729227A (zh) * | 2017-07-26 | 2018-02-23 | 上海壹账通金融科技有限公司 | 应用程序测试范围确定方法、***、服务器和存储介质 |
CN108228228A (zh) * | 2016-12-13 | 2018-06-29 | 腾讯科技(北京)有限公司 | 应用软件发布方法及装置 |
CN109040070A (zh) * | 2018-08-02 | 2018-12-18 | 深圳前海微众银行股份有限公司 | 文件发送方法、设备及计算机可读存储介质 |
CN109542468A (zh) * | 2018-11-23 | 2019-03-29 | 北京金山安全软件有限公司 | 应用程序发布方法、装置以及电子设备 |
-
2019
- 2019-06-19 CN CN201910532802.XA patent/CN110392095A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011152593A1 (en) * | 2010-05-31 | 2011-12-08 | Hyo-Hwan Bae | Data upload method using shortcut |
US20170171295A1 (en) * | 2015-12-09 | 2017-06-15 | Synology Incorporated | File upload and download methods and associated server |
CN108228228A (zh) * | 2016-12-13 | 2018-06-29 | 腾讯科技(北京)有限公司 | 应用软件发布方法及装置 |
CN107729227A (zh) * | 2017-07-26 | 2018-02-23 | 上海壹账通金融科技有限公司 | 应用程序测试范围确定方法、***、服务器和存储介质 |
CN109040070A (zh) * | 2018-08-02 | 2018-12-18 | 深圳前海微众银行股份有限公司 | 文件发送方法、设备及计算机可读存储介质 |
CN109542468A (zh) * | 2018-11-23 | 2019-03-29 | 北京金山安全软件有限公司 | 应用程序发布方法、装置以及电子设备 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111639332A (zh) * | 2020-05-11 | 2020-09-08 | 珠海豹趣科技有限公司 | 软件安装方法、装置、电子设备及存储介质 |
CN112559153A (zh) * | 2020-12-21 | 2021-03-26 | 北京仿真中心 | 一种多线程和多进程一体的仿真模型组件调度方法和*** |
CN112559153B (zh) * | 2020-12-21 | 2024-05-28 | 北京仿真中心 | 一种多线程和多进程一体的仿真模型组件调度方法和*** |
CN118193000A (zh) * | 2024-05-17 | 2024-06-14 | 江苏北弓智能科技有限公司 | 一种在云手机Android容器操作***中大型APP的快速安装方法 |
CN118193000B (zh) * | 2024-05-17 | 2024-07-12 | 江苏北弓智能科技有限公司 | 一种在云手机Android容器操作***中大型APP的快速安装方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106603469B (zh) | 登录应用的方法和装置 | |
US10567407B2 (en) | Method and system for detecting malicious web addresses | |
Peterson | Web analytics demystified: A marketer's guide to understanding how your web site affects your business | |
CN101568938B (zh) | 提供数字媒体对象的链接的方法和设备 | |
US9996844B2 (en) | Age-targeted online marketing using inferred age range information | |
AU2005286768B2 (en) | Method and system for providing content to users based on frequency of interaction | |
Suh | Web engineering: principles and techniques | |
US20160253700A1 (en) | System and method for automated advocate marketing with digital rights registration | |
US9864671B1 (en) | Systems and methods of live experimentation on content provided by a web site | |
US20110185016A1 (en) | Enhanced website tracking system and mehod | |
US8843646B2 (en) | Multi-desktop interaction using nested remote desktop sessions | |
CN110392095A (zh) | 安装包文件的上传方法、装置、服务器和存储介质 | |
US20060230343A1 (en) | Method and apparatus for detecting changes in websites and reporting results to web developers for navigation template repair purposes | |
US10182046B1 (en) | Detecting a network crawler | |
CN110597962B (zh) | 搜索结果展示方法、装置、介质及电子设备 | |
US20110275047A1 (en) | Seeking Answers to Questions | |
EP3756126B1 (en) | Secure communication in mobile digital pages | |
CN109033115A (zh) | 一种动态网页爬虫*** | |
US9357366B2 (en) | Auditing of mobile applications | |
CN107656910A (zh) | 用于生成表单的方法和装置 | |
Grove | Web Based Application Development | |
US20100082359A1 (en) | Multi-Granular Age Range Products For Use in Online Marketing | |
US20140040046A1 (en) | Systems and Methods for Acquiring a Captive Customer Base Within a Cloud Environment | |
US10891638B2 (en) | Survey data processing | |
Tsai et al. | [Retracted] Analysis of Application Data Mining to Capture Consumer Review Data on Booking Websites |
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: 20191029 |
|
WD01 | Invention patent application deemed withdrawn after publication |