自动化
文章平均质量分 93
忧郁的梧桐树叶
对继续学习的渴望是一个人可以形成的最重要的态度。
展开
-
节点内含有排版的文字无法定位
现象 有一些地方的文字,看起来好像很简单,就是一个节点里的text文本而已。比如:这个节点猛的一看就是一个包裹在div里的文字而已,那就是使用contains来定位一下就好了,于是乎打出了//div[contains(text(),"甲方应配合乙方执行")]。但是定位后发现和想的不太一样,这居然没有定位出来,那是因为这段文字并不是这个div的text属性。解决方法...原创 2019-10-24 23:21:29 · 365 阅读 · 0 评论 -
自动修改配置文件
背景 当版本从svn上更新下来后,需要修改多个配置文件中的多个地方,如果忘记修改或者修改错误了以后,则会出现很多不可控的风险,造成使用者对当前系统情况判断错误,浪费时间、精力。教导新员工时也无法确保全部配置文件的全部修改地方都教到。为了使使用者使用方便,为了使不会因配置文件忘记修改及修改错误导致的时间、精力浪费,故编写自动修改配置文件脚本,并编写此使用手册。 功能修改AutoChangeC...原创 2018-07-09 23:09:39 · 1466 阅读 · 2 评论 -
用xpath定位以某字符串开头的元素——starts-with
在web自动化元素定位中会遇到一种节点,它没有id和name节点,本来有一个可以用于定位的节点,但是在某种情况下又会产生变化。比如: 上图这个标黄的节点是对一条记录进行编辑时页面跳转后的iframe节点,别的iframe节点一般都用它的src属性进行定位就可以了,但是这个iframe节点的src属性中包含了记录的信息,也就成了一条不定的节点,就有可能下次再来的时候就不是这个...原创 2018-12-12 15:38:17 · 5761 阅读 · 0 评论 -
在点击增加按钮后才出现的下拉框中选择内容
背景 在自动化页面测试过程中会遇到一种场景,有一个表格,点击增加按钮后下方会出现一行内容,并且这一行有选择框,而你还必须进行选择,就像下图所示:这个第5行的3列全都是选择框,还都必须进行选择,节点可以用来定位的元素很少,id和name还都是有随机值在里面,遇到这种情况想要在里面选择内容就需要一定的技巧,下面介绍一种方法。方法 首先看一下这个选择框的节点分布情况:...原创 2018-12-19 16:05:21 · 6112 阅读 · 0 评论 -
定位元素的父(parent::)、兄弟(following-sibling::、preceding-sibling::)节点
最近总是有同学问我做页面自动化时,一些元素总是很难定位,这段时间脚本运行稳定,后面脚本运行越来越不行。我看了他们相关节点的定位,发现他们定位的节点方法过于死板,节点的xpath中含有不定项,后面版本页面改变了以后,原先的xpath就不可用了,导致脚本的不稳定。我经常强调,元素定位的原则就是不变,一定要围绕着一个不变的节点进行定位,xpath写出来一定要够短,越是短的xpath其中出现可变节...原创 2018-12-11 15:49:11 · 26883 阅读 · 0 评论 -
输入框必填提示定位技巧
现象 如图所示: 做web自动化的时候经常会遇到对必填项的校验,而其中一种必填项是鼠标高亮或者取消高亮的时候会在旁边出现tips框,框内书写一些提示性的文字,定位的时候在开发工具中该节点很难查看,鼠标稍微有所动作这个节点就消失了,眼神好的最多看到最上层的节点,无法深入定位,下来就介绍一种定位这种节点的方法。工具 介绍的方法是以robotframework为例,...原创 2018-12-18 10:45:13 · 3176 阅读 · 2 评论