转-Appium实战-基类的构建
摘要:套用UnitTest构建测试 UnitTest是Python的测试框架,我们这次的实战就是基于这个测试框架来构建的,所以就把基类用UnitTest构建起来。 扫盲,什么是UnitTest?怎么用UnitTest? 以上是我自己在学习UnitTest过程中做的一些记录。 测试案例的颗粒度必须要细,而且
阅读全文
posted @
2018-04-24 16:47
python从零到一
转-Appium实战
摘要:几种设计模式 线性模式 我称呼它为撸代码,也就是按照业务逻辑直接hard code。基本上初学者都会这样折腾,当然,折腾了一段时间就会觉得很操蛋,自己都不想看自己写的代码。 Page Object 比较流行的设计模式,高度解耦,初学者看起来会觉得有点操蛋,但是了解了逻辑之后,会发现这样做非常棒,维护
阅读全文
posted @
2018-04-24 16:45
python从零到一
转-Appium—驱动和常用功能的封装
摘要:driver的封装 初始化的driver是Python操作Appium的核心,因此driver在整个代码中重用率是非常高的。 新建一个driver.py文件,专门用来封装driver。代码如下: 在AppiumTest这个类中,初始化函数包含了driver的信息,然后在get_driver函数中直接
阅读全文
posted @
2018-04-24 16:43
python从零到一
转-Appium—处理混合APP中H5的操作
摘要:常规方法 正常来说,常规的方法应该是使用UI Automator Viewer来探测页面的元素,比如下面这样: 但是,如果是混合开发,就会出现只有一个webview元素的情况,正常的方法无法定位。比如这样: 常规的方法是没办法定位出这部分内容,只有一个webview,无法像原生一样获取内容。 取巧的
阅读全文
posted @
2018-04-24 16:40
python从零到一
unittest单元测试框架
摘要:Python必会的单元测试框架 —— unittest 2016年10月27日 12:52:37 标签: python / 单元测试 / 框架 / 自动化测试 / unittest 17621 2016年10月27日 12:52:37 标签: python / 单元测试 / 框架 / 自动化测试 /
阅读全文
posted @
2018-03-20 14:31
python从零到一
阅读(1220)
推荐(0)
appium自动化的工作原理
摘要:转载: 一、Appium加载的过程图解 Appium的加载过程 1)调用Android adb完成基本的系统操作 2)向Android上部署bootstrap.jar 3)Bootstrap.jar Forward Android的端口到PC机器上 4)Pc上监听端口接收请求,使用webdriver
阅读全文
posted @
2018-02-25 16:27
python从零到一
Appium原理-Appium Android Bootstrap 源码分析
摘要:转载: 我们先看一下本人大概一个月之前刚接触appium时整理的一个高层架构图 下面一部分就是蓝色的就是bootstrap所在的位置,可以看到它是运行在我们的安卓目标测试机器端的,它会监听4724端口获得命令然后pass给UiAutomator来做处理。那么我们应该怎么来给bootstrap做一个定
阅读全文
posted @
2018-02-25 16:18
python从零到一
Appium+python自动化29-appium对博客园APP进行自动化测试
摘要:下载与安装 下载App 并安装到手机。https://files.cnblogs.com/files/zhangmumu/cnblogs.apk 获取appPackage和appActivity 参考appium测试之获取appPackage和appActivity 最终,得到的APP信息如下: a
阅读全文
posted @
2018-02-08 19:35
python从零到一
阅读(799)
推荐(0)
Appium+python自动化28-获取元素属性get_attribute
摘要:获取text tag_name 1.tag_name实质上是获取class属性 2.打印结果:android.widget.TextView get_attribute 1.获取content-desc属性,这里注意了,如果content-desc属性为空,那么获取的就是text属性,不为空获取的才
阅读全文
posted @
2018-02-08 18:48
python从零到一
阅读(780)
推荐(0)
Appium+python自动化27-等待activity出现(android特有的wait_activity)
摘要:前言 在启动app的时候,如果直接做下一步点击操作,经常会报错,于是我们会在启动完成的时候加sleep。那么问题来了,这个sleep时间到底设置多少合适呢?设置长了,就浪费时间,设置短了,就会找不到元素报错了。这个时候我们可以用wait_activity的语法,等到你想点击的页面activity出现
阅读全文
posted @
2018-02-08 18:47
python从零到一
阅读(946)
推荐(0)
Appium+python自动化26-模拟手势点击坐标(tap)
摘要:# 前言:有时候定位元素的时候,你使出了十八班武艺还是定位不到,怎么办呢?(面试经常会问)那就拿出绝招:点元素所在位置的坐标 tap用法 1.tap是模拟手指点击,一般页面上元素的语法有两个参数,第一个是positions,是list类型最多五个点,duration是持续时间,单位毫秒 坐标定位 1
阅读全文
posted @
2018-02-08 18:46
python从零到一
阅读(885)
推荐(0)
Appium+python自动化25-windows版appium_desktop_V1.7.1
摘要:appium_desktop_v1.2.6 1.appium_desktop在github上最新下载地址:releases/tag/v1.2.6 2.下载后傻瓜式安装,然后启动appium,这个界面跟之前老版本差别很大,版本号:V1.7.1 运行appium 1.启动界面点Start按钮后就直接进入
阅读全文
posted @
2018-02-08 18:45
python从零到一
阅读(789)
推荐(0)
Appium+python自动化24-滑动方法封装(swipe)
摘要:swipe介绍 1.查看源码语法,起点和终点四个坐标参数,duration是滑动屏幕持续的时间,时间越短速度越快。默认为None可不填,一般设置500-1000毫秒比较合适。 2.手机从左上角开始为0,横着的是x轴,竖着的是y轴 获取坐标 1.由于每个手机屏幕的分辨率不一样,所以同一个元素在不同手机
阅读全文
posted @
2018-02-08 18:44
python从零到一
阅读(1137)
推荐(0)
Appium+python自动化23-Appium Desktop
摘要:Appium Desktop 原滋原味的官方文档 Appium Desktop是一款用于Mac、Windows和Linux的开源应用,它提供了Appium自动化服务器在一个漂亮灵活的UI中的强大功能。它是一些与appium相关的工具的组合: Appium服务器的图形界面。您可以设置选项、启动/停止服
阅读全文
posted @
2018-02-08 18:42
python从零到一
阅读(10331)
推荐(0)
Appium+python自动化22-DesiredCapabilities详解
摘要:Appium Desired Capabilities Desired Capabilities 是由 keys 和 values 组成的 JSON 对象。 举个简单例子: { "platformName": "iOS", "platformVersion": "11.0", "deviceName
阅读全文
posted @
2018-02-08 18:41
python从零到一
阅读(682)
推荐(0)
Appium+python自动化20-iOS模拟器(iOS Simulator)安装自家APP
摘要:前言 做过iOS上app测试的小伙伴应该都知道,普通用户安装app都是从appstore下载安装,安装测试版本的app,一般就是开发给的二维码扫码安装, 或者开发给个.ipa的安装包文件,通过itools安装。对于没有iPhone真机的小伙伴,想在iOS模拟器上安装app测试可不是那么容易的事情。
阅读全文
posted @
2018-02-08 18:40
python从零到一
阅读(411)
推荐(0)
Appium+python自动化21-查看iOS上app元素属性
摘要:前言 学UI自动化首先就是定位页面元素,玩过android版的appium小伙伴应该都知道,appium的windows版自带的Inspector可以定位app上的元素Mac版的appium1.6的版本在UI上有了很大的改变,本篇详细解决如何使用appium1.6定位iOS的app页面元素。 一、S
阅读全文
posted @
2018-02-08 18:40
python从零到一
阅读(886)
推荐(0)
Appium+python自动化19-brew、carthage和appium-doctor
摘要:前言 本篇安装brew、carthage,解决启动appium时的报错问题,另外安装appium-doctor检查appium的环境 1.brew 2.carthage 3.appium-doctor 一、brew安装 1.brew是一个软件包管理工具,类似于centos下的yum或者ubuntu下
阅读全文
posted @
2018-02-08 18:39
python从零到一
阅读(412)
推荐(0)
Appium+python自动化17-appium1.6在mac上环境搭建启动ios模拟器上Safari浏览器
摘要:前言 在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 @
2018-02-08 18:38
python从零到一
阅读(657)
推荐(0)
Appium+python自动化18-启动iOS模拟器APP源码案例
摘要:前言 上一篇已经可以启动iOS模拟器上的safari浏览器了,启动app比启动浏览器要复杂一点,本篇以github上的源码为案例详细介绍如何启动iOS模拟器的app 一、clone源码 1.github上Appium的案例源码地址:https://github.com/appium/sample-c
阅读全文
posted @
2018-02-08 18:38
python从零到一
阅读(225)
推荐(0)