一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种用户界面UI元素显式等待方法和装置与流程

2021-12-15 01:57:00 来源:中国专利 TAG:

一种用户界面ui元素显式等待方法和装置
技术领域
1.本发明涉及用户界面ui自动化测试领域,尤其涉及一种用户界面ui元素显式等待方法和装置。


背景技术:

2.selenium的webdriverwait类和expected_conditions模块结合使用可以实现静态元素判断的显式等待,其中webdriverwait模块实现显式等待,expected_condition实现一系列的静态元素判断。现有实现方式使用的静态元素判断,只是循环等待一段时间判断页面元素是否满足判断方法,假如因为某种原因(例如网落异常)导致触发页面元素满足判断条件的事件未执行或执行不成功,这个显式等待就会失败,抛出超时异常。
3.在实现本发明过程中,申请人发现现有技术中至少存在如下问题:
4.在测试过程中,静态元素判断容易因测试环境干扰出现超时失败以及针对每个测试中的显式等待重复编码的问题。


技术实现要素:

5.本发明实施例提供一种用户界面ui元素显式等待方法和装置,解决了在测试过程中,静态元素判断容易因测试环境干扰出现超时失败以及针对每个测试中的显式等待重复编码的问题。
6.为达上述目的,一方面,本发明实施例提供一种用户界面ui元素显式等待方法,包括:
7.获取用户界面上的第一元素的定位信息;
8.循环执行特定操作并根据所述第一元素的定位信息检测所述第一元素的状态,直到所述第一元素的状态更新为指定目标状态或循环的总执行时间大于等于指定总超时时间,则退出循环;
9.其中,所述特定操作用于使指定条件成立;所述指定条件为使所述第一元素的状态更新为所述指定目标状态的条件。
10.进一步地,所述循环执行特定操作并根据所述第一元素的定位信息检测所述第一元素的状态,直到所述第一元素的状态更新为指定目标状态或循环的总执行时间大于等于指定总超时时间,则退出循环,包括:
11.按照所述指定总超时时间和指定时间间隔,循环执行以下步骤:
12.判断循环的总执行时间是否大于等于所述指定总超时时间,如果是,则返回失败并退出循环;否则,
13.根据所述第一元素的定位信息判断所述第一元素的状态是否更新为所述指定目标状态,如果是,则返回成功并退出循环;
14.执行所述特定操作并等待所述指定时间间隔的延时;
15.返回执行判断循环的总执行时间是否大于等于所述指定总超时时间的步骤,开始
下一次循环;
16.其中,所述指定时间间隔小于所述指定总超时时间。
17.进一步地,在所述获取用户界面上的第一元素的定位信息的同时,还获取用户界面上的第二元素的定位信息;
18.其中,所述特定操作用于根据所述第二元素的定位信息操作所述第二元素使所述指定条件成立。
19.进一步地,在所述执行所述特定操作并等待所述指定时间间隔的延时之前,还包括:
20.判断针对所述第二元素执行所述特定操作的执行条件是否满足;
21.如果执行条件满足,则继续执行所述特定操作并等待所述指定时间间隔的延时的步骤;
22.如果执行条件不满足,返回执行所述判断循环的总执行时间是否大于等于所述指定总超时时间的步骤,开始下一次循环
23.进一步地,所述判断针对所述第二元素执行所述特定操作的执行条件是否满足,具体为:
24.判断所述第二元素是否存在、以及所述第二元素是否可被执行所述特定操作,如果所述第二元素存在且所述第二元素可被执行所述特定操作,则执行条件满足,否则,执行条件不满足。
25.另一方面,本发明实施例提供一种用户界面ui元素显式等待装置,包括:
26.元素获取单元,用于获取用户界面上的第一元素的定位信息;
27.显式等待单元,用于循环执行特定操作并根据所述第一元素的定位信息检测所述第一元素的状态,直到所述第一元素的状态更新为指定目标状态或循环的总执行时间大于等于指定总超时时间,则退出循环;
28.其中,所述特定操作用于使指定条件成立;所述指定条件为使所述第一元素的状态更新为所述指定目标状态的条件。
29.进一步地,所述显式等待单元,包括:
30.超时检测模块,用于判断循环的总执行时间是否大于等于所述指定总超时时间,如果是,则返回失败并退出循环;否则,触发所述状态检测模块或者操作执行模块;
31.状态检测模块,用于在所述超时检测模块的触发下,根据所述第一元素的定位信息判断所述第一元素的状态是否更新为所述指定目标状态,如果是,则返回成功并退出循环,如果否,触发所述操作执行模块;或者,在所述操作执行模块的触发下,根据所述第一元素的定位信息判断所述第一元素的状态是否更新为所述指定目标状态,如果是,则返回成功并退出循环,如果否,触发所述循环控制模块;
32.操作执行模块,用于在所述状态检测模块的触发下,执行所述特定操作并等待所述指定时间间隔的延时,之后触发所述循环控制模块;或者,在所述超时检测模块的触发下,执行所述特定操作并等待所述指定时间间隔的延时,之后触发所述状态检测模块;
33.循环控制模块,用于返回所述超时检测模块,开始下一次循环;
34.其中,所述指定时间间隔小于所述指定总超时时间。
35.进一步地,所述元素获取单元,还用于获取用户界面上的第二元素的定位信息;
36.其中,所述特定操作用于根据所述第二元素的定位信息操作所述第二元素使所述指定条件成立。
37.进一步地,在所述操作执行模块之前,还包括:
38.条件判断模块,用于在所述元素获取单元的触发下,判断针对所述第二元素执行所述特定操作的执行条件是否满足,如果执行条件满足,则通知所述操作执行模块;如果执行条件不满足,则触发所述循环控制模块。
39.进一步地,所述条件判断模块,配置为:
40.判断所述第二元素是否存在、以及所述第二元素是否可被执行所述特定操作,如果所述第二元素存在且所述第二元素可被执行所述特定操作,则执行条件满足,否则,执行条件不满足。
41.上述技术方案具有如下有益效果:本发明技术方案实现的测试方法通过输入不同的第一元素,实现了同一测试方法可以被重复复用在多个测试用例中,不用针对各测试用例重复编码,提高测试效率,降低测试操作的错误率;在显式等待的循环中,通过在每次循环中执行特定操作,促使导致第一元素的状态更新为指定目标状态的条件出现,从而避免在显式等待中仅是静态等待第一元素状态更新容易受到测试环境干扰的问题,显著提高了测试通过率;将本发明技术方案应用于web端ui自动化测试验证统计,测试通过率相对于现有技术提高了50%。进一步地,提供了一种针对第一元素的状态变化由第二元素的特定操作决定的ui通用测试方法,在各测试用例中仅需要向本方法输入第一元素和第二元素,达到代码复用的目的,减少了重复编码,提高准备测试用例的效率。进一步地,通过对第二元素执行特定操作的条件是否满足进行判断,进一步提高了针对第一元素测试的成功率以及在失败时准确快速的确定错误原因。
附图说明
42.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
43.图1是本发明实施例之一的一种用户界面ui元素显式等待方法的流程图;
44.图2是本发明实施例之一的一个实施例的用户界面ui显示页面示例图;
45.图3是本发明实施例之一的一个实施例的用户界面ui显示页面更新后的示例图;
46.图4是本发明实施例之一的一种用户界面ui元素显式等待方法的另一种流程图;
47.图5是本发明实施例之一的一种用户界面ui元素显式等待装置的结构图。
具体实施方式
48.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
49.在对本发明实施例进行说明之前,先对以下名词进行解释:
50.ui:即user interface,即用户界面,指对软件的人机交互、操作逻辑、界面美观的整体设计。此处特指软件系统的用户操作界面。
51.ui自动化测试:用代码替代人工操作用户界面,从而发现系统程序的漏洞和问题,完成对用户界面的测试。
52.selenium:是一个用于web应用程序ui自动化测试的工具,它直接运行在web浏览器中,模拟人操作用户界面实现ui自动化测试。
53.元素定位:在ui自动化测试中,用户界面是由多个元素对象组成,通过元素对象的name、label、value、xpath等属性作为定位信息查找元素的过程就是元素定位,定位到元素后才能对元素进行输入、点击等后续自动化测试操作。
54.显式等待:每隔一段时间(例如一般默认为0.5秒,也可自定义),执行元素判断,例如判断元素是否存在,是否可点击等,如果判断条件成立,就执行下一步,否则继续等待,直到超过设定的最长等待时间,抛出timeoutexception的异常。selenium的webdriverwait模块实现了显式等待。
55.静态元素判断:元素判断方法中不对页面元素进行任何操作,只判断元素是否符合判断条件。selenium的expected_conditions模块实现了一系列静态元素判断方法。
56.以下对本发明实施例进行具体说明:
57.一方面,如图1所示,本发明实施例提供一种用户界面ui元素显式等待方法,包括:
58.步骤s100,获取用户界面上的第一元素的定位信息;
59.步骤s101,循环执行特定操作并根据所述第一元素的定位信息检测所述第一元素的状态,直到所述第一元素的状态更新为指定目标状态或循环的总执行时间大于等于指定总超时时间,则退出循环;
60.其中,所述特定操作用于使指定条件成立;所述指定条件为使所述第一元素的状态更新为所述指定目标状态的条件。
61.在一些实施例中,获取输入的第一元素的定位信息,通过定位信息可以在用户界面中定位相应的元素,具体地,可以指定第一元素的属性包括但不限于name即名称、label即标签、value即取值、xpath即xml路径等属性作为定位信息。特定操作可以包括但不限于鼠标的点击、刷新页面、文本修改、对其他元素的属性设置等;例如鼠标点击可以是针对指定元素的点击,例如可以是针对第一元素的点击,也可以是针对页面上其他元素的点击。指定目标状态是在指定条件被满足时,第一元素的某个属性应成为的状态;指定条件是特定操作执行成功执行后的结果,例如元素x(相当于第一元素)被显示在用户界面的前提条件是页面被刷新;则特定操作是刷新页面操作,指定条件是页面已经被刷新,指定目标状态是元素x的可见性被更新为可见,并且被显示在用户界面上。执行显式等待,在显式等待的每次循环中检测第一元素的状态,第一元素的状态即第一元素所具有的各种属性中的一个或多个,例如包括但不限于可见性、是否选中、是否发生输入等状态。特别地在每次循环中还执行特定操作,以使导致第一元素状态更新为指定目标状态的指定条件成立,从而显著提高显示等待测试用例成功完成测试的几率,提高测试用例针对偶发干扰因素的抗干扰能力。例如在每次循环中,执行刷新页面的操作(相当于特定操作),并检查指定的展示文本(相当于第一元素)是否出现(相当于第一元素的状态是否更新为指定目标状态)此时,特定操作的结果即页面被刷新即指定条件成立。特定操作可以是由代码实现的用于模拟包括但
不限于鼠标点击、文本输入、页面刷新、和/或针对某元素的状态设置等操作;通过输入不同的第一元素的定位信息到步骤s100到步骤s101构成的整体过程中,可以使用同一整体过程针对不同的第一元素进行测试。例如可以将本发明技术方案中的各方法步骤封装为一个函数,并在函数参数中接收外部输入的第一元素,从而将第一元素参数化,以便将一个过程应用于多个测试用例中。除了第一元素外,本发明技术方案中涉及到的其他输入元素、特定操作等其他参数也可以以参数化的形式由外部输入。
62.本发明实施例具有如下技术效果:通过输入不同的第一元素到步骤s100到步骤s101构成的整体过程中,可以使用同一整体过程针对不同的第一元素进行测试,从而实现了同一测试方法可以被重复复用在多个测试用例中,不用针对各测试用例重复编码,提高测试效率,降低测试操作的错误率;进一步地,在显式等待的循环中,通过在每次循环中执行特定操作,促使导致第一元素的状态更新为指定目标状态的条件出现,从而避免在显式等待的循环中仅是静态等待第一元素状态更新容易受到测试环境干扰的问题,显著提高了测试通过率;将本发明技术方案应用于web端ui自动化测试验证统计,测试通过率相对于现有技术提高了50%。
63.进一步地,所述循环执行特定操作并根据所述第一元素的定位信息检测所述第一元素的状态,直到所述第一元素的状态更新为指定目标状态或循环的总执行时间大于等于指定总超时时间,则退出循环,包括:
64.按照所述指定总超时时间和指定时间间隔,循环执行以下步骤:
65.判断循环的总执行时间是否大于等于所述指定总超时时间,如果是,则返回失败并退出循环;否则,
66.根据所述第一元素的定位信息判断所述第一元素的状态是否更新为所述指定目标状态,如果是,则返回成功并退出循环;
67.执行所述特定操作并等待所述指定时间间隔的延时;
68.返回执行判断循环的总执行时间是否大于等于所述指定总超时时间的步骤,开始下一次循环;
69.其中,所述指定时间间隔小于所述指定总超时时间。
70.在一些实施例中,指定总超时时间用于控制显式等待总的执行时间;指定时间间隔用于控制循环的频率,周期性的检测第一元素的状态是否更新为指定目标状态,若更新为指定状态,则退出循环继续执行其他测试用例,若没有更新为指定状态,则继续循环等待。特别地,本发明实施例中,在循环中增加了执行特定操作的步骤,以便能在每次循环中,都重新触发指定条件,导致将第一元素的状态更新为指定目标状态的条件成立,促进了针对第一元素的测试用例成功完成测试的几率,进一步地,在执行了特定操作后,还延迟指定时间间隔再对第一元素的状态进行检测,为特定操作后,第一元素的状态更新预留一定的时间,进一步提高测试用例成功完成测试的几率。在每次循环中,若第一元素的状态没有更新为指定目标状态,则执行特定操作,并在指定时间间隔之后的下次循环中再检测第一元素的状态。在一些实施例中,循环中的第2个步骤(即根据第一元素的定位信息判断第一元素的状态是否更新为指定目标状态,如果是,则返回成功并退出循环)和循环中的第3个步骤(即执行特定操作并等待指定时间间隔的延时)之间的相对顺序可以交换,例如可以先执行第2个步骤,再执行第3个步骤,或者先执行第3个步骤,再执行第2个步骤。
71.进一步地,在一些实施例中,在步骤s101之前,还可以预先执行一次特定操作,以便在进入循环后,可以首先检测一次第一元素的状态。
72.本发明实施例具有如下技术效果:在显式等待的循环中,通过在每次循环中执行特定操作,促使导致第一元素的状态更新为指定目标状态的条件出现,从而避免在显式等待中仅是静态等待第一元素状态更新容易受到测试环境干扰的问题,显著提高了测试通过率。进一步地,在执行了特定操作后,还延迟指定时间间隔再对第一元素的状态进行检测,为特定操作后,第一元素的状态更新预留一定的时间,进一步提高测试用例成功完成测试的几率。
73.进一步地,在所述获取用户界面上的第一元素的定位信息的同时,还获取用户界面上的第二元素的定位信息;
74.其中,所述特定操作用于根据所述第二元素的定位信息操作所述第二元素使所述指定条件成立。
75.在一些实施例中,由步骤s100到步骤s101构成的整体过程可以在输入第一元素的定位信息同时还输入第二元素的定位信息,通过特定操作作用于第二元素,导致第一元素的状态发生变化的条件得到满足。例如,在一个实施例中,如图2和图3所示,兴趣关键词选择按钮作为第二元素,图3中的搜索关键词输入框作为第一元素,特定操作为通过点击兴趣关键词选择按钮选中兴趣关键词按钮;当页面在图2的显示状态下,发生了针对兴趣关键词按钮的点击导致兴趣关键词被选中时,页面将会更新为图3显示的情况,作为第一元素的搜索关键词输入框将显示在页面中。可以在步骤s100中输入第一元素和第二元素的xpath值,通过xpath值可以定位第一元素和第二元素,若没有定位到第一元素或第二元素,说明第一元素或第二元素没有显示在页面上。在显式等待中的每次循环中判断第一元素是否显示了,若显示了,则显式等待成功退出,若没有显示,则执行特定操作,使第一元素显示的条件被满足,等待指定时间间隔后,进入下次循环,再次检测第一元素是否显示;持续循环多次直到第一元素显示了或者直到显式等待的执行时间达到指定总超时时间则失败退出。
76.本发明实施例具有如下技术效果:提供了一种针对第一元素的状态变化由第二元素的特定操作决定的ui通用测试方法,在各测试用例中仅需要向本方法输入第一元素和第二元素,达到代码复用的目的,减少了重复编码,提高准备测试用例的效率。同时,在显式等待的循环中,通过在每次循环中执行特定操作,促使导致第一元素的状态更新为指定目标状态的条件出现,从而避免在显式等待中仅是静态等待第一元素状态更新容易受到测试环境干扰的问题,显著提高了测试通过率。
77.进一步地,在所述执行所述特定操作并等待所述指定时间间隔的延时之前,还包括:
78.判断针对所述第二元素执行所述特定操作的执行条件是否满足;
79.如果执行条件满足,则继续执行所述特定操作并等待所述指定时间间隔的延时的步骤;
80.如果执行条件不满足,返回执行所述判断循环的总执行时间是否大于等于所述指定总超时时间的步骤,开始下一次循环。
81.在一些实施例中,在针对第二元素执行特定操作时,首先判断第二元素是否满足执行特定操作的条件,避免因第二元素未准备好而导致测试返回不明原因的失败,在检测
了第二元素执行特定操作的条件后,若条件不满足,可以在执行下一次循环前,返回第二元素没有准备好的错误代码,以便明确失败原因,方便在显式等待失败退出后,定位失败原因。
82.本发明实施例具有如下技术效果:通过对第二元素执行特定操作的条件是否满足进行判断,进一步提高了针对第一元素测试的成功率以及在失败时准确快速的确定错误原因。
83.进一步地,所述判断针对所述第二元素执行所述特定操作的执行条件是否满足,具体为:
84.判断所述第二元素是否存在、以及所述第二元素是否可被执行所述特定操作,如果所述第二元素存在且所述第二元素可被执行所述特定操作,则执行条件满足,否则,执行条件不满足。
85.在一些实施例中,优选地,第二元素执行特定操作的条件包括但不限于第二元素存在且第二元素可被执行特定操作,例如,在图2中,第二元素是兴趣关键词选择按钮,其执行特定操作的条件是兴趣关键词选择按钮已经被正确显示在页面上,即可以通过兴趣关键词选择按钮的xpath值定位到兴趣关键词选择按钮,且兴趣关键词选择按钮是可被点击的,比如兴趣关键词选择按钮不能是无效状态例如灰色的,无效状态意味着按钮当前不接收点击操作。
86.在一个实施例中,如图2和图3,兴趣关键词选择按钮作为第二元素,图3中的搜索关键词输入框作为第一元素,特定操作为通过点击兴趣关键词选择按钮选中兴趣关键词按钮;当页面在图2的显示状态下,发生了针对兴趣关键词按钮的点击导致兴趣关键词被选中时,页面将会更新为图3显示的情况,作为第一元素的搜索关键词输入框将显示在页面中,即作为第一元素的搜索关键词输入框的指定目标状态为显示在页面中。
87.如图4所示的流程图说明了本实施例中实现对ui元素搜索关键词输入框的测试过程。元素a代表图2和图3中的“兴趣关键词”单选按钮即第二元素,元素b代表图3中的“搜索关键词”输入框即第一元素;
88.实例场景说明:在如图2显示的ui页面中点击元素a,会触发ui页面展示出如图3中的元素b,通过显式等待判断元素b确实已经在页面展示,才能继续对元素b进行操作(例如输入关键词)。
89.具体步骤如下:
90.步骤s400,ui自动化程序运行到图2显示的ui界面,点击元素a;自动化程序进入到显式等待,显式等待会传入两个参数:超时时间timeout(即指定总超时时间)和时间间隔frequency(即指定时间间隔)。
91.步骤s401,程序判断进入显式等待,判断总耗时是否大于timeout(即指定总超时时间),如果是则抛出timeoutexception异常,显式等待失败退出;否则进入下一步的动态判断;自动化程序进入动态判断,传入2个参数:xpath_a(元素a即第二元素的xpath路径即第二元素的定位信息)和xpath_b(元素b即第一元素的xpath路径即第一元素的定位信息)。
92.步骤s402,通过xpath_b定位元素b,如果定位成动态判断返回true,显式等待成功退出;否则执行下一步。
93.步骤s403,用xpath_a定位元素a,如果元素a定位成功,执行下一步;否则动态判断
返回false,进入下一次的显式等待循环。
94.步骤s404,判断元素a是否是可点击状态,若不是可点击状态,则执行步骤s407动态判断返回false;否则执行步骤s405。
95.步骤s405,如果元素a是可点击状态,则点击元素a(即执行特定操作),并且执行步骤406;
96.步骤s406,等待frequency时间段(即等待指定时间间隔),执行步骤s407,动态判断返回false;
97.步骤s407,动态判断返回false后,进入下一次的显式等待循环(步骤s401)。
98.本发明实施例具有如下技术效果:通过对第二元素执行特定操作的条件是否满足进行判断,进一步提高了针对第一元素测试的成功率以及在失败时准确快速的确定错误原因。
99.另一方面,如图5所示,本发明实施例提供一种用户界面ui元素显式等待装置,包括:
100.元素获取单元500,用于获取用户界面上的第一元素的定位信息;
101.显式等待单元501,用于循环执行特定操作并根据所述第一元素的定位信息检测所述第一元素的状态,直到所述第一元素的状态更新为指定目标状态或循环的总执行时间大于等于指定总超时时间,则退出循环;
102.其中,所述特定操作用于使指定条件成立;所述指定条件为使所述第一元素的状态更新为所述指定目标状态的条件。
103.进一步地,显式等待单元501,包括:
104.超时检测模块,用于判断循环的总执行时间是否大于等于所述指定总超时时间,如果是,则返回失败并退出循环;否则,触发所述状态检测模块或者操作执行模块;
105.状态检测模块,用于在所述超时检测模块的触发下,根据所述第一元素的定位信息判断所述第一元素的状态是否更新为所述指定目标状态,如果是,则返回成功并退出循环,如果否,触发所述操作执行模块;或者,在所述操作执行模块的触发下,根据所述第一元素的定位信息判断所述第一元素的状态是否更新为所述指定目标状态,如果是,则返回成功并退出循环,如果否,触发所述循环控制模块;
106.操作执行模块,用于在所述状态检测模块的触发下,执行所述特定操作并等待所述指定时间间隔的延时,之后触发所述循环控制模块;或者,在所述超时检测模块的触发下,执行所述特定操作并等待所述指定时间间隔的延时,之后触发所述状态检测模块;
107.循环控制模块,用于返回所述超时检测模块,开始下一次循环;
108.其中,所述指定时间间隔小于所述指定总超时时间。
109.进一步地,元素获取单元500,还用于获取用户界面上的第二元素的定位信息;
110.其中,所述特定操作用于根据所述第二元素的定位信息操作所述第二元素使所述指定条件成立。
111.进一步地,还包括:
112.条件判断模块,用于在所述元素获取单元500的触发下,判断针对所述第二元素执行所述特定操作的执行条件是否满足,如果执行条件满足,则通知所述操作执行模块;如果执行条件不满足,则触发所述循环控制模块。
113.进一步地,条件判断模块,配置为:
114.判断所述第二元素是否存在、以及所述第二元素是否可被执行所述特定操作,如果所述第二元素存在且所述第二元素可被执行所述特定操作,则执行条件满足,否则,执行条件不满足。
115.本发明实施例提供一种用户界面ui元素显式等待装置是与前述的一种用户界面ui元素显式等待方法一一对应的装置,本领域技术人员可以根据前述的一种用户界面ui元素显式等待方法的实施例说明毫无异议的理解本发明实施例提供一种用户界面ui元素显式等待装置,在此不再赘述。
116.应该明白,公开的过程中的步骤的特定顺序或层次是示例性方法的实例。基于设计偏好,应该理解,过程中的步骤的特定顺序或层次可以在不脱离本公开的保护范围的情况下得到重新安排。所附的方法权利要求以示例性的顺序给出了各种步骤的要素,并且不是要限于所述的特定顺序或层次。
117.在上述的详细描述中,各种特征一起组合在单个的实施方案中,以简化本公开。不应该将这种公开方法解释为反映了这样的意图,即,所要求保护的主题的实施方案需要比清楚地在每个权利要求中所陈述的特征更多的特征。相反,如所附的权利要求书所反映的那样,本发明处于比所公开的单个实施方案的全部特征少的状态。因此,所附的权利要求书特此清楚地被并入详细描述中,其中每项权利要求独自作为本发明单独的优选实施方案。
118.为使本领域内的任何技术人员能够实现或者使用本发明,上面对所公开实施例进行了描述。对于本领域技术人员来说;这些实施例的各种修改方式都是显而易见的,并且本文定义的一般原理也可以在不脱离本公开的精神和保护范围的基础上适用于其它实施例。因此,本公开并不限于本文给出的实施例,而是与本技术公开的原理和新颖性特征的最广范围相一致。
119.上文的描述包括一个或多个实施例的举例。当然,为了描述上述实施例而描述部件或方法的所有可能的结合是不可能的,但是本领域普通技术人员应该认识到,各个实施例可以做进一步的组合和排列。因此,本文中描述的实施例旨在涵盖落入所附权利要求书的保护范围内的所有这样的改变、修改和变型。此外,就说明书或权利要求书中使用的术语“包含”,该词的涵盖方式类似于术语“包括”,就如同“包括:”在权利要求中用作衔接词所解释的那样。此外,使用在权利要求书的说明书中的任何一个术语“或者”是要表示“非排它性的或者”。
120.本领域技术人员还可以了解到本发明实施例列出的各种说明性逻辑块(illustrative logical block),单元,和步骤可以通过电子硬件、电脑软件,或两者的结合进行实现。为清楚展示硬件和软件的可替换性(interchangeability),上述的各种说明性部件(illustrative components),单元和步骤已经通用地描述了它们的功能。这样的功能是通过硬件还是软件来实现取决于特定的应用和整个系统的设计要求。本领域技术人员可以对于每种特定的应用,可以使用各种方法实现所述的功能,但这种实现不应被理解为超出本发明实施例保护的范围。
121.本发明实施例中所描述的各种说明性的逻辑块,或单元都可以通过通用处理器,数字信号处理器,专用集成电路(asic),现场可编程门阵列或其它可编程逻辑装置,离散门或晶体管逻辑,离散硬件部件,或上述任何组合的设计来实现或操作所描述的功能。通用处
理器可以为微处理器,可选地,该通用处理器也可以为任何传统的处理器、控制器、微控制器或状态机。处理器也可以通过计算装置的组合来实现,例如数字信号处理器和微处理器,多个微处理器,一个或多个微处理器联合一个数字信号处理器核,或任何其它类似的配置来实现。
122.本发明实施例中所描述的方法或算法的步骤可以直接嵌入硬件、处理器执行的软件模块、或者这两者的结合。软件模块可以存储于ram存储器、闪存、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、可移动磁盘、cd

rom或本领域中其它任意形式的存储媒介中。示例性地,存储媒介可以与处理器连接,以使得处理器可以从存储媒介中读取信息,并可以向存储媒介存写信息。可选地,存储媒介还可以集成到处理器中。处理器和存储媒介可以设置于asic中,asic可以设置于用户终端中。可选地,处理器和存储媒介也可以设置于用户终端中的不同的部件中。
123.在一个或多个示例性的设计中,本发明实施例所描述的上述功能可以在硬件、软件、固件或这三者的任意组合来实现。如果在软件中实现,这些功能可以存储与电脑可读的媒介上,或以一个或多个指令或代码形式传输于电脑可读的媒介上。电脑可读媒介包括电脑存储媒介和便于使得让电脑程序从一个地方转移到其它地方的通信媒介。存储媒介可以是任何通用或特殊电脑可以接入访问的可用媒体。例如,这样的电脑可读媒体可以包括但不限于ram、rom、eeprom、cd

rom或其它光盘存储、磁盘存储或其它磁性存储装置,或其它任何可以用于承载或存储以指令或数据结构和其它可被通用或特殊电脑、或通用或特殊处理器读取形式的程序代码的媒介。此外,任何连接都可以被适当地定义为电脑可读媒介,例如,如果软件是从一个网站站点、服务器或其它远程资源通过一个同轴电缆、光纤电缆、双绞线、数字用户线(dsl)或以例如红外、无线和微波等无线方式传输的也被包含在所定义的电脑可读媒介中。所述的碟片(disk)和磁盘(disc)包括压缩磁盘、镭射盘、光盘、dvd、软盘和蓝光光盘,磁盘通常以磁性复制数据,而碟片通常以激光进行光学复制数据。上述的组合也可以包含在电脑可读媒介中。
124.以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献