Java ·

selenium:解决页面元素display:none的方法

在UI自动化测试中,有时候会遇到页面元素无法定位的问题,包括xpath等方法都无法定位,是因为前端元素被设置为不可见导致。 这篇博客,介绍下如何通过JavaScript修改页面元素属性来定位的方法。。。 1、具体问题 常见的页面元素不可见导致的不可定位,都是由于下面的问题: 通过查看相关文档,可以看出display:none方法...
Java ·

聊聊自动化测试路上遇到的挑战

去年有写过两篇博客,分别是浅谈UI自动化测试和浅谈接口自动化测试,都是一些基础的方法论的内容,今年转岗专门做自动化测试,有了很多新的发现,当然,也遇到了很多的挑战。 遂重开一篇博客,聊聊最近做自动化测试遇到的一些挑战,以及自己的解决方法和一些思考。。。 一、测试范围 无论是功能测试,还是自动化或者性能...
Java ·

python:利用logbook模块管理日志

日志管理作为软件项目的通用部分,无论是开发还是自动化测试过程中,都显得尤为重要。 最初是打算利用python的logging模块来管理日志的,后来看了些github及其他人的自动化框架设计,做了个比对后,还是决定使用logbook。 这篇博客,介绍下python中的logbook模块的使用方法,仅供参考。。。 一、下载安装 1、文件安装 从...
Java ·

环境部署(九):linux下安装python+chrome+Xvfb

在基于selenium进行的UI自动化测试中,开发调试环境一般都是windows操作系统。完成后需要部署到专门的测试环境。 如要要部署到linux环境的服务器(阿里云、腾讯云)执行,那么测试脚本也需要对应的浏览器支持, 才能正常进行测试。 這篇博客,介绍下如何在如何在linux环境安装python、chrome、chromium、Xvfb的命令和方...
Java ·

18年上半年读书清单一览

转眼就到了六月下旬,2018年也过了快一半了,年后来上海,就忙着交接工作、跳槽,适应新公司的环境、工作内容,不过还是在尽量抽时间看书。 难得今晚有空,索性整理下今年上半年的读书清单,做个统计,也对下半年的阅读学习方向做个参考,方便调整。。。 概览 一、杂书 其实也不能算杂书,只不过相对于我从事的互联网行...
Java ·

Linux常用命令

关于linux的一些常用命令总结。。。 一、Linux权限的概念 Linux下有两种用户:普通用户和超级用户: 普通用户:在linux下做有限的事情; 超级用户:可以在linux系统下做任何事情,不受限制。 普通用户的提示符是“$”,超级用户的命令提示符是“#”。 命令: su [用户名] 功能:切换用户 Linux权限管理 1.文件访问者的分类(...
Java ·

Git分支管理规范

关于Git的一些分支管理规范。。。 一、分支与角色说明 Git 分支类型 master 分支(主分支) 稳定版本 develop 分支(开发分支) 最新版本 release 分支(发布分支) 发布新版本 hotfix 分支(热修复分支) 修复线上Bug feature 分支(特性分支) 实现新特性 Gitlab 角色与项目角色对应关系 Owner(拥有者) Git 管理员 M...
Java ·

高效能测试基础架构

前段时间看了一期极客时间和InfoQ举行的公开课,分享老师是eBay中国技术中心测试基础架构技术主管茹炳晟,分享话题:eBay高效能测试基础架构的前世今生。 主要分享了eBay的测试基础架构的设计演进和发展。这篇博客,介绍下我个人听完课程之后的内容总结,仅供参考。。。 视频下载链接:eBay高效能测试基础架构的前世今生...
Java ·

聊聊性能测试开始前的准备工作

之前的博客有介绍过完整的性能测试的流程和性能测试需求分析相关的内容,然而在实际的性能测试工作中,测试开始前也有很多的工作要做。 这篇博客,就聊聊性能测试的第一步工作:获取测试需求,到底需要哪些东西。。。 性能测试流程导图 一、相关设计文档 1、系统架构图:了解被测系统的技术架构,包括从客户端到DB的周...
Java ·

再谈性能测试之需求调研

之前的博客聊聊性能测试开始前的准备工作,聊了一些关于性能测试开始前要做的准备工作。这篇博客,来谈谈性能测试开始前的需求调研阶段,我们要做什么,关注那些Point。。。 一、基本信息 信息类型 说明 项目名称 项目归属的业务线,项目名称 项目类型 新建、迭代、重构。。。 项目背景 因为什么原因,需要进行...