一种字符输入的方法、装置、电子设备及存储介质与流程

文档序号:29809267发布日期:2022-04-27 02:25阅读:79来源:国知局
一种字符输入的方法、装置、电子设备及存储介质与流程

1.本技术属于自动化测试领域,具体涉及一种字符输入的方法、装置、电子设备及存储介质。


背景技术:

2.安全控件要主要作用是对关键数据如密码进行保护,银行为了保护用户账户的安全,对用户关键的数据进行保护,通常需要安装安全控件,要求在安全控件上实现密码等敏感信息的输入,通常安全控件采用低级键盘钩子来实现,安全控件通常和键盘输入输出绑定,即必须通过才能在安全控件的输入框中输入信息。
3.而在安全控件自动化测试中,需要人工手动在输入框中输入信息,自动化程度较低。


技术实现要素:

4.本技术实施例提供一种字符输入的方法、装置、电子设备及存储介质,能够在字符输入框中模拟现实输入字符,解决了需要人工手动在输入框中输入信息,自动化程度较低的问题,能够提升自动化测试的效率。
5.第一方面,本技术实施例提供了一种字符输入的方法,该方法包括:获取待输入字符,在检测到电子设备与字符输入设备建立通信连接的情况下,基于字符与所述字符输入设备所能识别的符号之间的对应关系,将所述待输入字符转换为所对应的目标符号,将所述目标符号发送给所述字符输入设备,由所述字符输入设备将所述目标符号输入至所述电子设备显示屏上的字符输入框中,基于所述对应关系,将所述目标符号转换为所述待输入字符进行显示。
6.第二方面,本技术实施例提供了一种字符输入的装置,该装置包括:获取模块,用于获取待输入字符,转换模块,用于在检测到电子设备与字符输入设备建立通信连接的情况下,基于字符与所述字符输入设备所能识别的符号之间的对应关系,将所述待输入字符转换为所对应的目标符号,输入模块,用于将所述目标符号发送给所述字符输入设备,由所述字符输入设备将所述目标符号输入至所述电子设备显示屏上的字符输入框中,显示模块,用于基于所述对应关系,将所述目标符号转换为所述待输入字符进行显示。
7.第三方面,本技术实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
8.第四方面,本技术实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
9.在本技术实施例中,通过获取待输入字符,在检测到电子设备与字符输入设备建立通信连接的情况下,基于字符与所述字符输入设备所能识别的符号之间的对应关系,将所述待输入字符转换为所对应的目标符号,将所述目标符号发送给所述字符输入设备,由
所述字符输入设备将所述目标符号输入至所述电子设备显示屏上的字符输入框中,基于所述对应关系,将所述目标符号转换为所述待输入字符进行显示,能够解决在自动化测试中需要人工手动输入字符的问题,提升了自动化测试效率。
附图说明
10.图1是本技术实施例提供的一种字符输入的方法的流程示意图;
11.图2是本技术实施例提供的另一种字符输入的方法的流程示意图;
12.图3是本技术实施例提供的另一种字符输入的方法的流程示意图;
13.图4是本技术实施例提供的另一种字符输入的方法的流程示意图;
14.图5是本技术实施例提供的字符输入的装置的结构示意图;
15.图6是本技术实施例提供的一种电子设备的结构示意图;
16.图7是本技术实施例提供的另一种电子设备的结构示意图。
具体实施方式
17.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
18.下面结合附图,通过具体的实施例及其应用场景对本技术实施例提供的一种字符输入的方法、装置、电子设备及存储介质进行详细地说明。
19.图1示出本发明的一个实施例提供的一种字符输入的方法,该方法可以由电子设备执行,该电子设备可以包括:终端设备等。换言之,该方法可以由安装在电子设备的软件或硬件来执行,该方法包括如下步骤:
20.步骤102:获取待输入字符。
21.具体的,预先设置好待输入字符,在自动化测试时,电子设备能够获取预先设置好的待输入字符。
22.步骤104:在检测到电子设备与字符输入设备建立通信连接的情况下,基于字符与字符输入设备所能识别的符号之间的对应关系,将待输入字符转换为所对应的目标符号。
23.具体的,电子设备首先检测是否与字符输入设备建立通信连接,在确定已经与字符输入设备建立通信连接的情况下,基于字符与所述字符输入设备所能识别的符号之间的对应关系,将所述待输入字符转换为所对应的目标符号。
24.其中,字符与字符输入设备所能识别的符号之间的对应关系由字符输入设备的属性决定,例如,待输入字符为a,字符输入设备能够识别字符a对应的符号0xa,则电子设备能够将待输入字符a转换为字符输入设备能够识别的符号0xa。
25.此外,字符输入设备可以为通用串行总线(universal serial bus,usb)键盘控制器,该usb键盘控制器能够实现与电子设备的输入单元相同的功能,即能够实现在电子设备的显示屏上输入字符的功能。当然,可选的,为了减小字符输入设备的体积,字符输入设备可以不设置用户操作区域,即不设置键盘。
26.可以理解的是,该字符输入设备可以为未集成在电子设备上的装置,即该字符输
入设备能够通过接口连接的方式与电子设备建立通信连接。当然,该字符输入设备也可以集成在电子设备上。
27.步骤106:将所述目标符号发送给所述字符输入设备,由所述字符输入设备将所述目标符号输入至所述电子设备显示屏上的字符输入框中。
28.具体的,在将待输入字符转换为目标符号后,电子设备将目标符号发送给字符输入设备,字符输入设备在接收到目标符号之后将目标符号输入至所述电子设备显示屏上的字符输入框中。
29.在本步骤中,通过将目标符号发送给字符输入设备,再由字符输入设备将目标符号输入至电子设备显示屏上的字符输入框中,使得在自动化测试中,电子设备能够模拟通过硬件设备在电子设备显示屏上的字符输入框中输入字符,能够解决在自动化测试中需要手动输入字符的问题,提升了自动化测试的效率。
30.步骤108:基于所述对应关系,将所述目标符号转换为所述待输入字符进行显示。
31.电子设备根据字符与字符输入设备所能识别的符号之间的对应关系,将目标符号装换为待输入字符,并将待输入字符进行显示,实现了通过字符输入设备将字符自动输入至显示屏上的输入框中。
32.本发明实施例提供的一种字符输入的方法,通过获取待输入字符,在检测到电子设备与字符输入设备建立通信连接的情况下,基于字符与字符输入设备所能识别的符号之间的对应关系,将待输入字符转换为所对应的目标符号,将目标符号发送给字符输入设备,由字符输入设备将目标符号输入至电子设备显示屏上的字符输入框中,基于对应关系,将目标符号转换为待输入字符进行显示,能够在自动化测试中,模拟通过普通的硬件输入,将待输入字符输入到电子设备的显示屏上,解决了自动化测试中需要人工手动在输入框中输入字符,自动化程度较低的问题,提升了自动化测试的效率。
33.在一种实现方式中,所述获取待输入字符,包括:运行自动化测试脚本中的字符输入请求指令,响应所述字符输入请求指令,显示所述字符输入框,并获取所述待输入字符。
34.具体的,电子设备需要运行自动化测试脚本进行自动化测试,自动化测试脚本中封装有字符输入请求指令,自动化测试时,运行字符输入请求指令,该字符输入请求指令用于请求电子设备输入待输入字符。
35.本实施例中,电子设备响应于字符输入请求指令,在显示屏上显示字符输入框并且获取待输入字符。
36.字符输入框用于输入并显示待输入字符。此外,字符输入框可以是安全控件密码框。
37.通过运行自动化测试脚本中的字符输入请求指令,能够使得电子设备响应于字符输入请求指令,在显示屏上显示字符输入框,并且获取待输入字符,解决了自动化测试中需要人工手动在输入框中输入字符,自动化程度较低的问题。
38.在一种实现方式中,如图2所示,所述检测到电子设备与字符输入设备建立通信连接,包括以下步骤:
39.步骤202:运行自动化测试脚本中的设备检测程序。
40.具体的,在自动化测试时,运行自动化测试脚本中的设备检测程序,该设备检测程序用于检测电子设备是否与字符输入设备建立通信连接。
41.设备检测程序可以是封装在自动化测试脚本中的设备检测方法函数,在运行自动化测试脚本时调用设备检测方法函数。
42.具体的,该设备检测方法函数可以为get_key_dev方法函数。
43.步骤204:响应所述设备检测程序,检测所述电子设备是否与所述字符输入设备建立通信连接,并获取检测结果。
44.具体的,电子设备响应于设备检测程序,检测是否与字符输入设备建立通信连接,并获取检测结果。
45.该字符输入设备可以是外接设备,此外,字符输入设备可以通过usb接口与电子设备进行连接。
46.步骤206:在所述检测结果指示所述电子设备与字符输入设备建立通信连接时,确定所述电子设备与字符输入设备建立通信连接。
47.具体的,电子设备获取设备检测程序的检测结果,若检测结果指示电子设备与字符输入设备建立通信连接,则确定电子设备与字符输入设备建立同通信连接。
48.通过运行自动化测试脚本中的设备检测程序,检测电子设备是否与所述字符输入设备建立通信连接,获取检测结果,检测结果指示所述电子设备与字符输入设备建立通信连接时,确定所述电子设备与字符输入设备建立通信连接,使得电子设备能够判断是否与字符输入设备建立通信连接,防止了电子设备未与输入设备进行连接的情况下执行后续自动化测试进程,避免了无效自动化测试。
49.在一种实现方式中,如图3所示,所述基于字符与所述字符输入设备所能识别的符号之间的对应关系,将所述待输入字符转换为所对应的目标符号,包括以下步骤:
50.步骤302:运行自动化测试脚本中的字符转换程序。
51.具体的,运行自动化测试脚本中的字符转换程序,该字符转换程序用于对待输入字符进行转换。其中,字符转换程序中设置有待输入字符与字符输入设备可识别的符号之间的对应关系,例如,对应关系为:待输入字符a对应的字符输入设备可识别的符号为0xa,待输入字符为b对应的字符输入设备可识别的符号为0xb。
52.此外,具体的,该字符转换程序可以是自动化测试脚本中封装的字符转换程序方法函数,在运行自动化测试脚本时,运行该字符转换方法函数。
53.具体的,该字符转换方法函数可以为key_send_str方法函数。
54.步骤304:响应于所述字符转换程序,将所述待输入字符转换为所述目标符号。
55.具体的,电子设备在运行字符转换程序时,响应于字符转换程序,将待输入字符转换为目标符号,目标符号即为字符输入设备能够识别的符号,例如,待输入字符为b,则电子设备将待输入字符b转换为目标符号0xb。
56.电子设备通过运行自动化测试脚本中的字符转换程序,并响应于字符转换程序,将所述待输入字符转换为所述目标符号,使得待输入字符能够被转换为字符输入设备能够识别的符号。
57.可选的,下面结合图4,对本技术的一个实施例进行说明,在该实施例中包括如下步骤:
58.步骤402:获取待输入字符。
59.自动化测试时,运行自动化测试脚本中的字符输入请求指令,该指令用于请求电
子设备输入待输入字符,待输入字符为预先设置的字符,电子设备响应于该字符输入请求指令,在显示屏上显示字符输入框,并获取待输入字符。
60.步骤404:检测电子设备是否与字符输入设备建立通信连接。
61.运行自动化测试脚本中的设备检测程序,该程序可以是封装在自动化测试脚本中的设备检测方法函数,响应于该程序,电子设备检测是否与字符输入设备建立通信连接。
62.若未与字符输入设备建立通信连接,则报出异常信息。
63.此外,电子设备可以通过usb接口与该字符输入设备进行通信连接。
64.该步骤能够检测电子设备是否与字符输入设备建立通信连接,并在电子设备是否与字符输入设备建立通信连接的情况下执行后续步骤,防止出现电子设备与字符输入设备未连接时自动化测试程序依然继续执行的问题。
65.步骤406:在电子设备与字符输入设备已经建立通信连接的情况下,将待输入字符转换为字符输入设备可识别的符号,并将字符输入设备可识别的符号发送给字符输入设备。
66.具体的,在确定电子设备与字符输入设备已经建立通信连接的情况下,运行自动化测试脚本中的字符转换程序,该字符转换程序用于转换待输入字符,该程序中设置有待输入字符与字符输入设备所能识别的符号的对应关系,电子设备响应于该字符转换程序,根据待输入字符与字符输入设备所能识别的符号的对应关系,将待输入字符装换为字符输入设备所能识别的符号,并将转换后的字符输入设备所能识别的符号发送给字符输入设备。
67.例如,待输入字符为a,待输入字符a对应的字符输入设备所能识别的符号为0xa,则电子设备响应于字符转换程序,将a转换为0xa后发送给字符输入设备。
68.步骤408:由字符输入设备将可识别的符号输入至电子设备显示屏上的字符输入框中。
69.具体的,字符输入设备将可识别的符号输入至电子设备显示屏上的字符输入框中。
70.步骤410:将字符输入设备可识别的符号转换为所述待输入字符进行显示。
71.具体的,电子设备根据待输入字符与字符输入设备识别的符号的对应关系,将字符输入设备识别的符号转换为待输入字符,并将待输入字符显示在字符输入框中,其中,该字符输入框可以是安全控件密码输入框。
72.在本实施例中,电子设备通过与字符输入设备通信连接,将待输入字符转换为字符输入设备可识别的符号,由字符输入设备将字符输入设备可识别的符号输入至电子设备显示屏上,将字符输入设备可识别的符号转换为待输入字符,并将输入字符显示在字符输入框中上,自动化测试中,使得电子设备能够通过模拟输入的方式在字符输入框中自动输入待输入字符,解决了自动化测试中需要人工手动在输入框中输入字符,自动化程度较低的问题,提升了自动化测试的效率。
73.需要说明的是,本技术实施例提供的字符输入的方法,执行主体可以为字符输入的装置,或者该字符输入的装置中的用于执行字符输入的方法的控制模块。本技术实施例中以字符输入的装置执行字符输入的方法为例,说明本技术实施例提供的字符输入的装置。
74.图5是根据本发明实施例的字符输入的装置的结构示意图。如图5所示,字符输入的装置500包括:获取模块510、转换模块520、输入模块530、显示模块540。
75.获取模块510,用于获取待输入字符;转换模块520,用于在检测到电子设备与字符输入设备建立通信连接的情况下,基于字符与所述字符输入设备所能识别的符号之间的对应关系,将所述待输入字符转换为所对应的目标符号;输入模块530,用于将所述目标符号发送给所述字符输入设备,由所述字符输入设备将所述目标符号输入至所述电子设备显示屏上的字符输入框中;显示模块540,用于基于所述对应关系,将所述目标符号转换为所述待输入字符进行显示。
76.在一种实现方式中,所述获取模块510用于运行自动化测试脚本中的字符输入请求指令,响应所述字符输入请求指令,显示所述字符输入框,并获取所述待输入字符。
77.在一种实现方式中,所述转换模块520用于运行自动化测试脚本中的设备检测程序,响应所述设备检测程序,检测所述电子设备是否与所述字符输入设备建立通信连接,并获取检测结果,在所述检测结果指示所述电子设备与字符输入设备建立通信连接时,确定所述电子设备与字符输入设备建立通信连接。
78.在一种实现方式中,所述转换模块520用于运行自动化测试脚本中的字符转换程序,其中所述字符转换程序中设置有所述对应关系,响应于所述字符转换程序,将所述待输入字符转换为所述目标符号。
79.在一种实现方式中,所述转换模块520用于运行自动化测试脚本中的字符转换程序,其中所述字符转换程序中设置有所述对应关系,响应于所述字符转换程序,将所述待输入字符转换为所述目标符号。
80.本技术实施例中的字符输入的装置可以是装置,也可以是终端中的部件、集成电路、或芯片。该装置可以是移动电子设备,也可以为非移动电子设备。示例性的,移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、可穿戴设备、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本或者个人数字助理(personal digital assistant,pda)等,非移动电子设备可以为服务器、网络附属存储器(network attached storage,nas)、个人计算机(personal computer,pc)、电视机(television,tv)、柜员机或者自助机等,本技术实施例不作具体限定。
81.本技术实施例中的字符输入的装置可以为具有操作系统的装置。该操作系统可以为安卓(android)操作系统,可以为ios操作系统,还可以为其他可能的操作系统,本技术实施例不作具体限定。
82.本技术实施例提供的字符输入的装置能够实现图1至图4的方法实施例中实现的各个过程,为避免重复,这里不再赘述。
83.可选的,如图6所示,本技术实施例还提供一种电子设备600,包括处理器601,存储器602,存储在存储器602上并可在所述处理器601上运行的程序或指令,该程序或指令被处理器601执行时实现上述字符输入的方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
84.需要说明的是,本技术实施例中的电子设备包括上述所述的移动电子设备和非移动电子设备。
85.图7为实现本技术实施例的一种电子设备的硬件结构示意图。
86.该电子设备700包括但不限于:射频单元701、网络模块702、音频输出单元703、输入单元704、传感器705、显示单元706、用户输入单元707、接口单元708、存储器709、以及处理器710等部件。
87.本领域技术人员可以理解,电子设备700还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理系统与处理器710逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。图中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。
88.处理器710,用于获取待输入字符,在检测到电子设备与字符输入设备建立通信连接的情况下,基于字符与所述字符输入设备所能识别的符号之间的对应关系,将所述待输入字符转换为所对应的目标符号,将所述目标符号发送给所述字符输入设备,由所述字符输入设备将所述目标符号输入至所述电子设备显示屏上的字符输入框中,基于所述对应关系,将所述目标符号转换为所述待输入字符进行显示。
89.在一种实现方式中,处理器710,用于运行自动化测试脚本中的字符输入请求指令,响应所述字符输入请求指令,显示所述字符输入框,并获取所述待输入字符。
90.在一种实现方式中,处理器710,用于运行自动化测试脚本中的设备检测程序,响应所述设备检测程序,检测所述电子设备是否与所述字符输入设备建立通信连接,并获取检测结果,在所述检测结果指示所述电子设备与字符输入设备建立通信连接时,确定所述电子设备与字符输入设备建立通信连接。
91.在一种实现方式中,处理器710,用于运行自动化测试脚本中的字符转换程序,其中所述字符转换程序中设置有所述对应关系,响应于所述字符转换程序,将所述待输入字符转换为所述目标符号。
92.本实施例可以实现上述字符输入的方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
93.应理解的是,本技术实施例中,输入单元704可以包括图形处理器(graphics processing unit,gpu)7041和麦克风7042,图形处理器7041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。显示单元706可包括显示面板7061,可以采用液晶显示器、有机发光二极管等形式来配置显示面板7061。用户输入单元707包括触控面板7071以及其他输入设备7072。触控面板7071,也称为触摸屏。触控面板7071可包括触摸检测装置和触摸控制器两个部分。其他输入设备7072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。存储器709可用于存储软件程序以及各种数据,包括但不限于应用程序和操作系统。处理器710可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器710中。
94.本技术实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述字符输入的方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
95.其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介
质,包括计算机可读存储介质,如计算机只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等。
96.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本技术实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
97.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本技术各个实施例所述的方法。
98.上面结合附图对本技术的实施例进行了描述,但是本技术并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本技术的启示下,在不脱离本技术宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本技术的保护之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1