摘要: 原文转自:http://bbs.chinaunix.net/thread-4154743-1-1.html python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'的解决方法: 1.原因是官网的是python2语法写的,看官 阅读全文
posted @ 2017-11-07 18:25 小曺 阅读(2244) 评论(0) 推荐(0)
摘要: ​# 前言:有时候定位元素的时候,你使出了十八班武艺还是定位不到,怎么办呢?(面试经常会问)那就拿出绝招:点元素所在位置的坐标 tap用法 1.tap是模拟手指点击,一般页面上元素的语法有两个参数,第一个是positions,是list类型最多五个点,duration是持续时间,单位毫秒 坐标定位 阅读全文
posted @ 2017-11-07 17:35 小曺 阅读(648) 评论(0) 推荐(0)
摘要: swipe介绍 1.查看源码语法,起点和终点四个坐标参数,duration是滑动屏幕持续的时间,时间越短速度越快。默认为None可不填,一般设置500-1000毫秒比较合适。 2.手机从左上角开始为0,横着的是x轴,竖着的是y轴 获取坐标 1.由于每个手机屏幕的分辨率不一样,所以同一个元素在不同手机 阅读全文
posted @ 2017-11-07 17:34 小曺 阅读(1070) 评论(0) 推荐(1)
摘要: Appium Desktop 原滋原味的官方文档 Appium Desktop是一款用于Mac、Windows和Linux的开源应用,它提供了Appium自动化服务器在一个漂亮灵活的UI中的强大功能。它是一些与appium相关的工具的组合: Appium服务器的图形界面。您可以设置选项、启动/停止服 阅读全文
posted @ 2017-11-07 17:32 小曺 阅读(540) 评论(0) 推荐(0)
摘要: Appium Desired Capabilities Desired Capabilities 是由 keys 和 values 组成的 JSON 对象。 举个简单例子: { "platformName": "iOS", "platformVersion": "11.0", "deviceName 阅读全文
posted @ 2017-11-07 17:31 小曺 阅读(3107) 评论(0) 推荐(0)
摘要: 前言 学UI自动化首先就是定位页面元素,玩过android版的appium小伙伴应该都知道,appium的windows版自带的Inspector可以定位app上的元素Mac版的appium1.6的版本在UI上有了很大的改变,本篇详细解决如何使用appium1.6定位iOS的app页面元素。 一、S 阅读全文
posted @ 2017-11-07 17:30 小曺 阅读(2060) 评论(0) 推荐(1)
摘要: 前言 做过iOS上app测试的小伙伴应该都知道,普通用户安装app都是从appstore下载安装,安装测试版本的app,一般就是开发给的二维码扫码安装, 或者开发给个.ipa的安装包文件,通过itools安装。对于没有iPhone真机的小伙伴,想在iOS模拟器上安装app测试可不是那么容易的事情。 阅读全文
posted @ 2017-11-07 17:29 小曺 阅读(3688) 评论(0) 推荐(0)
摘要: 前言 本篇安装brew、carthage,解决启动appium时的报错问题,另外安装appium-doctor检查appium的环境 1.brew 2.carthage 3.appium-doctor 一、brew安装 1.brew是一个软件包管理工具,类似于centos下的yum或者ubuntu下 阅读全文
posted @ 2017-11-07 17:28 小曺 阅读(402) 评论(0) 推荐(0)
摘要: 前言 上一篇已经可以启动iOS模拟器上的safari浏览器了,启动app比启动浏览器要复杂一点,本篇以github上的源码为案例详细介绍如何启动iOS模拟器的app 一、clone源码 1.github上Appium的案例源码地址:https://github.com/appium/sample-c 阅读全文
posted @ 2017-11-07 17:23 小曺 阅读(891) 评论(0) 推荐(0)
摘要: 前言 在mac上搭建appium踩了不少坑,先是版本低了,启动后无限重启模拟器。后来全部升级最新版本,就稳稳的了。 环境准备: 1.OS版本号10.12 2.xcode版本号8.3.2 3.appium版本号1.6.4(appium-desktop1.1.0) 4.ios模拟器版本号10.3 一、O 阅读全文
posted @ 2017-11-07 17:22 小曺 阅读(681) 评论(1) 推荐(0)
摘要: 前言 app上webview的页面实际上是启用的chrome浏览器的内核加载的,如何把手机的网页加载到电脑上,电脑的chrome浏览器上有个开发模式DevTools,是可以方便调试的。 一、环境准备 1.手机上装一个chrome浏览器 2.电脑上装chrome浏览器 3.手机连电脑 二、启动adb服 阅读全文
posted @ 2017-11-07 17:21 小曺 阅读(351) 评论(0) 推荐(0)
摘要: 前言 mac上搭建appium+python的环境还是有点复杂的,需要准备的软件 1.nodejs 2.npm 3.cnpm 4.appium 5.pip 6.Appium-Python-Client 一、nodejs安装 1.nodejs下载地址:https://nodejs.org/ 2.下载完 阅读全文
posted @ 2017-11-07 17:21 小曺 阅读(1583) 评论(0) 推荐(0)
摘要: 前言 现在大部分app都是混合式的native+webview,对应native上的元素通过uiautomatorviewer很容易定位到,webview上的元素就无法识别了。 一、识别webview 1.用定位工具查看页面,发现页面上有些区域无法定位到,如下图左边红色区域,只能定位到这个大框框,红 阅读全文
posted @ 2017-11-07 17:19 小曺 阅读(449) 评论(0) 推荐(0)
摘要: 前言 appium定位app上的元素,可以通过id,name.class这些属性定位到 一、id定位 1.appium的id属性也就是通过UI Automator工具查看的resource-id属性 2.如上图的定位,就可以通过id来定位 格式:driver.find_element_by_id(" 阅读全文
posted @ 2017-11-07 17:18 小曺 阅读(366) 评论(0) 推荐(0)
摘要: 前言 学android测试,adb是必学的,有几个常用的指令需要熟练掌握 一、检查设备 1.如何检查手机(或模拟器)是连上电脑的,在cmd输入: >adb devices 2.一定要看到上图红色区域的,设备名称,然后接着是device(如果看到这里是offline,那就是adb端口被占了) 二、安装 阅读全文
posted @ 2017-11-07 17:16 小曺 阅读(311) 评论(0) 推荐(0)
摘要: 前言 有些小伙伴没android手机,这时候可以在电脑上开个模拟器玩玩 一、模拟器配置 1.双击启动AVD Manager,进入配置界面 2.点Create按钮创建 3.配置模拟器基本信息 --AVD Name:设备名称,自己定义一个,用英文(不要用中文) --Device:设备型号,如下图选项意思 阅读全文
posted @ 2017-11-07 17:16 小曺 阅读(704) 评论(0) 推荐(0)
摘要: 前言: Appium Python API全集,不知道哪个大神整理的,这里贴出来分享给大家。 1.contexts contexts(self): Returns the contexts within the current session. 返回当前会话中的上下文,使用后可以识别H5页面的控件 阅读全文
posted @ 2017-11-07 17:14 小曺 阅读(346) 评论(0) 推荐(0)
摘要: 前言 SDK Manager到有哪些东西是必须安装的呢? 一、SDK Manager 1.双击打开SDK Manager界面 2.Tools里面前三个是必须下载的 --Android SDK Tools里面有各种实用工具,如:uiautomatorviewer,uiautomatorviewer,u 阅读全文
posted @ 2017-11-07 17:14 小曺 阅读(334) 评论(1) 推荐(0)
摘要: 前言 在做app自动化过程中会踩很多坑,咱们都是用的中文的app,所以首先要解决中文输入的问题! 本篇通过屏蔽软键盘,绕过手机的软键盘方法,解决中文输入问题。 一、定位搜索 1.打开淘宝点搜索按钮,进入到搜索页面 2.然后定位到搜索框后用sendkeys方法输入“hao”,这里定位元素用第四篇讲的u 阅读全文
posted @ 2017-11-07 17:13 小曺 阅读(483) 评论(0) 推荐(1)
摘要: 前言 在第三篇启动app的时候有这样一行代码driver = webdriver.Remote('http://192.168.1.1:4723/wd/hub', desired_caps),很多小伙伴不知道这个ip和端口哪里来的,于是小编决定写一篇关于这个appium的服务器ip文章! 一般来说a 阅读全文
posted @ 2017-11-07 17:12 小曺 阅读(316) 评论(0) 推荐(0)
摘要: 前言 appium Inspector从入门到放弃!反正你都打开了,那就看下为什么要放弃吧! Appium Inspector是appium自带的一个元素定位工具,上一篇介绍了如何使用uiautomatorviewer进行元素定位。本篇学习Appium Inspector是如何定位的。 一、设置ap 阅读全文
posted @ 2017-11-07 17:11 小曺 阅读(320) 评论(0) 推荐(0)
摘要: 前言 环境搭建好了,下一步元素定位,元素定位本篇主要介绍如何使用uiautomatorviewer,通过定位到页面上的元素,然后进行相应的点击等操作. uiautomatorviewer是android-sdk自带的一个元素定位工具,非常简单好用,使用uiautomatorviewer,你可以检查一 阅读全文
posted @ 2017-11-07 17:10 小曺 阅读(245) 评论(0) 推荐(0)
摘要: 前言 前面两篇环境已经搭建好了,接下来就是需要启动APP,如何启动app呢?首先要获取包名,然后获取launcherActivity。获取这两个关键东西的方法很多,这里就不一一多说,小伙伴们可以各显神通。小编这里主要给大家推荐一个sdk自带的实用工具aapt. aapt即Android Asset 阅读全文
posted @ 2017-11-07 17:09 小曺 阅读(414) 评论(0) 推荐(0)
摘要: 前言 上一篇android测试开发环境已经准备好, 接下来就是appium的环境安装了。环境安装过程中切勿浮躁,按照步骤一个个来。 环境装好后,可以用真机连电脑,也可以用android-sdk里面的模拟器(当然这个模拟器不是很好用),我一般喜欢真机,真机比较快。 一、必备软件安装 小编的环境是Win 阅读全文
posted @ 2017-11-07 17:08 小曺 阅读(206) 评论(0) 推荐(0)
摘要: 前言 appium可以说是做app最火的一个自动化框架,它的主要优势是支持android和ios,另外脚本语言也是支持java和Python。小编擅长Python,所以接下来的教程是appium+python的实例。 学习appium最大的难处在于环境的安装,80%的人死于环境安装,然后就没然后了, 阅读全文
posted @ 2017-11-07 17:07 小曺 阅读(250) 评论(0) 推荐(0)
摘要: 前言 前面几篇都是讲一些基础的定位方法,没具体的案例,小伙伴看起来比较枯燥,有不少小伙伴给小编提建议以后多出一些具体的案例。本篇就是拿部落论坛作为测试项目,写一个简单的登录测试脚本。 在写登录脚本的时候呢,先要保证流程能跑起来,然后才是去想办法优化代码,让自己的脚本看起来更舒服,具有良好的可读性。 阅读全文
posted @ 2017-11-07 17:05 小曺 阅读(308) 评论(0) 推荐(0)
摘要: 前言 大部分人在使用selenium定位元素时,用的是xpath定位,因为xpath基本能解决定位的需求。css定位往往被忽略掉了,其实css定位也有它的价值,css定位更快,语法更简洁。这一篇css的定位方法,主要是对比上一篇的xpath来的,基本上xpath能完成的,css也可以做到。两篇对比学 阅读全文
posted @ 2017-11-07 17:05 小曺 阅读(376) 评论(0) 推荐(0)
摘要: 前言 福利来了,对于用火狐浏览器的小伙伴们,你还在为定位元素而烦恼嘛? 上古神器Selenium Builder来啦,哪里不会点哪里,妈妈再也不用担心我的定位元素问题啦!(但是也不是万能,基本上都能覆盖到)一、安装Selenium Builder在火狐浏览器的附加组件中搜索添加Selenium Bu 阅读全文
posted @ 2017-11-07 17:04 小曺 阅读(241) 评论(0) 推荐(0)
摘要: 前言 在上一篇简单的介绍了用工具查看目标元素的xpath地址,工具查看比较死板,不够灵活,有时候直接复制粘贴会定位不到。这个时候就需要自己手动的去写xpath了,这一篇详细讲解xpath的一些语法。 什么是xpath呢? 官方介绍:XPath即为XML路径语言,它是一种用来确定XML1(标准通用标记 阅读全文
posted @ 2017-11-07 17:03 小曺 阅读(271) 评论(0) 推荐(0)
摘要: 前言 自动化只要掌握四步操作:获取元素,操作元素,获取返回结果,断言(返回结果与期望结果是否一致),最后自动出测试报告。本篇主要讲如何用firefox辅助工具进行元素定位。元素定位在这四个环节中是至关重要的,如果说按学习精力分配的话,元素定位占70%;操作元素10%,获取返回结果10%;断言10%。 阅读全文
posted @ 2017-11-07 17:02 小曺 阅读(308) 评论(0) 推荐(0)
摘要: 前言前面已经把环境搭建好了,这从这篇开始,正式学习selenium的webdriver框架。我们平常说的 selenium自动化,其实它并不是类似于QTP之类的有GUI界面的可视化工具,我们要学的是webdriver框架的API。本篇主要讲如何用Python调用webdriver框架的API,对浏览 阅读全文
posted @ 2017-11-07 17:01 小曺 阅读(309) 评论(0) 推荐(0)
摘要: 前言 在写脚本之前,先要找个顺手的写脚本工具。python是一门解释性编程语言,所以一般把写python的工具叫解释器。写python脚本的工具很多,小编这里就不一一列举的,只要自己用着顺手就可以的,如果你还没有选好解释器,小编这里推荐pycharm。 在安装pycharm后,有一些小伙伴不会破解, 阅读全文
posted @ 2017-11-07 17:00 小曺 阅读(312) 评论(0) 推荐(0)
摘要: 一、pip出现异常 有一小部分童鞋在打开cmd输入pip后出现下面情况:Did not provide a commandDid not provide a command?这是什么鬼?正常情况应该是酱紫 二、解决办法:1.pip是一个.exe的可执行文件,在cmd输入pip.exe就可以解决了2. 阅读全文
posted @ 2017-11-07 16:59 小曺 阅读(256) 评论(0) 推荐(0)
摘要: selenium版本安装后启动Firefox出现异常:'geckodriver' executable needs to be in PATH selenium默默的升级到了3.0,然而网上的教程都是基于selenium2的,最近有不少小伙伴踩坑了,决定有必要出这一篇,帮助刚入门的小伙伴们解决好环境 阅读全文
posted @ 2017-11-07 16:58 小曺 阅读(287) 评论(0) 推荐(0)
摘要: 前言 目前selenium版本已经升级到3.0了,网上的大部分教程是基于2.0写的,所以在学习前先要弄清楚版本号,这点非常重要。本系列依然以selenium2为基础,目前selenium3坑比较多,暂时没精力去研究,后续会出相关教程。 一、selenium简介 Selenium 是用于测试 Web 阅读全文
posted @ 2017-11-07 16:57 小曺 阅读(365) 评论(0) 推荐(0)