一种智能终端及其字符串定位方法

文档序号:9235244阅读:412来源:国知局
一种智能终端及其字符串定位方法
【技术领域】
[0001] 本发明设及智能终端领域,具体设及一种智能终端及其字符串定位方法。
【背景技术】
[0002] 随着智能终端功能越来越复杂,智能终端软件测试投入的人力越来越多,测试成 本越来越高。传统的人工测试很难满足日益增长的智能终端软件测试需求,实施智能终端 自动化测试成为一种趋势。
[0003] 实施智能终端自动化测试常用的操作是模拟人工点击屏幕中的字符串,而实现该 一操作的前提条件是找到字符串所在屏幕中的坐标。目前还没有一种技术能够很好的定位 字符串在屏幕中的坐标。

【发明内容】

[0004] 本发明主要解决的技术问题是提供一种智能终端及其字符串定位方法,能够很好 的定位字符串在屏幕中的坐标。
[0005] 为解决上述技术问题,本发明采用的一个技术方案是;提供一种智能终端的字符 串定位方法,所述方法包括;获取需要定位的字符串;判断是否能在所述智能终端的屏幕 中找到所述字符串;如果在所述智能终端的屏幕中能找到所述字符串,获取所述智能终端 的屏幕分辨率WXH,其中,W是水平像素,H是垂直像素;在所述W与所述H构成的矩形区域 内,通过二分法划分屏幕确定所述字符串的X坐标和Y坐标,W确定所述字符串的位置。
[0006] 其中,所述在所述W与所述H构成的矩形区域内,通过二分法划分屏幕确定所述字 符串的X坐标包括;将所述矩形区域平均划分为左区域和右区域;判断所述字符串在所述 左区域还是在所述右区域;对所述字符串所在区域继续平均划分为左区域和右区域,返回 所述判断步骤,如此递归查找直至在最后划分的左区域和右区域中都找不到所述字符串, 确定所述字符串的X坐标。
[0007] 其中,所述在所述W与所述H构成的矩形区域内,通过二分法划分屏幕确定所述字 符串的Y坐标包括:将所述矩形区域进行二分法平均划分为上区域和下区域;判断所述字 符串在所述上区域还是在所述下区域;对所述字符串所在区域继续平均划分为上区域和下 区域,返回所述判断步骤,如此递归查找直至在最后划分的上区域和下区域中都找不到所 述字符串,确定所述字符串的Y坐标。
[000引为解决上述技术问题,本发明采用的另一个技术方案是:提供一种智能终端,所述 智能终端包括第一获取模块、判断模块、第二获取模块W及定位模块,其中;所述第一获取 模块用于获取需要定位的字符串;所述判断模块用于判断是否能在所述智能终端的屏幕中 找到所述字符串;所述第二获取模块用于,在所述智能终端的屏幕中能找到所述字符串时, 获取所述智能终端的屏幕分辨率WXH,其中,W是水平像素,H是垂直像素;所述定位模块用 于在所述W与所述H构成的矩形区域内,通过二分法划分屏幕确定所述字符串的X坐标和 Y坐标,W确定所述字符串的位置。
[0009] 其中,所述定位模块通过W下方式确定所述字符串的X坐标;将所述矩形区域平 均划分为左区域和右区域;判断所述字符串在所述左区域还是在所述右区域;对所述字符 串所在区域继续平均划分为左区域和右区域,返回所述判断步骤,如此递归查找直至在最 后划分的左区域和右区域中都找不到所述字符串,确定所述字符串的X坐标。
[0010] 其中,所述定位模块通过W下方式确定所述字符串的Y坐标;将所述矩形区域进 行二分法平均划分为上区域和下区域;判断所述字符串在所述上区域还是在所述下区域; 对所述字符串所在区域继续平均划分为上区域和下区域,返回所述判断步骤,如此递归查 找直至在最后划分的上区域和下区域中都找不到所述字符串,确定所述字符串的Y坐标。
[0011] 本发明的有益效果是:区别于现有技术的情况,本发明通过获取需要定位的字符 串,如果智能终端屏幕中能够找到需要定位的字符串,获取智能终端的屏幕分辨率,在屏幕 水平像素和垂直像素构成的矩形区域内,通过二分法划分屏幕W确定字符串的X坐标和Y 坐标。通过该样的方式,本发明能够方便快捷的准确定位到字符串,为智能终端自动化测试 提供一定的基础。
【附图说明】
[0012] 图1是本发明实施例提供的智能终端的字符串定位方法的流程图;
[0013] 图2是本发明实施例提供的通过二分法确定字符串X坐标的流程图;
[0014] 图3是本发明实施例提供的通过二分法确定字符串Y坐标的流程图;
[0015] 图4是本发明实施例提供的智能终端的结构示意图。
【具体实施方式】
[0016] 请参阅图1,图1是本发明实施例提供的一种智能终端的字符串定位方法,如图所 示,本实施例的智能终端的字符串定位方法包括:
[0017] S101 ;获取需要定位的字符串。
[0018] 在需要定位字符串时,智能终端获取需要定位的字符串。
[0019] S102 ;判断是否能在智能终端的屏幕中找到字符串。
[0020] 在获取到需要定位的字符串后,判断在智能终端的屏幕中能否找到需要定位的字 符串。本发明实施例中所提到的智能终端的屏幕,是指智能终端的用于显示的区域,也可W 叫做显示区域。如果能够找到需要定位的字符串,则执行S103,否则,返回字符串不在屏幕 中,查找失败的提示。
[0021] S103 ;获取智能终端的屏幕分辨率WXH,其中,W是水平像素,H是垂直像素。
[0022] 在当前智能终端的屏幕中能够找到需要定位的字符串时,获取智能终端的的屏幕 分辩率WXH。
[0023] 屏幕分辨率是确定计算机屏幕上显示多少信息的设置,W水平和垂直像素来衡 量。屏幕分辨率低时(例如640x480),在屏幕上显示的项目少,但尺寸比较大。屏幕分辨率 高时(例如1600x1200),在屏幕上显示的项目多,但尺寸比较小。
[0024] S104 ;在W与H构成的矩形区域内,通过二分法划分屏幕确定字符串的X坐标和Y 坐标,W确定字符串的位置。
[00巧]在水平像素和垂直像素构成的矩形区域内,通过二分法分屏,确定字符串的X坐 标和Y坐标,从而确定字符串在屏幕中的具体位置。
[0026] 二分法的主要思想是;(设查找的数组区间为array [low, hi曲])(1)确定该期间 的中间位置K(2)将查找的值T与array比]比较。若相等,查找成功返回此位置;否则确定 新的查找区域,继续二分查找。
[0027] 其中,在水平像素W和垂直像素H构成的矩形区域内,通过二分法划分屏幕确定字 符串的X坐标主要通过W下方式实现:
[0028] 将矩形区域平均划分为左区域和右区域,判断字符串在左区域还是在右区域,对 字符串所在区域继续平均划分为左区域和右区域,返回判断步骤,如此递归查找直至在最 后划分的左区域和右区域中都找不到字符串,确定字符串的X坐标。
[0029] 比如矩形区域平均划分为左区域A和右区域B,如果区域A和区域B都没有找到字 符串,则字符串的X坐标即为W/2 ( W矩形区域的左下端点作为起点坐标(0, 0))。如果字符 串在区域A,则继续对区域A划分为左区域A1和右区域A2,返回判断步骤,如此递归查找直 至在最后划分的左区域和右区域都找不到字符串为止。如果字符串在区域B,则继续对区域 B划分为左区域B1和右区域B2,返回判断步骤,如此递归直到最后划分的左区域和右区域 都找不到字符串为止。
[0030] 其中,在水平像素W和垂直像素H构成的矩形区域内,通过二分法划分屏幕确定字 符串的Y坐标主要通过W下方式实现:
[0031] 将矩形区域平均划分为上区域和下区域,判断字符串在上区域还是在下区域,对 字符串所在区域继续平均划分为上区域和下区域,返回判断步骤,如此递归查找直至在最 后划分的上区域和下区域中都找不到字
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1