本发明涉及自动化测试工具领域,尤其涉及到一种提示框元素处理方法、装置、计算机设备及存储介质。
背景技术:
自动化脚本测试中,需要在当前测试页面中的页面元素(比如点击按键、输入框)执行点击(点击所述点击按键)、输入(在输入框中输入)等页面操作时;而在对上述页面元素执行页面操作时,都需要等待页面元素出现之后才能进行,也即,首先要等待当前测试页面完成对上述页面元素的显示,之后才能执行对于该页面元素的页面操作。该方案的不足之处在于:在当前测试页面完成对上述页面元素的显示之后,若该当前测试页面中还存在提示框元素,此时,若对当前测试页面中的页面元素进行页面操作,就会出现异常问题,此时,需要专业人员对该异常问题进行处理,从而导致了自动化脚本测试资源的浪费。
因此,寻找一种节省自动化脚本测试资源的技术方案成为本领域技术人员亟需解决的问题。
技术实现要素:
基于此,有必要针对上述技术问题,提供一种可以节省自动化脚本测试资源的提示框元素处理方法、装置、计算机设备及存储介质。
一种提示框元素处理方法,包括:
在检测到对当前测试页面中的当前页面元素进行页面操作之后,监控所述页面中是否存在提示框元素;
在存在所述提示框元素时,将所述当前页面元素设定为在预设等待时长之内禁止执行所述页面操作,并在所述预设等待时长之后检测所述提示框元素是否消失;
若所述提示框元素消失,则执行对所述当前页面元素的所述页面操作。
一种提示框元素处理装置,包括:
监控模块,用于在检测到对当前测试页面中的当前页面元素进行页面操作之后,监控所述页面中是否存在提示框元素;
禁止模块,用于在存在所述提示框元素时,将所述当前页面元素设定为在预设等待时长之内禁止执行所述页面操作,并在所述预设等待时长之后检测所述提示框元素是否消失;
执行模块,用于若所述提示框元素消失,则执行对所述当前页面元素的所述页面操作。
一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述提示框元素处理方法。
一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述提示框元素处理方法。
上述提示框元素处理方法、装置、计算机设备及存储介质,首先在检测到对当前测试页面中的当前页面元素进行页面操作之后,监控所述页面中是否存在提示框元素;然后在存在所述提示框元素时,将所述当前页面元素设定为在预设等待时长之内禁止执行所述页面操作,并在所述预设等待时长之后检测所述提示框元素是否消失;最后若所述提示框元素消失,则执行对所述当前页面元素的所述页面操作。总的来说,在自动化脚本测试中,若监控到提示框元素,则禁止执行页面操作,以至于不会产生操作异常问题,有利于节省自动化脚本测试资源。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例中提示框元素处理方法的一应用环境示意图;
图2是本发明一实施例中提示框元素处理方法的一流程图;
图3是本发明一实施例中提示框元素处理方法步骤s10在一个应用环境下的流程示意图;
图4是本发明一实施例中提示框元素处理方法步骤s102在一个应用环境下的流程示意图;
图5是本发明一实施例中提示框元素处理方法步骤s103在一个应用环境下的流程示意图;
图6是本发明一实施例中提示框元素处理方法步骤s1032在一个应用环境下的流程示意图;
图7是本发明一实施例中提示框元素处理装置的结构示意图;
图8是本发明一实施例中计算机设备的一示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本申请提供的提示框元素处理方法,可应用在如图1的应用环境中,其中,客户端通过网络与服务器进行通信。其中,客户端可以但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
在一实施例中,如图2所示,提供一种提示框元素处理方法,以该方法应用在图1中的服务器为例进行说明,包括如下步骤:
s10、在检测到对当前测试页面中的当前页面元素进行页面操作之后,监控所述页面中是否存在提示框元素。
在具体的实施例中,在对所述当前测试页面进行自动化脚本测试时,可以对所述当前页面元素进行一系列的所述页面操作,服务器检测到所述页面操作后,可以监控所述页面中当前是否存在提示框元素。比如,自动化脚本测试中,对一个功能为输入的按钮进行点击操作(在进行该点击操作之后,若无异常,则会出现的用于显示加载进度的提示框元素),服务器检测到该点击操作,并通过监控线程开始去监控是否有出现用于显示进度的提示框元素,这时候若与该点击操作对应的用于显示进度的提示框元素出现,就可以被服务器监控到。
进一步地,如图3所示,所述步骤s10具体可以包括:
s101、在启动自动化脚本测试之后,检测所述当前测试页面中是否存在对所述当前页面元素执行的所述页面操作。
可以理解的是,在启动所述自动化脚本测试时,服务器需要对所述当前测试页面进行检测,以确定是否对所述当前页面元素执行所述页面操作。
s102、在存在对所述当前页面元素执行所述页面操作时,在预设等待时间阈值内检测所述页面操作是否得到服务器反馈的结果。
可以理解的是,在自动化脚本测试中,对所述当前元素进行所述页面操作时,服务器会收到一个针对所述页面操作的执行请求,在正常的应用场景下,服务器会给所述执行请求反馈一个响应,此时,所述当前测试页面会开始加载下一个页面元素以响应该执行请求,此时即代表所述页面操作已得到了所述服务器反馈的结果,但在特殊的应用场景下,服务器可能不会收到所述服务器反馈的所述结果(比如说离线状态下),因此,在执行页面操作之后,首先需要在预设等待时间阈值内检测所述页面操作是否得到服务器反馈的结果。
进一步地,在一实施例中,所述步骤s102中,所述在预设等待时间阈值内检测所述页面操作是否得到服务器反馈的结果,如图4所示,具体可以包括如下步骤:
s1021、在对所述当前测试页面执行所述页面操作之后,在预设等待时间阈值内检测所述当前测试页面中是否已加载与所述页面操作对应的下一个页面元素。
可以理解的是,为了判断所述页面操作是否得到服务器反馈的所述结果,具体地,在自动化脚本测试中,对当前测试页面进行页面操作之后,在预设等待时间阈值内检测是否已开始加载与所述页面操作对应的下一个页面元素。比如,当前页面元素有个功能为输入的按钮,当自动化脚本测试时,对该功能为输入的按钮(当前页面元素)进行点击操作,此时开始在所述当前测试页面加载用于输入账号和密码的输入框元素(也即下一个页面元素),如果没有得到服务器反馈的所述结果,此时会保持当前页面元素不变或者进入空白页面,也即并没有加载另一个页面元素。
s1022、在预设等待时间阈值内检测到所述当前测试页面中已加载与所述页面操作对应的所述下一个页面元素时,确认所述页面操作得到服务器反馈的结果,并结束检测。
在该步骤中,当预设等待时间阈值内检测到所述当前测试页面中已加载与所述页面操作对应的所述下一个页面元素时,可以确认所述下一个页面元素即为服务器反馈的所述结果,此时,可以结束检测。
s1023、在预设等待时间阈值内检测到所述当前测试页面中尚未加载与所述页面操作对应的所述下一个页面元素时,则继续检测所述当前测试页面中是否已加载与所述页面操作对应的下一个页面元素,直至超过所述预设等待时间阈值仍未加载与所述页面操作对应的所述下一个页面元素,则确认所述页面操作未得到服务器反馈的结果。
在该步骤中,当预设等待时间阈值内检测到所述当前测试页面中未加载与所述页面操作对应的所述下一个页面元素时,此时,则可以在预设等待时间阈值内继续检测,超过预设等待时间阈值仍未加载与所述页面操作对应的所述下一个页面元素,可以确认为没有收到服务器的反馈的结果。
s103、在得到服务器反馈的结果时,监控所述当前测试页面中是否出现存在所述提示框元素。
可以理解的是,在步骤s102中判断已得到了服务器反馈的所述结果之后,此时,需要通过监控线程去监控所述当前测试页面中是否出现所述提示框元素,进而确定是否可以对上述的下一个页面元素进行页面操作。比如,若当前页面元素功能为输入的按钮,此时在自动化脚本测试中,服务器对该按钮进行点击操作时,若所述当前测试页面中的当前页面元素已加载下一页面元素(用于输入账号和密码的输入框),此时,服务器可以通过监控线程监控所述当前测试页面中是否出现存在所述提示框元素。
需要说明的是,在检测到所述页面操作未得到服务器反馈的结果时,也可能由于网络离线等其他问题而导致出现这种情况,因此,服务器可以中止自动化脚本测试,以便于技术人员进行调试。
进一步地,所述监控所述当前测试页面中是否出现存在所述提示框元素,如图5所示,具体可以包括如下步骤:
s1031、获取提示框库中的所有所述提示框元素的第一属性值。
作为优选地,所述第一属性值为所述提示框元素的唯一标识或者名称等,且所述第一属性值具有唯一性,通过所述第一属性值即可判断其所属的提示框元素具体为哪一个。在具体实施例中,可以预先把所有所述提示框元素对应的所述第一属性值录入至所述提示框库中,服务器可以随时从所述提示框中调取的所有所述提示框元素的所述第一属性值。比如,提示框库中有3个提示框元素,分别为提示框元素a、提示框元素b和提示框元素c,它们被服务器获取到的其中一个第一属性值(提示框元素的唯一标识)分别为1号、2号和3号。
s1032、获取所述当前测试页面中所有框元素的第二属性值,并判断所述第二属性值是否与所述第一属性值匹配。
可以理解的是,所述第二属性值为所述当前测试页面中所有框元素的唯一标识或者名称等,且所述第二属性值具有唯一性,通过所述第二属性值即可判断其在所述当前测试页面中所属的框元素具体为哪一个。进一步地,在所述当前测试页面中,可以首先将所述第一属性值输入到寻找元素函数中,并通过该寻找元素函数去寻找获取所述框元素的第二属性值,进而确定所述第一属性值和所述第二属性值是否匹配。比如,通过寻找元素函数在述当前测试页面中寻找到3个框元素,分别为框元素d、框元素e和框元素f,它们其中一个第二属性值(框元素的唯一标识)分别为1号、4号和5号,此时,服务器可以判断该第二属性值与输入值所述寻找元素中的提示框元素的第一属性值是否匹配。
s1033、若与所述第一属性值匹配,则确认所述当前测试页面中存在所述提示框元素。
可以理解的是,若所述第二属性值与所述第一属性值匹配,则可以说明所述当前测试页面中存在所述提示框元素。比如,提示框库中有3个提示框元素,分别为提示框元素a、提示框元素b和提示框元素c,它们被服务器获取到的其中一个第一属性值(提示框元素的唯一标识)分别为1号、2号和3号。而通过寻找元素函数在述当前测试页面中找寻到3个框元素,分别为框元素d、框元素e和框元素f,它们其中一个第二属性值(框元素的唯一标识)分别为1号、4号和5号,此时,由于所述提示框元素a的第一属性值与当前测试页面中框元素d的第二属性值相同,其唯一标识均为1号,则服务器可以确认当前测试页面中存在提示框元素a(也即框元素d)。
s1034、若与所述第一属性值不匹配,则确认所述当前测试页面不存在所述提示框元素。
可以理解的是,若所有所述第二属性值均与所有所述第一属性值不匹配,则可以说明所述当前测试页面中不存在所述提示框元素。比如,提示框库中有3个提示框元素,分别为提示框元素a、提示框元素b和提示框元素c,它们被服务器获取到的其中一个第一属性值(提示框元素的唯一标识)分别为1号、2号和3号。而通过寻找元素函数在述当前测试页面中找寻到2个框元素,分别为框元素e和框元素f,它们其中一个第二属性值(框元素的唯一标识)分别为4号和5号,此时,由于所有所述提示框元素的第一属性值与当前测试页面中各所述框元素的第二属性值均不相同,因此,服务器可以确认当前测试页面中不存在提示框元素。
进一步地,所述步骤s1032,如图6所示,具体可以包括如下步骤:
s10321、调用预设的寻找元素函数。
对于步骤s10321,所述寻找元素函数可以指的是开源selenium(浏览器自动化测试框架)的webui(网络产品界面设计)自动化框架的寻找元素函数,所述寻找元素函数用于判断所述当前测试页面中的所有所述框元素是否是所述提示框元素。具体地,服务器可以通过预设接口调用预设的所述寻找元素函数,并将此寻找元素函数应用到所述自动化脚本测试中。
s10322、将所有所述提示框元素的第一属性值输入所述寻找元素函数。
将所述提示框库中所有提示框元素的所述第一属性值全部输入到所述寻找元素函数中,以便于将所述当前测试页面得到所有所述框元素的第二属性值与该第一属性值进行比对,以确认两者是否匹配。
s10323、通过所述寻找元素函数扫描所述当前测试页面得到所有所述框元素的第二属性值。
由于上述步骤s10322中,已将所有所述提示框元素的第一属性值输入所述寻找元素函数,服务器可以通过所述寻找元素函数扫描所述当前测试页面中的所有所述框元素,并得到所有所述框元素的所述第二属性值。
s10324、判断是否存在与所述第一属性值匹配的所述第二属性值。
在该步骤中,若存在与所述第一属性值匹配的所述第二属性值,则确认所述当前测试页面中存在所述提示框元素,若不存在与所述第一属性值匹配的所述第二属性值,则确认所述当前测试页面中不存在所述提示框元素。
s20、在存在所述提示框元素时,将所述当前页面元素设定为在预设等待时长之内禁止执行所述页面操作,并在所述预设等待时长之后检测所述提示框元素是否消失。
可以理解的是,所述预设等待时长可以根据需求设定,比如,设定所述预设等待时长为1s。具体地,当通过上述监控线程监控到所述当前测试页面中存在所述提示框元素时,服务器将所述当前页面元素设定为在预设等待时长内(此时,在预设等待时长之后,会对所述当前页面元素自动解禁,且在解禁之后,可以对所述当前页面元素执行页面操作)禁止执行所述页面操作。且服务器可以在所述预设等待时长之后检测所述提示框元素是否消失,若没有所述提示框元素,才可以进行下一步的页面操作,若所述提示框元素没有消失,则会继续禁止执行所述页面操作直到所述提示框元素消失。比如,在首次检测到当前测试页面中存在提示框元素时,设所述预设等待时长为1s,此时,开启在1s中禁止对该当前测试页面执行页面操作,同时设定在1s之后检测该提示框元素是否消失;此时,在首次检测到当前测试页面中存在提示框元素1s之后,检测该提示框元素是否消失,若该提示框元素还是没有消失,服务器继续在下1s中禁止对该当前测试页面执行页面操作,并设定在1s之后检测该提示框元素是否消失;若该提示框元素消失,则服务器执行对所述当前页面元素的页面操作。
s30、若所述提示框元素消失,则执行对所述当前页面元素的所述页面操作。
可以理解的是,若所述提示框消失,此时可以说明所述当前页面元素已经跳转至下一个页面元素(在接收到服务器反馈的结果时,开始加载所述下一个页面元素,此时已加载完成)。这时候,服务器设定可对所述当前页面元素执行所述页面操作,就不会出现异常的问题,也不会进行报错。
在一具体实施例中,所述步骤s30之后还可以包括如下步骤:
若所述提示框元素未消失,则将所述预设等待时长计入总等待时长。
可以理解的是,若所述提示框元素未消失,则说明此所述下一个页面元素可能还没有加载完成,此时,服务器可以将所述预设等待时长计入到总等待时长,以根据所述总等待时长判断在什么情况下页面操作出现异常,需要进行报错。比如,上述例子中预设等待时长为1s,在第一个预设等待时长之后,提示框元素没有消失,则总等待时长为1s,在第2个预设等待时长之后,提示框元素依旧没有消失,则总等待时长更新为2s,在第3个预设等待时长,提示框元素还是没有消失,则总等待时长更新为3s,也即,可以根据预设等待时长来确定总等待时长。
在一具体实施例中,在若所述提示框元素未消失,则将所述预设等待时长计入总等待时长之后,还可以包括如下步骤:
检测所述总等待时长是否超过预设的上报时间阈值。
也即,服务器需要检测所述总等待时长是否超过预设的上报时间阈值,进而确认当前的提示框元素是否异常,并在提示框元素异常时进行上报。
在超过预设的所述上报时间阈值时,确认所述提示框元素异常,将所述提示框元素异常信息上报至预设的接收方。
也即,若所述提示框元素在所述总等待时长超过预设的所述上报时间阈值之后仍未消失,所述提示框元素会被认为存在异常,此时,可以终止所述自动化脚本测试,同时,将所述提示框元素异常信息上报至预设的接收方。
在未超过预设的所述上报时间阈值时,将所述当前页面元素设定为在下一个所述预设等待时长之内禁止执行所述页面操作,并在下一个所述预设等待时长之后检测所述提示框元素是否消失。
也即,在检测所述总等待时长未超过预设的所述上报时间阈值时,服务器可以确认所述提示框元素当前不存在异常。此时,服务器可以返回至所述步骤s20中继续将所述当前页面元素设定为在下一个所述预设等待时长之内禁止执行所述页面操作,并参照上述实施例执行步骤s20和s30等后续流程,在此不再赘述。
综上所述,上述提供了一种提示框元素处理方法,首先在检测到对当前测试页面中的当前页面元素进行页面操作之后,监控所述页面中是否存在提示框元素;然后在存在所述提示框元素时,将所述当前页面元素设定为在预设等待时长之内禁止执行所述页面操作,并在所述预设等待时长之后检测所述提示框元素是否消失;最后若所述提示框元素消失,则执行对所述当前页面元素的所述页面操作。总的来说,在自动化脚本测试中,若监控到提示框元素,则禁止执行页面操作,以至于不会产生操作异常问题,有利于节省自动化脚本测试资源。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
在一实施例中,提供一种提示框元素处理装置,该提示框元素处理装置与上述实施例中提示框元素处理方法一一对应。如图7所示,该提示框元素处理装置包括监控模块11、禁止模块12和执行模块13。各功能模块详细说明如下:
监控模块11,用于在检测到对当前测试页面中的当前页面元素进行页面操作之后,监控所述页面中是否存在提示框元素。
禁止模块12,用于在存在所述提示框元素时,将所述当前页面元素设定为在预设等待时长之内禁止执行所述页面操作,并在所述预设等待时长之后检测所述提示框元素是否消失。
执行模块13,用于若所述提示框元素消失,则执行对所述当前页面元素的所述页面操作。
进一步地,所述监控模块可以包括:
页面操作检测子模块,用于在启动自动化脚本测试之后,检测所述当前测试页面中是否存在对所述当前页面元素执行的所述页面操作。
反馈结果检测子模块,用于在存在对所述当前页面元素执行所述页面操作时,检测所述页面操作是否得到服务器反馈的结果。
监控子模块,用于在得到服务器反馈的结果时,监控所述当前测试页面中是否出现存在所述提示框元素。
进一步地,反馈结果检测子模块可以包括:
检测单元,用于在对所述当前测试页面执行所述页面操作之后,在预设等待时间阈值内检测所述当前测试页面中是否已加载与所述页面操作对应的下一个页面元素。
得到反馈结果确认单元,用于在预设等待时间阈值内检测到所述当前测试页面中已加载与所述页面操作对应的所述下一个页面元素时,确认所述页面操作得到服务器反馈的结果,并结束检测。
未得到反馈结果确认单元,用于在预设等待时间阈值内检测到所述当前测试页面中尚未加载与所述页面操作对应的所述下一个页面元素时,则继续检测所述当前测试页面中是否已加载与所述页面操作对应的下一个页面元素,直至超过所述预设等待时间阈值仍未加载与所述页面操作对应的所述下一个页面元素,则确认所述页面操作未得到服务器反馈的结果。
进一步地,所述监控子模块可以包括:
第一属性值获取单元,用于获取提示框库中的所有所述提示框元素的第一属性值。
第二属性值获取单元,用于获取所述当前测试页面中所有框元素的第二属性值,并判断所述第二属性值是否与所述第一属性值匹配。
提示框元素存在确认单元,用于若与所述第一属性值匹配,则确认所述当前测试页面中存在所述提示框元素。
提示框元素不存在确认单元,用于若与所述第一属性值不匹配,则确认所述当前测试页面不存在所述提示框元素。
进一步地,所述第二属性值获取单元可以包括:
调用子单元,用于调用预设的寻找元素函数。
输入子单元,用于将所有所述提示框元素的第一属性值输入所述寻找元素函数。
扫描子单元,用于通过所述寻找元素函数扫描所述当前测试页面得到所有所述框元素的第二属性值。
判断子单元,用于判断是否存在与所述第一属性值匹配的所述第二属性值。
进一步地,所述提示框元素处理装置还可以包括:
计入模块,用于若所述提示框元素未消失,则将所述预设等待时长计入总等待时长。
进一步地,所述提示框元素处理装置还可以包括:
总等待时长检测模块,用于检测所述总等待时长是否超过预设的上报时间阈值。
确认模块,用于在超过预设的所述上报时间阈值时,确认所述提示框元素异常,将所述提示框元素异常信息上报至预设的接收方。
设定模块,用于在未超过预设的所述上报时间阈值时,将所述当前页面元素设定为在下一个所述预设等待时长之内禁止执行所述页面操作,并在下一个所述预设等待时长之后检测所述提示框元素是否消失。
关于提示框元素处理装置的具体限定可以参见上文中对于提示框元素处理方法的限定,在此不再赘述。上述提示框元素处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图8所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储提示框元素处理方法中涉及到的数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种提示框元素处理方法。
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例中提示框元素处理方法的步骤,例如图2所示的步骤s10至步骤s30。或者,处理器执行计算机程序时实现上述实施例中提示框元素处理装置的各模块/单元的功能,例如图7所示模块11至模块13的功能。为避免重复,这里不再赘述。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述实施例中提示框元素处理方法的步骤,例如图2所示的步骤s10至步骤s30。或者,计算机程序被处理器执行时实现上述实施例中提示框元素处理装置的各模块/单元的功能,例如图7所示模块11至模块13的功能。为避免重复,这里不再赘述。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。