- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 HTML及HTML基础标签
HTMLHTML全称是超文本标记语言,英文全称为:HyperText Markup Language。HTML的整体框架包括顶层标签()、头部标签()、体标签()。html的各种标签均为尖括号,一般情况标签都是成对出现,如果标签没有内容的话,则会出现单个,并且标签会有结尾符,如:。html使用形式来进行注释,标签之间可以嵌套,但不可以交错,注释标签之内不可以嵌套注释标签。标签不区分大小...
2019-11-03 23:57:28
548
原创 节点内含有排版的文字无法定位
现象 有一些地方的文字,看起来好像很简单,就是一个节点里的text文本而已。比如:这个节点猛的一看就是一个包裹在div里的文字而已,那就是使用contains来定位一下就好了,于是乎打出了//div[contains(text(),"甲方应配合乙方执行")]。但是定位后发现和想的不太一样,这居然没有定位出来,那是因为这段文字并不是这个div的text属性。解决方法...
2019-10-24 23:21:29
443
原创 在点击增加按钮后才出现的下拉框中选择内容
背景 在自动化页面测试过程中会遇到一种场景,有一个表格,点击增加按钮后下方会出现一行内容,并且这一行有选择框,而你还必须进行选择,就像下图所示:这个第5行的3列全都是选择框,还都必须进行选择,节点可以用来定位的元素很少,id和name还都是有随机值在里面,遇到这种情况想要在里面选择内容就需要一定的技巧,下面介绍一种方法。方法 首先看一下这个选择框的节点分布情况:...
2018-12-19 16:05:21
6168
原创 输入框必填提示定位技巧
现象 如图所示: 做web自动化的时候经常会遇到对必填项的校验,而其中一种必填项是鼠标高亮或者取消高亮的时候会在旁边出现tips框,框内书写一些提示性的文字,定位的时候在开发工具中该节点很难查看,鼠标稍微有所动作这个节点就消失了,眼神好的最多看到最上层的节点,无法深入定位,下来就介绍一种定位这种节点的方法。工具 介绍的方法是以robotframework为例,...
2018-12-18 10:45:13
3211
2
原创 用xpath定位以某字符串开头的元素——starts-with
在web自动化元素定位中会遇到一种节点,它没有id和name节点,本来有一个可以用于定位的节点,但是在某种情况下又会产生变化。比如: 上图这个标黄的节点是对一条记录进行编辑时页面跳转后的iframe节点,别的iframe节点一般都用它的src属性进行定位就可以了,但是这个iframe节点的src属性中包含了记录的信息,也就成了一条不定的节点,就有可能下次再来的时候就不是这个...
2018-12-12 15:38:17
5861
原创 定位元素的父(parent::)、兄弟(following-sibling::、preceding-sibling::)节点
最近总是有同学问我做页面自动化时,一些元素总是很难定位,这段时间脚本运行稳定,后面脚本运行越来越不行。我看了他们相关节点的定位,发现他们定位的节点方法过于死板,节点的xpath中含有不定项,后面版本页面改变了以后,原先的xpath就不可用了,导致脚本的不稳定。我经常强调,元素定位的原则就是不变,一定要围绕着一个不变的节点进行定位,xpath写出来一定要够短,越是短的xpath其中出现可变节...
2018-12-11 15:49:11
27435
1
原创 freeswitch报大量socket连接失败定位
背景 12月3日上午,拨打电话无法拨打,然后登陆freeswitch服务器上进行日志查看,发现日志中出现大量的[ERR] mod_event_socket.c:2891 Socket Error! Could not listen on ,同时重启freeswitch仍然会出现该问题。定位定位1:查看本地IP地址。 从报错的信息来看,无法建立监听,那么首先查看服务器...
2018-12-06 17:38:17
4374
1
原创 PSTN与VOIP基础
PSTN起源与发展 什么是pstn,pstn(public switched telephone network)就是公共交换电话网,也就是我们平常所使用的电话网络。最早的语音传输是亚历山大·贝尔在1876年通过振铃电路实现的,当时的电话网络是通话的双方必须用一根物理网络连接,由于每对通话的个体之间都需要单独的物理线路,如果整个电话网上又10各人,而某人想与另外9个童话,他就需要铺设9对...
2018-11-27 22:43:34
4270
原创 敏捷学习——敏捷的12条原则
没有什么方法可以保证团队一定能开发出完美的软件,敏捷的团队也是同样地,所以,有一系列的原则来帮助敏捷团队。最优先要做的是尽早、持续地交付有价值的软件,让客户满意。 欣然面对需求变化,即使在开发后期。敏捷过程利用变化为客户维持竞争的优势。 频繁地交付可工作的软件,从数周到数月,交付周期越短越好。 在团队内外,面对面交谈是最有效,也是最高效的沟通方式。 在整个项目过程中,业务人员必...
2018-08-02 22:36:31
20612
1
原创 敏捷学习——玩敏捷要避免盲人摸象
敏捷的盲人摸象 一些团队原本就可以交付很不错的产品,引入敏捷够就对敏捷寄予厚望,但是最终总是产生一些“聊胜于无”的结果,这是因为他们遇到了视角割裂。开发人员考虑的是开发人员的问题,仅会关注测试驱动开发的方法。项目经理考虑的是项目经理的问题,喜欢任务板、项目速度跟踪和燃尽图。团队主管又想通过每日站立会议和回顾会议管理和改进团队。大家都想从项目中得到不同的东西,每个人都只在意对自己有帮助的...
2018-07-23 23:01:56
288
原创 自动修改配置文件
背景 当版本从svn上更新下来后,需要修改多个配置文件中的多个地方,如果忘记修改或者修改错误了以后,则会出现很多不可控的风险,造成使用者对当前系统情况判断错误,浪费时间、精力。教导新员工时也无法确保全部配置文件的全部修改地方都教到。为了使使用者使用方便,为了使不会因配置文件忘记修改及修改错误导致的时间、精力浪费,故编写自动修改配置文件脚本,并编写此使用手册。 功能修改AutoChangeC...
2018-07-09 23:09:39
1523
2
原创 敏捷学习——“聊胜于无”的结果与视角割裂
“聊胜于无”的结果 开发主管、项目经理、客户经理和团队主管都各自学习敏捷知识,并且在项目开发中运用了敏捷的方法。 开发主管认为尽管团队现在编写的代码质量肯定比以前好,但是他感觉为了赶进度,他在技术上有所牺牲。 项目经理认为现在没有一个自顶向下的大计划可以用作路线图。他发现自己越来越依赖于通过每日站立会议获得项目的进展。他越来越感觉自己只是一个协调者或者组织者,而不是控制整个项目的...
2018-04-26 20:25:28
324
1
原创 敏捷学习——敏捷式流程与瀑布式流程
敏捷式流程什么是敏捷? 敏捷是指能够让团队思考更加有效,工作更加高效,并且作出更好决策的一组方法和相关理念。敏捷能够带来的直接效益项目可以按时完成。项目会交付高质量的软件。项目的代码结构优良且易于维护。不会交付无法为用户带来价值的软件。开发人员不用加班。敏捷软件开发宣言个体和互动高于流程和工具。可工作的软件高于详尽的文档。客户写作高于合同谈判。响应变化高于遵循计划。敏捷的核心 敏捷是一...
2018-04-24 21:47:26
2261
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人