自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(226)
  • 资源 (9)
  • 收藏
  • 关注

转载 zabbix安装

说明:操作系统:CentOSIP地址:192.168.21.127Web环境:Nginx+MySQL+PHPzabbix版本:Zabbix 2.2 LTS备注:Linux下安装zabbix需要有LAMP或者LNMP运行环境准备篇:一、Web环境:Nginx+MySQL+PHPCentOS 7.0编译安装Nginx1.6.0+MyS

2015-12-20 15:15:25 486

原创 python的unittest框架用例失败重运行解决方法

当我们在做自动化测试的时候,发现unittest不能支持用例失败自动重运行机制,需要做扩展,达到像java的testng一样支持失败重运行,提高测试质量。第一个解决方法是,我们使用decorator创建一个失败重运行装饰器,然后在每个用例方法使用这个装饰器可以达到失败重运行,但是有两个缺点:一是写每个用例方法后都要加上装饰器,二是失败不能重运行setUp()和dearDown(),如果用例有这

2015-12-18 10:19:57 14334 10

原创 python装饰器的wraps作用

Python装饰器(decorator)在实现的时候,被装饰后的函数其实已经是另外一个函数了(函数名等函数属性会发生改变),为了不影响,Python的functools包中提供了一个叫wraps的decorator来消除这样的副作用。写一个decorator的时候,最好在实现之前加上functools的wrap,它能保留原有函数的名称和docstring。实例一:不加wraps#cod

2015-12-17 10:08:04 36910 3

转载 ios常用操作命令

最近做 iOS 相关的事情比较多,发现其实 iOS 下还是有很多和 android 可以对应的操作,所以在此记录一下。备注: iOS 用到的ideviceinstaller,idevicesyslog 等命令安装命令为:brew install libimobiledevice应用相关1、 安装应用(真机)Androidadb install xxx.apk

2015-12-11 11:23:16 6356

转载 mac上抓包数据分析Charles

Charles是在Mac下常用的截取网络封包的工具,在做iOS开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。Charles通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。Charles是收费软件,可以免费试用30天。试用期过后,未付费的用户仍然可以继续使用,但是每次使用时间不能超过30分钟,并且启动

2015-12-07 13:54:27 738

转载 charles使用教程

0x01 前言:Charles是一款抓包修改工具,相比起burp,charles具有界面简单直观,易于上手,数据请求控制容易,修改简单,抓取数据的开始暂停方便等等优势!下面来详细介绍下这款强大好用的抓包工具。0x02 下载与安装首先是工具下载和安装 首先需要下载java的运行环境支持(一般用burp的人肯定也都有装java环境)。装好java环境后,可以直接去百度搜

2015-12-07 11:37:17 584

原创 python单元测试框架nose的扩展nose-ittr支持传参测试

官方github地址:https://github.com/taykey/nose-ittr安装pip install nose_ittr使用import mathfrom nose.tools import assert_equal, assert_not_equalfrom nose_ittr import IttrMultiplier, ittrclass Te

2015-12-01 10:23:44 1612

转载 python的unittest单元测试框架改装传参

python主要讲究简洁简单使用,所以它不像junit一样支持参数化测试,需要改装一下也可以传参。直接上代码实例import unittestclass ParametrizedTestCase(unittest.TestCase): """ TestCase classes that want to be parametrized should inherit fr

2015-12-01 10:17:11 11999 1

原创 appium python版api笔记

打印上下文driver.contexts打印当前上下文driver.contextdriver.current_context切换上下文driver.switch_to.context('WEBVIEW')打印页面元素driver.page_source定位driver.find_element_by_ios_uiautomation(uia_str

2015-11-30 15:54:15 6594

转载 centos忘记root密码解决方法

方法/步骤1重启系统,然后再五秒之内按下任意键。2进入下面画面后按 [ e ] 键3把光标移动到第二行(或者找到以kernel /vmlinuz开头的),再按下 [ e ] 键4在文本结尾处空一格再添加single 来告诉GRUB 引导

2015-11-29 14:26:52 461

转载 Linux+Nginx+Mysql/MariaDB+Perl/PHP/Python安装配置

1、配置防火墙,开启80端口、3306端口vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #允许

2015-11-29 14:06:09 1501

转载 win10管理员已阻止你运行此应用”解决方法

方法/步骤1按WIN+R键,打开“运行”,然后输入“gpedit.msc",就是打开组策略,这个在控制面板中也可以打开。2在组策略里找到“计算机配置”-“Windows设置”-“安全设置”-“本地策略”-“安全选项”,在“安全选项”里认真查找“用户帐户控制-以管理员模式批准运行所有管理员”这项,将这项禁用掉,即可解决个别软件死活无法运行的

2015-11-29 12:46:22 71319 5

转载 LoadRunner安装

注意事项:  安装前,把所有的杀毒软件和防火墙关闭。  若以前安装过LoadRunner,则将其卸载。  安装路径不要带中文字符。  如果系统为WIN7,旗舰版才能安装。  安装完毕,需破解。 一. 下载在HP的官方网站上下载LoadRunner11 的安装程序[T7177-15013.iso],我的LoadRunner 11下载地址

2015-11-29 12:34:12 1600

转载 selenium support.expected_conditions

selenium  support.expected_conditions 的用法,方法注释先翻译一下这些方法的用法title_is: 判断当前页面的title是否精确等于预期title_contains: 判断当前页面的title是否包含预期字符串presence_of_element_located: 判断某个元素是否被加到了do

2015-11-25 15:25:42 635

转载 appium对于混合app的webview页面的测试

当用appium测试混合型app的webview页面时,通过打印上下文driver.contexts发现只有['NATIVE_APP']无法通过driver.switch_to.context('WEBVIEW')进行转换到webview然后进行测试。解决方法:在app代码中打开webview的debug模式if (Build.VERSION.SDK_INT >= Build.VERSIO

2015-11-25 15:22:16 7677 5

原创 appium自动化测试中获取toast消息的解决方法

解决方法:appium下切换selendroid模式去获取Android的toast提示。desired_caps配置:desired_caps={'platformVersion':'4.4',\ 'deviceName':'android',\ 'udid':'34d7d220',\ 'platformName':'android',\ 'aut

2015-11-25 15:04:37 21577 5

转载 Android Appium Server从启动到case完成的活动分析

此文的目的主要是通过分析Appium Server打印出来的log,加深对Appium Server所扮演角色的理解。这整一个过程是由一个Test Case开始执行到结束,测试的对象是SDK自带的NotePad.apk。 Test Case很简单:打开Notepad程序,然后点击安卓的Menu Options按钮调出“Add Note”菜单按钮,然后点击该按钮,然后完成测试。p

2015-11-10 15:27:47 743

原创 android的logcat过滤保存

adb Log过滤:1. 只显示需要的输出,白名单最方便的当然是通过管道使用 grep 过滤了,这样可以使用 grep 强大的正则表达式匹配。简单的匹配一行当中的某个字符串,例如 MyApp:adb logcat | grep MyAppadb logcat | grep -i myapp #忽略大小写。2 保存log使用-d参数,可以在读完所有log后返回,而不会

2015-11-06 10:39:39 1348

原创 查看Android的activity页面的响应时间

1、 安装配置好Android的开发环境2、 使用usb方式连接安卓手机3、 开始-运行,输入ddms4、 在ddms中的日志过滤栏输入display过滤5、 运行手机上要测试的程序,在ddms会显示出打开的activity页面,和打开时间

2015-10-30 12:08:18 3443

转载 Jenkins系列之—22 Android Emulator Plugin插件

https://wiki.jenkins-ci.org/display/JENKINS/Android+Emulator+PluginIn order to provide effective test coverage of the ever-increasing range of Android platform versions, screen resolutions and den

2015-10-21 14:49:29 1712 1

转载 ant打包

昨天在网上看了ant打包,网上写的乱七八糟,而且build.xml文件那么多东西,看的真心烦,花了两小时重新整理了下,改动的地方不大,步骤也简单,通俗易懂。言归正传:1.ant支持,要安装什么你懂得,不懂自己搜下,a) 配置android和ant的环境变量export ANDROID_HOME=/Users/Stay/Desktop/develop/android-

2015-10-21 14:46:32 373

转载 ant持续构建

一、文件准备1、首先要去官网下载ANT代码。ANT官网下载地址2、下载ANT循环打包JAR包。ANT循环JAR包下载地址网盘下载地址3、解压得到其中的ant-contrib-1.0b3.jar文件待用。做完以上3步,ANT多渠道打包所需要的软件就准备完毕了,接下来就是环境配置了。二、环境配置1、先将之前下载的ANT文件解压

2015-10-19 18:10:32 260

转载 二、gradle配置

一、签名部分编写gradle本身支持直接签名,只需要在releas部分添加如下代码即可signingConfigs { debug { } release { storeFile file("../yourapp.keystore") storePassword "your passw

2015-10-19 18:08:01 404

转载 一、gradle搭建

鉴于公司项目需要由专人维护APP版本的发布,所以需要搭建专门用于版本发布的环境,下面就来介绍发布环境的搭建(Gradle构建部分,ant构建部分参见这篇博客Ant版本发布)。一、软件准备1.Gradle可能需要翻墙,这里有墙内下载地址百度网盘下载2.Android SDK同样需要翻墙,这里有墙内下载地址AndroidDevTools3.JAVA4.Sourc

2015-10-19 18:06:55 332

转载 android静态代码分析工具Android lint

作为移动应用开发者,我们总希望发布的apk文件越小越好,不希望资源文件没有用到的图片资源也被打包进apk,不希望应用中使用了高于minSdk的api,也不希望AndroidManifest文件存在异常,lint就能解决我们的这些问题。Android lint是在ADT 16提供的新工具,它是一个代码扫描工具,能够帮助我们识别代码结构存在的问题,主要包括:1)布局性能(以

2015-10-19 11:10:04 1549

转载 Jenkins系列之—21 Jenkins Python Plugin获取环境变量

Jenkins Python Plugin官方wiki:https://wiki.jenkins-ci.org/display/JENKINS/Python+Plugin它使得在构建时可以执行Python脚本(前提:Python必须已经被添加到path环境变量中)当然,它也也可以使用Jenkins提供的一系列环境变量,如:BUILD_NUMBER BUILD_ID

2015-10-14 10:09:21 6233

原创 Jenkins系列之—20 ShiningPanda插件

1 简介Shining Panda是一个Jenkins的插件,支持Python多个配置环境的持续构建与测试。支持构建工具(virtualenv builder, tox builder),支持测试相关的工具:nose,coverage,pylint2 安装步骤:系统管理→管理插件→可选插件→Artifact Uploaders→ShiningPanda

2015-10-14 10:04:50 958

转载 mac设置开机启动脚本或应用

1 Mac 开机启动脚本或应用(系统启动时运行shell 脚本)1)如果想启动的是一个Mac 的应用程序(即xxx.app)则可以通过图形化界面来设置:    system prefernce-->Accounts-->LogItems-->add 2)把想要启动的shell 或应用放到/Labrary/Startupitems/ 目录中。3)创建/etc/

2015-10-12 13:43:51 3085

转载 centos安装配置Jenkins

1. 添加Jenkins的源(repository):$ sudo wget -O /etc/yum.repos.d/jenkins.repo http://jenkins-ci.org/redhat/jenkins.repo$ sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key

2015-10-12 10:50:40 491

转载 centos搭建配置vsftp服务器

[1] 安装VSFTP[root@localhost ~]# yum -y install vsftpd[2] 配置vsftpd.conf文件[root@localhost ~]# vi /etc/vsftpd/vsftpd.conf# Example config file /etc/vsftpd/vsftpd.conf # # The default

2015-10-12 10:45:22 436

转载 Jenkins系列之—19 Jenkins语言本地化

在Jenkins中,英语一大片,看着各种蛋疼。非常高兴的是,Jenkins作为一个主流流行的持续构建工具,提供了一个本地化语言的配置界面。你可以找到它,在Jenkins每页的左下角。如下图:点击帮助我们本地化当前页,出现如下窗口(友情提示:请关闭自动刷新功能)Locale:你翻译的语言的种类,Chinese (Simplified)简体中文。Your

2015-10-09 11:11:54 903

转载 Jenkins系列之—18 Jenkins升级、迁移和备份

升级JenkinsJenkins的开发迭代非常快,每周发布一个开发版本,长期支持版每半年更新一次(ps:大版本更新)。如此频繁的更新,怎么升级呢?war:下载新版的war文件,替换旧版本war文件。重启即可。二进制:卸载旧版本,安装新版本即可。Jenkins程序下载地址:http://mirrors.jenkins-ci.org/note:升级前,请测试该版

2015-10-09 11:10:55 1673

转载 Jenkins系列之—17 一个完整的JENKINS下的ANT BUILD.XML文件

网上看见的,确实很全,该有的基本都覆盖到了。自己拿来稍微改改就可以用了。注:property中的value是你自己的一些本地变量。需要改成自己的 xml version="1.0" encoding="UTF-8"?>project name="genwar" default="all" basedir="."> description> - Generate wa

2015-10-09 11:09:59 583

转载 Jenkins系列之—16 Maven获取Jenkins的Subversion的版本号

各位小伙伴们在工作中总是会碰到各种各样的奇葩需求,今天给大家说说Maven怎么在Jenkins中获取Subversion的版本号。Jenkins自己的环境变量中包含了很多有用的的参数,详情查看:http://xxxx/env-vars.html从环境变量中可以发现,我们可以直接获取到Subversion的版本号。最重要的一点解决了,下面我们就要想办法让Maven获取到Jen

2015-10-09 11:08:43 912

转载 Jenkins系列之—15 配置Jenkins用户和权限

今天给大家说说使用Jenkins专有用户数据库的配置,和一些常用的权限配置。配置用户注册 在已运行的Jenkins主页中,点击左侧的系统管理—>Configure Global Security进入如下界面:  设置如上图,保存后系统管理中就出现管理用户的选项。页面右上角也会出现登录/注册的选项。点击注册:点击si

2015-10-09 11:05:42 531

转载 Jenkins系列之—14 修改Jenkins权限控制

说明:本方法适用于安全矩阵和项目矩阵授权策略的Jenkins。很多童鞋在使用jenkins的时候忘记配置权限或者权限配置错误,然后各种蛋疼。最近闲着无事,折腾了下。好了,闲话少扯。Jenkins的权限配置文件存放在JENKINS_HOME目录。进入JENKINS_HOME目录,找到config.xml文件。嗯,就是它了。打开config.xml,里面有一堆的东西,找找。。。

2015-10-09 11:04:33 1556

转载 Jenkins系列之—13 详解Jenkins节点配置

Jenkins有个很强大的功能:分布式构建(在Jenkins的配置中叫做节点),分布式构建能够让同一套代码在不同的环境(如:Windows和Linux系统)中编译、测试等。这么做的好处一大堆,自己去想。而且Jenkins构建的代码和产物最后自动拷贝到主节点。注意:如果节点主机上不存在JDK,Jenkins会去自动下载,但Oracle对程序自动下载做了限制,会导致下载失败,然后一直循环这个问

2015-10-09 11:03:42 2170

转载 Jenkins系列之—12 修改Jenkins用户的密码

说明:本方法仅适用于jdk6+、tomcat6+和Jenkins专有用户数据库的Jenkins! 很多童鞋在使用jenkins的时候忘记密码了,然后各种蛋疼。最近闲着无事,折腾了下。好了,闲话少扯。 Jenkins专有用户的数据存放在JENKINS_HOME/users目录。users目录的结构我就不扯了,你一看就懂。users/xxx(各种用户名) 

2015-10-09 11:02:41 506

转载 Jenkins系列之—11 Publish Over SSH插件

说明:这个插件可以通过ssh连接其他Linux机器官方说明:Publish Over SSH安装步骤:系统管理→管理插件→可选插件→Artifact Uploaders→Publish Over SSH 系统设置(所有的高级全部展开)公共配置:Passphrase:密码(key的密码,如果你设置了)Path to key:key文件(

2015-10-09 11:01:42 647

转载 Jenkins系列之—10 配置Linux系统ssh免密码登陆

ssh认证的完整描述:https://www.ibm.com/developerworks/cn/linux/security/openssh/part1/说明:点我去查看今天我们只说生成ssh的key,从而达到免密码登陆的目的。不知道ssh是什么的自己看说明。好了,不废话了。系统:CentOS 5.8确认用户 确认当前用户是你需要的用户!$

2015-10-09 11:00:30 1568

paramiko-1.7.7.1.win32-py2.7

paramiko-1.7.7.1.win32-py2.7

2015-12-12

pycrypto-2.6.win32-py2.7

pycrypto-2.6.win32-py2.7

2015-12-12

pycrypto-2.3.win32-py2.7

pycrypto-2.3.win32-py2.7

2015-12-12

MySQL-python-1.2.3.win32-py2.7

python连接mysql驱动MySQL-python-1.2.3.win32-py2.7

2015-12-12

charles9.3-win64破解版

clarles9.3包含破解和抓取https的证书

2015-12-07

appium1.4.exe

window下的appium服务端安装文件

2015-09-06

nosql manager for mongodb无限30天使用

nosql manager for mongodb无限30天使用,运行压缩包中的bat脚本就可,记得运行前保存你的连接信息,不然要重新配置连接信息。

2015-09-06

AppiumForWindows1.5

appium for windows,移动跨平台测试框架,支持多种主流的语言,如python、java、ruby等

2015-03-14

软件测试面试题大集合

软件测试的常遇到的面试题。面试前看会有点收获哦

2013-08-31

空空如也

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

TA关注的人

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