【技术实现步骤摘要】
一种页面元素采集方法和装置
本专利技术涉及计算机
,尤其涉及一种页面元素采集方法和装置。
技术介绍
软件开发领域中的UI(UserInterface,用户界面)测试工作重复性大,例如新功能以及变更功能的多轮次测试、未变动功能的回归测试等。若将人力从重复劳动中解脱出来,不仅能够有效节约人力资源、降低成本,还能避免不同人员实施所带来的质量不稳定问题。目前市面上主流的UI自动化测试产品、工具或框架,主要都是通过录制脚本或手工点选页面来逐个采集页面元素以及生成步骤脚本,例如QTP(QuickTestProfessional,自动化测试工具)或SeleniumIDE(开源Web自动化测试工具)。在实现本专利技术的过程中,专利技术人发现现有技术至少存在如下问题:1)需直接根据目标元素(即锁定的页面元素)的属性或目标元素的外层元素(即父元素、祖父元素等)定义锁定条件,无法通过定义锚点元素(即目标元素的上一级元素,用以锁定目标元素)使用更稳定的锁定条件;2)只能逐个产生对页面元素定义(即定位页面元素的路 ...
【技术保护点】
1.一种页面元素采集方法,其特征在于,包括:/n接收对页面的采集需求,在所述页面的源代码中获取与所述采集需求对应的代码;/n从所述代码所处位置开始,获取与所述代码的语法结构相似的后代和所述后代的第一后代;/n基于所述代码、所述后代和所述第一后代,生成采集模板,利用所述采集模板对所述页面进行元素采集,得到页面元素。/n
【技术特征摘要】
1.一种页面元素采集方法,其特征在于,包括:
接收对页面的采集需求,在所述页面的源代码中获取与所述采集需求对应的代码;
从所述代码所处位置开始,获取与所述代码的语法结构相似的后代和所述后代的第一后代;
基于所述代码、所述后代和所述第一后代,生成采集模板,利用所述采集模板对所述页面进行元素采集,得到页面元素。
2.根据权利要求1所述的方法,其特征在于,从所述代码所处位置开始,获取与所述代码的语法结构相似的后代和所述后代的第一后代,包括:
从所述代码所处位置开始,获取与所述代码存在父子关系、且结构与所述语法结构相似的后代;
从所述后代所处位置开始,获取与所述后代存在父子关系、且结构与所述语法结构相似的第一后代。
3.根据权利要求2所述的方法,其特征在于,所述从所述后代所处位置开始,获取与所述后代存在父子关系、且结构与所述语法结构相似的第一后代,包括:
从所述后代所处位置开始,确定与所述后代处于兄弟关系、且与所述代码存在父子关系的后续兄弟;
从所述后续兄弟所处位置开始,获取与所述后续兄弟存在父子关系、且结构与所述语法结构相似的第二后代。
4.根据权利要求2或3所述的方法,其特征在于,在所述得到页面元素之后,还包括;
获取所述后代的左值和右值;其中,所述左值和所述右值表示位于赋值运算符两侧的两个值;
将所述左值作为所述页面元素的页面元素定义的左值,将所述右值作为所述页面元素定义中左值的属性值;其中,所述页面元素定义表示定位页面元素的路径和条件。
5.根据权利要求1所述的方法,其特征在于,在所述得到页面元素之后,还包括:
分析所述页面元素的特征,基于所述特征构建第一采集模板,以利用所述第一采集模板对所述页面进行页面元素采集,得到所述页面中的所有页面元素。
6.根据权利要求1所述的方法,其特征在于,在所述得到页面元素之后,还包括:
响应于对至少一个页面元素的选择操作,以在所述页面中,基于预定颜色对所述至少一个页面元素进行高亮显示。
7.根据权利要求1所述的方法,其特征在于,在所述...
【专利技术属性】
技术研发人员:高媛媛,刘水泉,刘庆文,孙启舜,
申请(专利权)人:中国建设银行股份有限公司,建信金融科技有限责任公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。