摘要:最近公司决定使用appium为主体框架做一个移动端得自动化测试系统,我会陆续记录项目得进展。 1.首先是appium环境得搭建, 需要安装appium-server ,appium-desktop, android-sdk 等一系列工具,编译工具我用的是IDEA 这些安装请自行百度。 已完成 2.
阅读全文
摘要:本人打算阅读这本书来了解物联网和云计算的基础架构和设计原理。特作笔记如下: 作者: William Stallings 本书解决的主要问题: 由单一厂商例如IBM向企业或者个人提供IT产品和服务,包括计算机软件,硬件,通信和网络设备服务。 这个时代已经一去不复返 目前用户和企业面对是复杂,异构,多样
阅读全文
摘要:小工具: 移动端经常会出现这类问题: 应用的activity叫什么,这个应用的包名叫什么,帮我截下图等等 使用该工具解决,需要PC安装adb http://pan.baidu.com/s/1o851YLO 密码: u4hp 工具丰富版本(不过获取activity和apk包需要root): https
阅读全文
摘要:前言 本文将整理腾讯GT各个性能测试项的测试方法,目的是为了帮助移动性能专项测试同学快速过一遍腾讯GT各个性能数据是如何获取的。另外对腾讯GT还不了解或者不知道它能做什么的同学可以看看这篇文章:https://testerhome.com/topics/9092 一.GT性能测试方案之CPU测试 1
阅读全文
摘要:Macaca 提供的基础能力上研发出了一套多端深度遍历爬虫工具. 希望可以最大化减少UI 测试脚本的编写涵盖以下功能点: 项目源码地址: https://github.com/macacajs/NoSmokemacaca-reporter 源码地址: https://github.com/macac
阅读全文
摘要:接口自动化测试,完整入门篇 https://testerhome.com/topics/11051 react+unittest+flask 接口自动化测试平台 服务端:https://github.com/t880216t/manager-server前端:https://github.com/t
阅读全文
摘要:[持续交付实践] 开篇:持续集成&持续交付综述 [持续交付实践] 开篇:持续集成&持续交付综述 前言 随着微服务架构与容器虚拟化技术的发展,持续集成与持续交付的概念又重新回到了大家的视野,越来越多的公司开始使用持续集成的系统来解决频繁发布带来的质量问题;使用持续交付的工具来实现代码在不同环境上的自动
阅读全文
摘要:代码安全检查 代码安全检查 需要安装SonarQube(版本6.7,安装了Findbugs插件) MySQL >=5.6,笔者安装的是MySQL 5.7版本 Jenkins需要安装下列插件: SonarQube Scanner for Jenkins Sonar Quality Gates Plug
阅读全文
摘要:Appium 开源分享优化版 Appium 开源分享优化版 之前分享过PageObject+Python+Appium 本版本是对上次版本较大改版,主要解决了: 失败重连一次(默认一次)可配置多次 基于appium1.7.1 uiautomator2 解决uiautomator2启动超时 新增检查点
阅读全文
摘要:基于 Appium 的 App UI 遍历 & Monkey 工具 (支持操作步骤回放) 基于 Appium 的 App UI 遍历 & Monkey 工具 (支持操作步骤回放) UICrawler https://github.com/lgxqf/UICrawler 基于Appium 1.8.1开
阅读全文
摘要:持续交付实战 持续交付实战 公司间竞争体现在产品、技术、效率、运营等多个维度,业务发展要求技术leader从团队、技术、流程、标准多管齐下保证自己负责的维度不成为公司瓶颈。万事万物同理,公司或团队的发展也可以理解成三个阶段:温饱、脱贫、致富。各个阶段都有相应的建设套路,并不是一步到位就合适,温饱阶段
阅读全文
摘要:缘起 缘起 公司部门调整PC部门和无线部门合并,原本负责主站PC端自动化的同事需要马上上手安卓,IOS自动化。对于初次接触移动端的测试者来说,跨度还是有点大的。加之人员有些变动,不得不搞个工具降低学习成本,马上产出。公司app页面上有动态加载的元素,每次用Appium自带的工具抓取Xpath时,总是
阅读全文
摘要:1.前言 1.前言 最近因为工作需要,后期会做区块链相关的底层测试。而且随着2017年比特币的爆发式升值,也引起了大家对于区块链的关注。随着不断的了解发现,区块链技术,并没有特殊创新的技术,而是有机组合了已有领域的已有成果,所以,了解区块链,重要的是从思路上理解它的运行机制和理念。 备注:写此文章,
阅读全文
摘要:总体规则 总体规则 所有模块设计均遵循page object结构 用例层:测试人员编写测试用例代码的地方,可以调用page层和封装层。 page层:一个页面一个类,包含该页面的业务逻辑封装以及部分控件定义。 封装层:根据业务需要,封装常用的业务逻辑(相比于page层的业务逻辑封装,它的范围更广,有些
阅读全文
摘要:序 在之前,我写过一个系列“从零开始搭建一个简单的ui自动化测试框架(pytest+selenium+allure)”,在这个系列里,主要介绍了如何从零开始去搭建一个可用的自动化工程框架,但是还缺乏了一些细节的补充,例如对于自动化测试而言,如何提高其测试的稳定性? 本篇文章,将会和读者一起探讨这个问
阅读全文
摘要:前言 对于iOS总体生态是比较封闭的,相比Android没有像adb这种可以查看内存、cpu的命令.在日常做性能测试,需要借助xcode中instruments查看内存、cpu等数据. 但是借助instruments比较麻烦、又不能提供命令行.在持续集成中,很难时时的监控app的性能指标.并且现在a
阅读全文
摘要:众所周知,安卓单台设备的UI自动化测试已经比较完善了,有数不清的自动化框架或者工具。但是介绍多设备管理的内容并不多,当手里的手机多了之后,要做自动化测试平台,这块的东西又不得不碰,摆脱USB限制,接入WiFi,才能更加自由 众所周知,安卓单台设备的UI自动化测试已经比较完善了,有数不清的自动化框架或
阅读全文
摘要:数据库优化离不开索引,如何理解索引? 可以参考:http://www.cnblogs.com/gavinsp/p/5513536.html 1、首先要明白无名无实莫要用索引:因为数据中的记录很多,为了方便我们查找,提高查询的效率; 2、索引的原理:对要查询的字段建立索引其实就是把该字段按照一定的方式
阅读全文
摘要:前言 前言 在测试Web页面加载时间时,可能会是这样的: 打开chrome浏览器。 按F12打开开发者工具。 在浏览器上打开要测试的页面 查看开发者工具中Network面板的页面性能数据并记录 或者在开发者工具中Console面板运行performance.timing和performance.ge
阅读全文