自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 关于持续集成服务 Travis CI 教程

建议直接看阮一峰的教程,写得非常详细,赞*32http://www.ruanyifeng.com/blog/2017/12/travis_ci_tutorial.html

2018-05-31 10:50:20 897

原创 WebDriverAPI (python)

内部函数关闭应用查找元素获取日志截图获取UI树信息

2018-05-30 16:13:58 560

原创 mac 下测试开发环境配置记录

输入法与快捷键iterm2homebrewvimxcodeJDKpythonAndroid StudioPycharmGo2Shell

2018-05-30 15:54:09 675

原创 解决uiautomatorviewer中添加xpath的方法

下载github上开源jar包  :https://github.com/lazytestteam/lazyuiautomatorviewer也可以直接在csdn上下载: http://download.csdn.net/detail/kaka1121/9568123,如果没有积分的话,可以直接找我要jar包安装和使用:1. 将所有jar包拷贝到%SDK%/tools\lib目录下,覆盖原来的ui...

2018-05-28 17:42:48 5886 8

原创 如何在Mac 终端升级ruby版本

rubyrvm是什么?为什么要安装rvm呢,因为rvm可以让你拥有多个版本的Ruby,并且可以在多个版本之间自由切换。第一步:安装rvm$ curl -L get.rvm.io | bash -s stable$ source ~/.rvm/scripts/rvm等待终端加载完毕,后输入:rvm -v如果能显示版本好则安装成功了。第二步:安装ruby列出ruby可安装的版本信息rvm list ...

2018-05-28 17:38:59 1968

原创 学习Python爬虫 - 初识爬虫

先弄清楚自己为什么要学习爬虫知识?- 基于专业版数据的特性,对业务数据进行测试分析,检验数据的准确性和有效性。对于零基础的小白,可以分为3个阶段来实现:--第一阶段:入门。 掌握必备的基础知识,如python基础、网络请求的基本原理--第二阶段:模仿。看着别人的爬虫代码,弄懂,了解主流爬虫工具--第三阶段:自己动手,根据自己的解题思路,独立设计爬虫系统知识储备python基础:基本语法,函数、类、...

2018-05-28 17:35:37 932

原创 Xcode编译imeituan报错解决

突然发现 imeituan工程编译总是出现以下奇怪错误导致编译失败!这个bug是因为 cocoapods 最新版本不兼容导致的。终端发现pod的版本是 1.3.1 ,正确的应该是使用 1.1.1 版本解决方案步骤:    1. 先用git checkout .  撤销本地所有修改    2.终端执行:rm -rf Pods        这步是删除之前 pod 1.3.1生成的文件   3. 终端...

2018-05-28 17:33:05 921

原创 iOS - bundler报错解决

问题 :Pull iMeituan代码下来,执行bundle update 报错。System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency.rb:296:in to_specs': Could not find 'bundler' (>= 0) among 19 t...

2018-05-28 17:31:40 770

原创 Jenkins定时构建

1.定时构建语法*号等同于H,表示任意一个合理的数* * * * *第一个*表示分钟,取值0~59,若其他值不做设定,则表示每个设定的分钟都会构建5 * * * * ,表示每个小时的第5分钟都会构建一次第二个*表示小时,取值0~23, 若其他值不做设定,则表示每个设定小时的每分钟都会构建* 5 * * * ,表示在每天5点的时候,一小时内每一分钟都会构建一次第三个*表示一个月的第几天,取...

2018-05-28 17:15:04 13325 1

原创 关于TCP长链和短链的知识小记

1.  TCP短连接我们模拟一下TCP短连接的情况,client向server发起连接请求,server接到请求,然后双方建立连接。client向server 发送消息,server回应client,然后一次读写就完成了,这时候双方任何一个都可以发起close操作,不过一般都是client先发起 close操作。为什么呢,一般的server不会回复完client后立即关闭连接的,当然不排除有特殊的...

2018-05-28 17:09:19 4491 1

原创 appium升级1.6 + iOS10 +Xcode8

一 背景介绍appium 1.5.x及以下的版本,使用UIAutomation对iOS端进行自动化测试;xcode8放弃了UIAutomation支持,而iOS10要使用xcode8编译适配,所以iOS10不能使用UIAutomation进行自动化测试了,故appium 1.5.x及以下的版本不能支持iOS 10的自动化测试。为支持iOS 10自动化测试,appium发布了1.6.

2017-09-01 10:49:49 837

原创 在CentOS上搭建部署Jenkins

Java环境 , JDK 安装和配置 默认 CentOS 有安装 openJDK,建议先卸载掉检查 JDK 命令:Java -version首先,查询本地 JDK 安装程序情况; rpm -qa | grep java 卸载上面三个文件(–nodeps 的作用:忽略依赖的检查):sudo rpm -e –nodeps java-1.6.0-openjdk-1.6.0.38-1.

2017-07-24 11:04:28 339

原创 linux yum命令详解

linux yum命令详解yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好

2017-07-23 17:49:52 271

原创 整理网络各个协议

一、网络各个协议:TCP/IP、SOCKET、HTTP等网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。其中物理层、数据链路层和网络层通常被称作媒体层,是网络工程师所研究的对象;传输层、会话层、表示层和应用层则被称作主机层,是用户所面向和关心的内容。http协议对应于应用层tcp协议对应于传输层ip协议对应于网络层

2017-04-17 10:36:09 1759

原创 iOS网络编程之系统架构

先记录下,之后再慢慢整理:学习iOS网络编程之前,很有必要了解一下iOS 系统架构。iOS的系统架分为四个层次:核心操作系统层(Core OS layer)、核心服务层(Core Services layer)、媒体层(Media layer) 和 可触摸层(Cocoa Touch layer).位于iOS系统架构最下面的一层是核心操作系统层(Core OS layer),它包括内存管理、文件系统

2017-04-12 18:08:47 464

转载 (转载)测试用例设计综合策略

测试用例设计白皮书--测试用例设计综合策略 Author: Vince 来源:http://blog.csdn.net/vincetest Myers提出了使用各种测试方法的综合策略: 1)在任何情况下都必须使用边界值分析方法,经验表明用这种方法设计出测试用例发现程序错误的能力最强。 【文章来源:文斯测试技术研究中心 http://blog.csdn.net/vincetest】

2017-03-06 17:28:52 422

原创 Mac 下 Robot Framework 安装指南(未完待续)

1、Robot Framework介绍Robot Framework 是一款基于 Python 的功能自动化测试框架。它具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。 在我们进行全球化测试的时候可以用此框架来编写一些脚本任务,如定时下载 daily build , 配合 Selenium

2017-03-06 17:27:45 1408 1

原创 自学ios——基础篇

作为一名程序媛,要比程序猿更加努力~废话不多说了,开始了。。。。         首先我要弄清楚几个东西:         一、语法:这个我就不多说了,好在学校里有学过面向对象语言的一些语法,因为各个语言都基本相通的。         二、消息:在OC中,做每一件事情的本质都可以说是在发消息,包括一个对象在执行一个方法,对于系统来说,本质就是对这个对象发送了一条包含执行方法指针

2016-01-14 14:46:16 383

转载 使用Alcatraz来管理Xcode插件

使用Alcatraz来管理Xcode插件MAR 5TH, 2014简介Alcatraz 是一个帮你管理 Xcode 插件、模版以及颜色配置的工具。它可以直接集成到 Xcode 的图形界面中,让你感觉就像在使用 Xcode 自带的功能一样。安装和删除使用如下的命令行来安装 Alcatraz:12mkdir

2015-12-02 14:50:41 280

转载 iOS开发UI篇—无限轮播(功能完善)

文顶顶iOS开发UI篇—无限轮播(功能完善)iOS开发UI篇—无限轮播(功能完善)一、自动滚动添加并设置一个定时器,每个2.0秒,就跳转到下一条。  获取当前正在展示的位置。 1 [self addNSTimer]; 2 } 3 4 -(void)addNSTimer 5 { 6 // NSTimer t

2015-12-01 11:33:46 350

转载 iOS学习笔记--滚动视图(UIScrollView)

滚动视图:在根视图中添加UIScrollViewDelegate协议,声明一些对象属性[objc] view plaincopy@interface BoViewController : UIViewController  //滚动视图对象  @property (retain, nonatomic) UIScrollView *sc

2015-11-24 15:19:52 401

转载 [iOS]Objective-C利用协议实现回调函数(类似java的回调函数)

iphoneObjective-Cprotocol回调函数 在编写iphone开发时,最常用的就是回调函数。自己编写回调函数,实现动态加载数据,加载完数据之后就利用回调函数通知给前台页面,显示相应数据的界面。在iphone中利用协议可以很容易的实现回调函数,后台加载数据,然后显示在前台页面. 下面举个通俗的例子:   某天,我打电话向你请教问题,当然是个难题,^

2015-10-23 17:42:54 479

转载 细数Objective-C中的回调机制

一、协议协议主要是提供接口、或是类似C++多重继承功能,为类提供一种修饰机制。协议不是为回调而生的,它应该表述一组互操作约定。优点:实现简单,容易理解。强类型检查。缺点:类与类间建立了比较强的耦合关系有可能需要较长期保存委托以进行回调。如果保留的委托需要有独占性,可能会给单件模式、以及多线程带来麻烦。类只能通过一个方法完成一种类型的回调。

2015-10-23 16:23:13 297

转载 你的App真正适配了iOS 9吗?

你的App真正适配了iOS 9吗?发表于2015-09-11 11:10| 6580次阅读| 来源CSDN| 15 条评论| 作者冯义力移动开发iOSXcode开发经验iOS 9适配兼容性摘要:Apple秋季新品发布会落幕,iOS 9 GM版本也正式发布,iOS 9系统升级也将会在下周开始陆续进行推送。然而,在这之前,我们还可以为自己的App兼容适配做点什么?或

2015-09-24 12:34:05 437

原创 别学东学西了,先建立自己的知识体系吧

别学东学西了,先建立自己的知识体系吧字数2720 阅读23479 评论526 喜欢1512构建自己的知识体系就像建大楼我们每天都在接受微信公众号的文章轰炸,我们点赞、转发,甚至保存。然后呢,我们为了什么学习?我们发现自己有好多东西要学,但是哪些对我们有价值呢?哪些投资回报率不高呢?我们选择的标准是什么?我们好像懂得了很多东西,但是别人一问,我

2015-09-21 18:06:11 1064

原创 IOS学习 第一天

本人之前弄过Android,会点皮毛,想自学一下IOS。学习模式 -----分析别人的项目源码:第一天:1.了解main函数,  UIApplication是初始化程序的核心,它接受4个参数。  其中argc和argv两个参数来自于main()接受的两个参数;另外两个String型参数分别表示程序的主要类(principal class)和代理类(delegate class)

2015-09-21 17:10:35 252

原创 一篇搞定iOS 9适配--系列教程

一篇搞定iOS 9适配–系列教程本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦:Demo1_iOS9网络适配_改用更安全的HTTPS我们正式讨论下 WHAT,WHY,HOW:WHAT(什么是SSL/TLS?跟HTTP和HTTPS有什么关系) WHY(以前的HTTP不是也能用吗?为什么要用SSL/TLS,闲得慌?!Apple是不是又在反人类?)

2015-09-09 12:04:59 584

原创 IOS 学习 之 引用计数

其实,引用计数是对内存区域的空间管理方式,是应从内存块的视角去看的。任何对象都是指向它的指针,有多少个指针指向它,就有多少个引用计算。 如果没有任何指针指向该内存块了,很明显,该内存块就没有对象引用了,引用计算就是 0, 系统会人为该内存区域已经空闲,于是立即清理,也就是更新一下管理堆的链表中某个标示位。

2015-08-31 11:18:28 591

原创 iOS 万能跳转界面方法 (runtime实用篇一)

在开发项目中,会有这样变态的需求:推送:根据服务端推送过来的数据规则,跳转到对应的控制器feeds列表:不同类似的cell,可能跳转不同的控制器(嘘!产品经理是这样要求:我也不确定会跳转哪个界面哦,可能是这个又可能是那个,能给我做灵活吗?根据后台返回规则任意跳转?)思考:wocao!这变态的需求,要拒绝他吗?switch判断呗,考虑所有跳转的因素?这

2015-08-28 17:07:39 372

空空如也

空空如也

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

TA关注的人

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