- 博客(53)
- 资源 (15)
- 收藏
- 关注
原创 Macaca之使用中存在的各种坑
1、Cannot find module ‘macaca-electron错误 解决方案: 最开始用npm来下载$ npm install macaca-electron -g但是没有成功 换成cnpm来下载$ cnpm install macaca-electron -g成功。 2、 直接运行macaca$ macaca run报错:Error: Cannot find test fra
2017-06-29 17:19:36 10029 2
转载 Objective-C学习之开发底层原理
1. OC对象模型1.1 什么是isa指针每个对象都有一个isa指针,指向其对应的类。类的指针指向其元类(元类是因为在OOP思想中,类也是一个对象,也必须是另外一个类的实例,这个类就是元类),元类的isa指针指向其父类。根元类的isa指针指向自己,形成一个闭环。1.2 类的成员变量类的成员变量在内存中类似结构体的存储形式,不能动态改变其大小。而成员方法是被指针指向的,可以动态改变。这也是ca
2017-06-29 10:38:18 779
转载 Shell命令之Android及iOS常用操作命令
最近做 iOS 相关的事情比较多,发现其实 iOS 下还是有很多和 android 可以对应的操作,所以在此记录一下。备注: iOS 用到的ideviceinstaller,idevicesyslog 等命令安装命令为:brew install libimobiledevice应用相关1、 安装应用(真机)Androidadb install xxx.apkiOSideviceinstaller -
2017-06-28 16:21:41 2541
原创 Shell命令行之直接安装ipa文件
idevice_id list 查看连接的设备udidideviceinstaller -l 获取设备上所有app的bundle idideviceinstaller -i ipa 安装到设备ideviceinstaller -u appid 卸载app1、查看连接的设备udid$ idevice_id -l 2、获取设备上所有app的bundle id$ ideviceinstaller
2017-06-28 16:15:00 7400
原创 Mac之常用命令行操作
1、用下面命令,列出系统中可用于签名的有效证书:$ /usr/bin/security find-identity -v -p codesigning 2、解压zip文件$ unzip /Users/xiatian/Desktop/Flow800.zip 3、提供有关一个可执行文件签名状态的信息,这些信息在出现不明错误时会提供巨大的帮助.$ codesign -vv -d /Users/xia
2017-06-28 16:02:43 1967
转载 Mac之zip unzip 命令(压缩)
最通俗的用法zip -q -r -e -m -o myfile.zip someThing-q 表示不显示压缩进度状态-r 表示子目录子文件全部压缩为zip //这部比较重要,不然的话只有something这个文件夹被压缩,里面的没有被压缩进去-e 表示你的压缩文件需要加密,终端会提示你输入密码的// 还有种加密方法,这种是直接在命令行里做的,比如zip -r -P Password01! mod
2017-06-28 15:28:26 93617 3
原创 iOS学习之签名机制
iOS 签名机制iOS 签名机制挺复杂,各种证书,Provisioning Profile,entitlements,CertificateSigningRequest,p12,AppID,概念一堆,也很容易出错,本文尝试从原理出发,一步步推出为什么会有这么多概念,希望能有助于理解 iOS App 签名的原理和流程。目的先来看看苹果的签名机制是为了做什么。在 iOS 出来之前,在主流操作系统(M
2017-06-28 14:07:55 561
原创 iOS自动化测试之xcode+ios10 demo在真机调试的流程
1、打开项目文件 2、数据线连接真机 3、点进General 4、可以看出Status中有Signing for "baiduTieba" requires a development team.错误,将Team换成自己的账号Team 5、Status继续报错,查看Bundle ID: demo原有的Bundle ID需要更改,改成自己需要的: 再次查看Signing
2017-06-28 10:43:53 2110
原创 Github使用之clone项目
1)找一个你要存项目的文件夹我在新建一个名为Github的文件夹,并将我之后clone下来的文件夹都放到这个文件夹下。那么,我需要在Github这个文件夹下,在终端中输入命令:git init 2)从Github上Clone项目到本地从WangHengHeng的Github上现在有一个叫做Coding-iOS的项目,我们可以在Clone or download看到该项目的SSH地址: 在终
2017-06-28 09:36:56 5875
转载 iOS源码资源之各种项目源码汇总
一:源代码实例1:快速搭建项目源代码地址:https://github.com/wujunyang/MobileProject2:高仿美团iOS版地址:https://github.com/lookingstars/meituan3:模仿网易新闻做的精仿网易新闻地址:https://github.com/dsxNiubility/SXNews4:支付宝高仿版地址:https://github.com
2017-06-28 08:43:20 16569
转载 iOS自动化测试之ipa安装失败的日志分析
1.证书被封: (Invalid signing certificate (it may have expired or been revoked))2.手机内已安装该应用,但是应用的证书和当前下载的证书不同: profiled➜(Note ) MC: Provisioning profiles changed installd➜0x100724000 -[MIInstallableBundl
2017-06-27 17:24:22 2290
转载 iOS学习之如何查看.ipa测试包用到的证书所包含的UDID
1.首先把.ipa包解压缩,找到对应的包2.查看包里的内容,找到对应的证书文件,名字为:embedded.mobileprovision3.打开终端,找到embedded.mobileprovision所在的目录,然后运行命令行:security cms -D -i embedded.mobileprovision 4.查看ProvisionedDevices对应的数组当然了,你也可以直接拿着
2017-06-27 15:11:09 4139
翻译 iOS自动化测试之smallapple 使用翻译
usage: smallapple automation [options] <.ipa/.app path | bundle id>options: -s <device id> : specify device id. default the first found device -b :
2017-06-27 11:42:20 1010
原创 Mac之查看iOS Developer开发者证书(Certificates)
IOS Developer开发者证书(Certificates),可通过以下命令在终端查看。security find-identity -v -p codesigning
2017-06-27 09:41:25 7572
转载 iOS学习之打包项目测试的ipa详细版本以及安装测试ipa流程
见:http://blog.csdn.net/hurryupcheng/article/details/52098123 十分详细。
2017-06-27 09:09:53 2803
原创 iOS自动化测试之一体化测试平台调研
框架 Xcode 8之前:UIAutomation Xcode 8:XCUITest资料 手机GUI自动化测试介绍 使用Python实现基于图像识别的iOS自动化测试 以iPhone浏览器为例,浅谈iOS性能测试(值得细看) 百度MTC学院 iOS性能测试实战篇(一)(时间篇) iOS性能测试实战篇(二)
2017-06-23 17:00:33 2544
转载 iOS测试之黑盒测试与白盒测试
什么是黑盒测试和白盒测试? 任何工程产品(注意是任何工程产品)都可以使用以下两种方法之一进行测试。 黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。 白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。 软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考
2017-06-23 11:32:07 931
原创 CSDN之博客查看排名以及排名分值计算
csdn博客排名分值如何计算:博客排行榜排名分值=个人Blog所有随笔与文章的阅读数之和+个人Blog所有评论数之和*10+个人所发表的评论数之和*50如何查看CSDN排名。CSDN默认只显示前20000名的排名,如何才能看到20000名后的排名呢?通过访问网址http://m.blog.csdn.net,点击左上角的图标 2.点击未登录 3.输入账号后,点击登录 4.登录后,
2017-06-23 08:49:51 1140 4
原创 Appium之Appium1.6.x 安装配置及问题资料汇总
Appium 在 MAC 上搭建 appium1.6.3 过程 Appium 走过的坑( Mac+java )–Apple 篇 App Inspector Macaca-iOS入门那些事 Appium1.6.4-beta 模拟器控件获取 App-inspector appium 1.6 使用与APP-inspector定位 appium-desktop-1.0.0.dmg appi
2017-06-23 08:34:18 2913
转载 iOS学习之开发证书,描述文件,bundle ID的关系
苹果为了控制应用的开发与发布流程,制定了一套非常复杂的机制。这里面的关键词有:个人开发者账号,企业开发者账号,bundle ID,开发证书,发布证书(又叫“生产证书”),开发描述文件,发布描述文件,推送证书等…。初级开发者很难理解这中间的关系和作用。下文就对上述列出的关键内容和它们的关系做个详细介绍。 1、开发者账号 开发者账号其实就是apple id,只不过要成为开发者,需要去苹果开发者中心激
2017-06-22 16:10:28 1146
原创 Macaca之App Inspector使用简介
在没有用Appium_Desktop之前,使用App Inspector来对appium进行UI测试。 App Inspector:浏览器端的移动设备 UI 查看器 使用树状态结构查看 UI 布局,自动生成 XPath 起步 环境需要要安装 app-inspector, 你需要首先安装 Node.js。 国内用户可以安装 cnpm 加快 NPM 模块安装速度。另外,推荐安装 macaca-
2017-06-22 14:42:11 5415
原创 Appium之使用小结
从命令行启动无论你使用哪种安装方式,最终都是通过命令行启动的。因此,我们先来学习如何用命令行启动。 通过 npm 安装的 appium 对于这种方式,启动非常简单,只需要运行一个命令:$ appiuminfo: Welcome to Appium v1.4.16 (REV ae6877eff263066b26328d457bd285c0cc62430d)info: Appium REST h
2017-06-22 11:33:47 519
原创 Appium之mac OS 10.12.5+Xcode 8.3.2 配置使用
1、下载或者更新Homebrew:homebrew官网 macOS 不可或缺的套件管理器$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" #下载$ brew update #更新$ brew -vHomebrew 1.1.5Homebrew
2017-06-22 11:03:12 2014
原创 Appium之无法Launch Appium Inspector的问题
使用背景 Mac系统macOS Sierra10.12.5 (16F73) appium版本1.5.3 Xcode Version 8.3.2 (8E2002)appium的GUI界面 appium的GUI界面中,设置iOS链接如下: Launch,然后点击Inspector,出现如下: 日志未报错,但是就是无法启动Inspec
2017-06-22 09:41:40 4176 2
原创 Appium之Doctor报错:iOS Could not detect Mac OS X Version from sw_vers output: '10.12.5 '的解决方法
亲测验证,Mac 系统为10.12.5 ,Appium版本为:appium-1.5.3.dmg4 步骤解决问题:步骤一、vi /Applications/Appium.app//Contents/Resources/node_modules/appium/node_modules/appium-support/build/lib/system.js修改:case 10: _arr = ['1
2017-06-21 17:31:48 2391 2
原创 iOS自动化测试之自动安装ipa的资料
一、打包IPA Mac下用命令行打ipa包(打包) [iOS]从零开始写个自动打包IPA脚本(ios更新接口后,部分代码也需要更新) iOS开发中,怎么打包为ipa格式的软件包以及怎么安装到手机终端上 xcodebuild 与 xcrun 命令行生成ipa iOS开发-ipa打包终极教程-使用终端和shell脚本实现 APP 打包测试流程 从零开始 小知识—iOS 把项目工程打包成ip
2017-06-21 15:15:07 6441
原创 Appium之实战演练
Appium 是什么? 1、Appium介绍 Appium是一个移动端的自动化框架,可用于测试原生应用,移动网页应用和混合型应用,且是跨平台的。可用于IOS和Android以及firefox的操作系统。原生的应用是指用android或ios的sdk编写的应用,移动网页应用是指网页应用,类似于ios中safari应用或者Chrome应用或者类浏览器的应用。混合应用是指一种包裹webview的应
2017-06-19 17:00:49 517
转载 iOS自动化测试之UI自动化测试学习笔记
一、一些注意事项: 1.做自动化测试时注意如果是真机话首先要设置不锁屏。2.自动化测试过程中如果程序后台或崩溃了。脚本运行将会暂停,直到程序再次回到前台。3.必须明确指定关闭自动测试,测试完成或中断都不会自动关闭测试。4.测试也是根据视图树的元素位置获取元素进行测试,根视图元素是UIATarget。二、部分功能说明: 1.获取当前程序(在激活状态):UIATarget.localTarget()
2017-06-19 16:08:24 609
转载 Mac之vim普通命令使用
高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的::qx 开始记录宏,并将结果存入寄存器xq 退出记录模式@x 播放记录在x寄存器中的宏命令稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来,再次输入q即退出了记录模式,然后输入@x对刚才记录下来的命令进行重复,此命令后可跟数字,表示要重复多少次,
2017-06-19 16:02:59 2117
原创 iOS自动化测试之关键概念和技术
根据公司要求,要完成一个ios方向的自动化测试平台,现在记录一些开发中遇到的关键概念和技术。1、FPS FPS是图像领域中的定义,是指画面每秒传输帧数,通俗来讲就是指动画或视频的画面数。FPS是测量用于保存、显示动态视频的信息数量。每秒钟帧数愈多,所显示的动作就会愈流畅。通常,要避免动作不流畅的最低是30。某些计算机视频格式,每秒只能提供15帧。2、Monkey测试 Monkey测试是Andro
2017-06-19 15:55:59 600
转载 iOS测试之一般流程和注意事项
App(iOS版)测试要点 一、 接口测试 测试后台向app提供的各个数据接口是否能够返回正确的数据(数据格式、数据内容)。 二、 UI测试 对照原型图,测试app的UI界面是否与原型图一致;页面跳转、程序的运行逻辑是否与需求文档标注的流程图一致。 三、 功能测试 3.1 对照需求文档,测试app是否完整的实现了文档中注明的业务功能。 3.2 兼容性测试,针对不同
2017-06-19 11:31:50 898
原创 Appium之配置与名词解释
appium设定 使用模拟器设置: 设置ios: Force Device:设备机型 Platform Version:系统版本号 如果Platform Version下拉列表中没有测试app需要的版本号,可以自己在其输入框中键入,但是要在Advanced中的Use Native Instruments Library前面勾选上。
2017-06-19 11:31:08 400
转载 Web开发之前端和后端的区分
在我们实际的开发过程中,我们当前这样定位前端、后端开发人员。 1)前端开发人员:精通JS,能熟练应用JQuery,懂CSS,能熟练运用这些知识,进行交互效果的开发。 2)后端开发人员:会写Java代码,会写SQL语句,能做简单的数据库设计,会Spring和iBatis,懂一些设计模式等。 现在来看,我们对前后端的要求还是蛮低的,尤其是后端,新员工经过培训之后都是可以参与到后端开发的
2017-06-19 10:22:54 3431
原创 Appium之Mac配置Appium全过程
Mac平台能真正发挥Appium的功能,因为Mac平台既能测试Android App又能测试iOS App。 要想使用Appium执行移动端app的测试,需要准备Appium的基础环境以及IOS App、Android App所需的特定环境。 appium中文文档 appium官方下载地址 0、Mac平台基础环境 先保证Mac平台已经有了下面这些软件。再进行Appium的安装。 1.j
2017-06-19 10:16:11 3820 1
原创 Appium之安装Carthage
配置appium时,用appium-doctor发现缺少Carthage Carthage Carthage的目标是用最简单的方式来管理Cocoa第三方框架 Carthage也是一个比较好用的三方框架管理工具,原理是自动帮你把工程编译为Dynamic framework(动态库),仅支持iOS8以上,相比Cocoa pods对项目更无侵入性你可以使用Homebrew来安装Carth
2017-06-19 09:52:48 2399
原创 Xcode使用之安装Xcode Command Line Tools
在从App Store上下载Xcode后,默认是不会安装Command Line Tools的,Command Line Tools是在Xcode中的一款工具,可以在命令行中运行C程序。为了配置appium环境,我们需要安装Xcode Command Line Tools。 1、打开终端; 2、在终端中输入以下命令:xcode-select –install ,按回车;
2017-06-19 09:33:07 44295 6
原创 Appium之设置环境变量.bash_profile
设置环境变量vi ~/.bash_profile进入vim模式 回车,进入模式选择 英文模式 按e进入编辑模式 添加代码:export M2_HOME=/Users/xiatian/apache-maven-3.5.0export PATH=$PATH:$M2_HOME/binexport ANDROID_HOME=/Users/xiatian/android-sdk-maco
2017-06-19 09:11:28 867
转载 驼峰式大小写
定义: 驼峰式大小写(Camel-Case,Camel Case,camel case),电脑程式编写时的一套命名规则(惯例)。 当变量名和函式名称是由二个或多个单字连结在一起,而构成的唯一识别字时,利用“驼峰式大小写”来表示,可以增加变量和函式的可读性。 “驼峰式大小写(Camel-Case)一词来自 Perl 语言中普遍使用的大小写混合格式,而 Larry Wall 等人所著的畅销书《Pr
2017-06-15 17:21:41 4975
PyCharm Pro for Mac 2019.1汉化补丁
2019-11-19
rubygems-2.6.14
2017-10-31
WebDriverAgent
2017-10-16
ios-minicap
2017-10-16
convertImgToBase64.js
2017-10-12
Jetty-v9.4.1
2017-09-25
DynamicDataDisplay.dll
2017-04-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人