作为一名普普通通的实习生,我也开始习惯折腾一般的生活了.部门应该最近是要搞个iOS自动化测试工具,我从最开始说起吧. 应该是上上上周五.主管找到我,说要装一个黑苹果,要我尽快把黑苹果能支持的硬件配置给他.当时很激动也很害怕,还专门找之前带我们上iOS开发的老师要了一个远景论坛的账号(那位老师人真好,很大方的就给我了~),不断的爬贴搜索,看着一大堆根本不了解的什么型号说明,硬件方面的术语,心里是又焦急又激动.后来整理了一个列表给主管,准备周一开始折腾折腾.这里推荐需要装黑苹果的可以去远景论坛上搜索…
前面介绍了iOS自动化工具的Appium所需的虚拟机环境,接下来介绍下Appium的安装与使用方法,这个足足折腾我将近一个星期.网上没有什么详细的资料,对于遇到的各种各样问题也没用提供明确的解决方法.这里我贴出我的总结经验,和大家分享. Appium提供了两种安装使用方式:图形化界面和命令行控制.无论使用哪种方式安装,以下软件都最好准备并安装完毕: 1.Xcode Command Line Tools:必须.提供Xcode的命令行调用工具,需对应OS版本和Xcode版本.可从官网上下载或着远景论…
一.常用识别元素的工具 uiautomator:Android SDK自带的一个工具,在tools目录下 monitor:Android SDK自带的一个工具,在tools目录下 Appium Inspector:Appium自带的一个功能,只有mac下可以使用该功能   下面是用monitor抓取到的页面元素     下面使用Appium Inspector定位的元素   二.元素定位   1.格式:find_element_by_定位方式(value)   通过id定位 (取resource…
启动之前的准备   1.脚本执行前,需要先启动appium的server端, 启动server方法: 打开appium客户端,点击右上角的Launch     2.iOS的测试只能在mac本上做   一.Android启动app   python启动脚本如下:   from appium import webdriver   desired_caps = {} desired_caps['platformName'] = 'Android' desired_caps['platformVersi…
间隔这么长时间再去写Appium的学习篇是有原因的,因为在想要用appium测试ios时,发现appium只能测试debug版本的ipa包.然后就需要自己去学习打包了啊.然后就对xcode各种不了解,各种不熟悉啊.虽然现在还是不熟悉吧,但是好在可以打出来了啊!下面两篇随笔就是介绍Android和ios打包的.   说明:这两种打包都是最初级的,不是很智能,因为我也不是特别了解啊!   Android的打包方法:http://www.cnblogs.com/meitian/p/5807788.ht…
比较好的文章:http://www.15yan.com/story/4GbuTwXQKDU/ 官网资料:http://appium.io/slate/cn/v1.2.0/?python#appium 官方文档中文版:https://github.com/appium/appium/tree/master/docs/cn appium界面安装包下载地址.client下载地址:https://testerhome.com/topics/680   1.下载java.Android.xcode,配置J…
虚拟机自定义镜像(Image)是一个很有用的功能,可以在一台虚拟机上配置好基本的系统环境,然后做个镜像,以后创建虚拟机直接从这个镜像创建,会省掉很多重复的配置工作. 阿里云与UCloud都有这个功能,Azure当然也少不了,这也是云服务商标配的免费服务. 下面我们分享一下我们在Azure中试用“制作虚拟机自定义镜像”功能的经历. (一)准备工作 创建一台原装虚拟机,假设名叫blogserver1.创建好之后,登录进去进行基本部署环境的配置,比如安装IIS并进行相关配置(支持高并发的IIS Web…
1.Java简史 Java语言是一门通用的.面向对象的.支持并发的程序语言.全球从事Java相关开发的人员已经数以百万计. 从1995年"Java"正式出现以来,Java已经经历了二十几年的发展. Java语言之所以能广受欢迎,其中的原因之一是Java是一门可以跨平台的语言. 而跨平台的特性就是通过Java虚拟机(JVM)是实现的. 2.JVM简介 JVM是整个Java平台的基石. JVM可以看作抽象的计算机.编译器将Java文件编译为Java字节码文件(.class),接下来JVM对…
我们在参加面试的时候,经常被问到一些关于类加载机制的问题,也都会在面试之前准备的时候背好答案,但是我们是否有去深入了解什么是类加载机制呢?这段时间因为一些事情在家看了些书,这次就和大家分享一些关于Java类加载机制的知识. 虚拟机的类加载机制:Java虚拟机把数据加载到内存,同时对数据进行校验.解析.初始化等一些列操作,最终把Class文件变为虚拟机可以直接使用的Java类型文件. 一个类从被加载到虚拟机内存开始,直到卸载出内存为止,他的生命周期会经历加载.验证.准备.解析.初始化.使用和卸载七…
Github测试样例地址:https://github.com/appium-boneyard/sample-code/tree/master/sample-code/examples ①定位text,通过UiSelector定位 # text定位 self.d.find_element_by_android_uiautomator("new UiSelector().text(\"手机相册\")").click() ②中文输入问题,输入中文不显示: <app…