02 2017 档案
摘要:简单介绍 这是一个使用appium操作移动端chrome浏览器的样例程序。 样例程序 脚本实现的功能是:打开浏览器-->跳转到百度首页-->输入appium-->点击搜索按钮-->如果第一条搜索结果的标题含有appium字符串,那么断言脚本运行成功。 需要注意的是,操作chrome浏览器的方式是:指
阅读全文
摘要:简单介绍 需求场景:测试移动端应用,常会因为点击失效、网络延迟大等原因导致测试脚本失败。这时,需要自动重新运行失败的脚本,直到脚本成功通过或者到达限定重试次数。 解决方案:实现testng的IRetryAnalyzer接口。 IRetryAnalyzer IRetryAnalyzer是testng的
阅读全文
摘要:Web性能测试的部分概况一般来说,一个Web请求的处理包括以下步骤: (1)客户发送请求 (2)web server 接受到请求,进行处理; (3)web server 向DB获取数据; (4)web server生成用户的object(页面),返回给用户。给客户发送请求开始到最后一个字节的时间称为
阅读全文
摘要:简单介绍 需求场景是:当测试安卓应用的脚本得到失败结果时,对当前手机屏幕截图,便于查找问题。 实现方式是:1)定义一个父类UITest,作为所有测试类的父类。在父类中UITest中定义一个截图的方法,所有的子类就都可以使用这个方法了。2)实现testng的ITestListener接口,参考这里,在
阅读全文
摘要:ITestListener适用场景 当使用testng执行测试时,我们常会想在某个阶段做一些特别的处理,比如:测试成功结束后,测试失败后,跳过某个脚本后,全部脚本执行完毕后。要想达成这个目标,我们需要实现testng的ITestListener接口,自定义一个自己的listener。ITestLis
阅读全文
摘要:简单介绍 运行TestNG测试脚本有两种方式:一种是直接通过IDE运行(例如使用eclipse中的“Run TestNG tests”),另一种是从命令行运行(通过使用xml配置文件)。当我们想执行某个包或者某个类中的一部分测试脚本的时候,使用xml配置文件是非常便利的。在xml配置文件里,不仅可以
阅读全文
摘要:继承机制 所有logger都继承自root logger。 可以认为名为log4j2learn.Hello的logger继承自名为log4j2learn的logger。 log4j会先查找名称是"log4j2learn.Hello"的logger,如果没有找到,向上查找名称是"log4j2learn
阅读全文
摘要:本文介绍将日志输出到文件的例子。 log4j 2输出到文件 log4j2.xml文件 这个文件里,定义了三个类型的Appender:Console、File和RollingFile。 Console类型的Appender名称为Console,并且使用过滤器ThresholdFilter:debug级
阅读全文
摘要:本文介绍log4j的基本概念和将日志输出到控制台的例子。 参考文章: http://www.jianshu.com/p/464058bdbc76 http://www.hankcs.com/program/java/log4j-2-console-color-configuration-with-i
阅读全文
摘要:简单介绍 使用下面方法可以定位webview中的元素,无法定位view中的元素。 原文地址:http://mp.weixin.qq.com/s/y_UfdgjT_pkKgYivJmqt7Q webview定位 如下图,Hybrid APP有webview,在定位webview element的时候,
阅读全文
摘要:原文地址:http://mp.weixin.qq.com/s/rnnkA_WBghmu0IfpY3VAJA 常见的adb命令 adb help 查看帮助信息 adb version 查看adb版本信息 adb devices 查看当前设备连接信息 adb start-server 开启adb端口服务
阅读全文
摘要:简单介绍 讲解一个appium测试脚本需要导入哪些java模块。 导入的java模块 明确两点信息: 一个脚本需要讲清楚测试环境:1、自动化平台方面,测试的平台是什么(appium或者selendroid,selendroid用于测试低版本的Android系统的app);2、被测试设备方面,被测试设
阅读全文
摘要:一、简介 1、在操作系统mac10.10(yosemite)中搭建Python多版本虚拟环境; 2、多版本虚拟环境包含三个含义: 在一个操作系统中安装多个版本的Python,不同版本可以随意切换,例如Python2.5、Python2.7、Python3.0、Python3.6共存于mac10.10
阅读全文