自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张楠的博客

我们并非因为拥有美德和优点而行事正确,而是行事正确让我们拥有美德和优点。

  • 博客(14)
  • 资源 (1)
  • 收藏
  • 关注

原创 HTML及HTML基础标签

HTMLHTML全称是超文本标记语言,英文全称为:HyperText Markup Language。HTML的整体框架包括顶层标签()、头部标签()、体标签()。html的各种标签均为尖括号,一般情况标签都是成对出现,如果标签没有内容的话,则会出现单个,并且标签会有结尾符,如:。html使用形式来进行注释,标签之间可以嵌套,但不可以交错,注释标签之内不可以嵌套注释标签。标签不区分大小...

2019-11-03 23:57:28 476

原创 节点内含有排版的文字无法定位

现象 有一些地方的文字,看起来好像很简单,就是一个节点里的text文本而已。比如:这个节点猛的一看就是一个包裹在div里的文字而已,那就是使用contains来定位一下就好了,于是乎打出了//div[contains(text(),"甲方应配合乙方执行")]。但是定位后发现和想的不太一样,这居然没有定位出来,那是因为这段文字并不是这个div的text属性。解决方法...

2019-10-24 23:21:29 296

原创 在点击增加按钮后才出现的下拉框中选择内容

背景    在自动化页面测试过程中会遇到一种场景,有一个表格,点击增加按钮后下方会出现一行内容,并且这一行有选择框,而你还必须进行选择,就像下图所示:这个第5行的3列全都是选择框,还都必须进行选择,节点可以用来定位的元素很少,id和name还都是有随机值在里面,遇到这种情况想要在里面选择内容就需要一定的技巧,下面介绍一种方法。方法    首先看一下这个选择框的节点分布情况:...

2018-12-19 16:05:21 6067

原创 输入框必填提示定位技巧

现象    如图所示:    做web自动化的时候经常会遇到对必填项的校验,而其中一种必填项是鼠标高亮或者取消高亮的时候会在旁边出现tips框,框内书写一些提示性的文字,定位的时候在开发工具中该节点很难查看,鼠标稍微有所动作这个节点就消失了,眼神好的最多看到最上层的节点,无法深入定位,下来就介绍一种定位这种节点的方法。工具    介绍的方法是以robotframework为例,...

2018-12-18 10:45:13 3091 2

原创 用xpath定位以某字符串开头的元素——starts-with

    在web自动化元素定位中会遇到一种节点,它没有id和name节点,本来有一个可以用于定位的节点,但是在某种情况下又会产生变化。比如:     上图这个标黄的节点是对一条记录进行编辑时页面跳转后的iframe节点,别的iframe节点一般都用它的src属性进行定位就可以了,但是这个iframe节点的src属性中包含了记录的信息,也就成了一条不定的节点,就有可能下次再来的时候就不是这个...

2018-12-12 15:38:17 5560

原创 定位元素的父(parent::)、兄弟(following-sibling::、preceding-sibling::)节点

    最近总是有同学问我做页面自动化时,一些元素总是很难定位,这段时间脚本运行稳定,后面脚本运行越来越不行。我看了他们相关节点的定位,发现他们定位的节点方法过于死板,节点的xpath中含有不定项,后面版本页面改变了以后,原先的xpath就不可用了,导致脚本的不稳定。我经常强调,元素定位的原则就是不变,一定要围绕着一个不变的节点进行定位,xpath写出来一定要够短,越是短的xpath其中出现可变节...

2018-12-11 15:49:11 26074

原创 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 3873

原创 PSTN与VOIP基础

PSTN起源与发展 什么是pstn,pstn(public switched telephone network)就是公共交换电话网,也就是我们平常所使用的电话网络。最早的语音传输是亚历山大·贝尔在1876年通过振铃电路实现的,当时的电话网络是通话的双方必须用一根物理网络连接,由于每对通话的个体之间都需要单独的物理线路,如果整个电话网上又10各人,而某人想与另外9个童话,他就需要铺设9对...

2018-11-27 22:43:34 4008

原创 敏捷的12条原则

    没有什么方法可以保证团队一定能开发出完美的软件,敏捷的团队也是同样地,所以,有一系列的原则来帮助敏捷团队。最优先要做的是尽早、持续地交付有价值的软件,让客户满意。 欣然面对需求变化,即使在开发后期。敏捷过程利用变化为客户维持竞争的优势。 频繁地交付可工作的软件,从数周到数月,交付周期越短越好。 在团队内外,面对面交谈是最有效,也是最高效的沟通方式。 在整个项目过程中,业务人员必...

2018-08-02 22:36:31 18754

原创 玩敏捷要避免盲人摸象

敏捷的盲人摸象     一些团队原本就可以交付很不错的产品,引入敏捷够就对敏捷寄予厚望,但是最终总是产生一些“聊胜于无”的结果,这是因为他们遇到了视角割裂。开发人员考虑的是开发人员的问题,仅会关注测试驱动开发的方法。项目经理考虑的是项目经理的问题,喜欢任务板、项目速度跟踪和燃尽图。团队主管又想通过每日站立会议和回顾会议管理和改进团队。大家都想从项目中得到不同的东西,每个人都只在意对自己有帮助的...

2018-07-23 23:01:56 249

原创 自动修改配置文件

背景    当版本从svn上更新下来后,需要修改多个配置文件中的多个地方,如果忘记修改或者修改错误了以后,则会出现很多不可控的风险,造成使用者对当前系统情况判断错误,浪费时间、精力。教导新员工时也无法确保全部配置文件的全部修改地方都教到。为了使使用者使用方便,为了使不会因配置文件忘记修改及修改错误导致的时间、精力浪费,故编写自动修改配置文件脚本,并编写此使用手册。  功能修改AutoChangeC...

2018-07-09 23:09:39 1399 2

原创 敏捷宣言

敏捷宣言个体和互动高于流程和工具盲目地遵循流程与使用好的工具有的时候也会

2018-05-08 22:25:48 1230 1

原创 “聊胜于无”的结果与视角割裂

“聊胜于无”的结果    开发主管、项目经理、客户经理和团队主管都各自学习敏捷知识,并且在项目开发中运用了敏捷的方法。    开发主管认为尽管团队现在编写的代码质量肯定比以前好,但是他感觉为了赶进度,他在技术上有所牺牲。    项目经理认为现在没有一个自顶向下的大计划可以用作路线图。他发现自己越来越依赖于通过每日站立会议获得项目的进展。他越来越感觉自己只是一个协调者或者组织者,而不是控制整个项目的...

2018-04-26 20:25:28 278

原创 敏捷式流程与瀑布式流程

敏捷式流程什么是敏捷?    敏捷是指能够让团队思考更加有效,工作更加高效,并且作出更好决策的一组方法和相关理念。敏捷能够带来的直接效益项目可以按时完成。项目会交付高质量的软件。项目的代码结构优良且易于维护。不会交付无法为用户带来价值的软件。开发人员不用加班。敏捷软件开发宣言个体和互动高于流程和工具。可工作的软件高于详尽的文档。客户写作高于合同谈判。响应变化高于遵循计划。敏捷的核心    敏捷是一...

2018-04-24 21:47:26 2136

RobotFramework内建关键字文档

RobotFramework内建关键字文档,可以从中查询RobotFramework已经存在的关键字,方便查询使用。

2018-11-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除