- 博客(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
nosql manager for mongodb无限30天使用
2015-09-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人