这些都不是重点---一切都可以参考虫师  

Appium移动自动化测试(一)--安装Appium

1.ADB的安装:ADB(ANDROID DEBUG BRIDGE)

应用场景:

针对移动端 Android 的测试, adb 命令是很重要的一个点,常用的 adb 命令, 将会为 Android 测试带来很大的方便,其
中很多命令将会用于自动化测试的脚本当中
环境搭建:
解压:platform-tools_r28.0.0-windows.zip(adb)和sdk-tools-windows-4333796.zip (tools-UIAutomator)将解压后的路径放置path环境变量
命令⾏输⼊:
adb devices:查看已连接的设备 adb shell wm size
adb kill-server , adb start-server , 结束 adb 服务, 启动 adb 服务,通常两个命令一起用
adb shell pm list package:列出所有的应用的包名
-s:列出系统应用
-3:列出第三方应用
-f:列出应用包名及其安装来源
打开应用查看包名和activity名称:adb shell dumpsys activity top | head -n 10     mac使用命令

2.移动端自动化测试:APPIUM

环境搭建:
1.安装node.js node-v6..zip 将解压后的件添加至path环境变量
2.安装appium。 将 C:\Program Files (x86)\Appium\node_modules\.bin添加环境变量
或者 :npm install -g appium    
淘宝源镜像:npm install -g cnpm --registry=https://registry.npm.taobao.org    #Windows
3.配置JAVA_HOME :就是JDK路径
ANDROID_HOME:安卓sdk路径
输入:appium-doctor
All Checks were successful ,说明环境成功

DESIRED CAPABILITIES
Desired Capabilities在启动session的时候是必须提供的。
本质上是key value的对象,它告诉appium server这样一些事情:
1. ▪ 本次测试是启动浏览器还是启动移动设备?
2. ▪ 是启动andorid还是启动ios?
3. ▪ 启动android时,app的package是什么?
4. ▪ 启动android时,app的activity是什么?

C:\Users\ASUS-PC>adb shell
jason:/ $ dumpsys activity | grep mFocusedActivity  #Windows查看package和activity----当然还有很多其他方法(百度)

1.导入appium:from appium import webdriver
定义一个字典:desired_cap={
'platformName': 'Android',
'deviceName': ‘8BN0218309004925',
'appPackage': 'com.ximalaya.ting.android',
'appActivity': '.host.activity.MainActivity',
'noReset': 'true',    #密码相关,(微信为例)注释掉该段代码,需要输入登录密码,反正不需要登录
'unicodeKeyboard': 'True',
'resetKeyboard': 'True',
}
然后实例化对象:driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_cap)
webdriver.Remote实际上就是原⽣webdriver的子类,第⼀个参数中需要显⽰指定appium server监听的端口

APPIUM定位元素:UIAUTOMATORVIEWER
1. 连接真机或模拟器
2.打开/Users/hejianhao/Library/Android/sdk/tools/bin/uiautomatorviewer
元素定位选择器:
第⼀是ID,
第⼆是class,如果class没有重复
第三是by uiautomator
第四,可能就是xpath  

APPIUM定位元素:UIAUTOMATORVIEWER
1. 连接真机或模拟器
2.打开/Users/hejianhao/Library/Android/sdk/tools/bin/uiautomatorviewer
id:
driver.find_element_by_accessibility_id(‘Animation’)
加个s返回list:driver.find_elements_by_accessibility_id(‘Animation’)
description
:driver.find_element_by_android_uiautomator('new UiSelector().description(“Animation")')
Xpath:
://android.widget.TextView[@text=‘经典必听’]
Tag_name
:driver.find_element_by_tag_name('button')

手机APP测试环境搭建---appium的更多相关文章

  1. 手机APP自动化环境搭建

    1 摘要 近年来,随着移动应用从数量上和逻辑复杂程度上的增长,以及产品发布周期的紧缩,使得回归测试迫在眉睫,鉴于此APP自动化测试变得越来流行,当前主流的APP自动化工具有:Appium.Roboti ...

  2. app测试环境搭建(python)

    app测试环境的搭建大致如下几个: 1.appium安装 appium-server或者使用appium-desktop都可以,前者已经不再更新 下载地址:appium.io 2.Android SD ...

  3. 『与善仁』Appium基础 — 14、Appium测试环境搭建

    目录 1.Appium测试环境搭建整体思路 (1)Android测试环境搭建 (2)Appium测试环境搭建 (3)测试脚本语言的环境搭建 2.Appium在Android端和IOS端的工作流程 (1 ...

  4. 【转2】Appium 1.6.3 在Xcode 8 (真机)测试环境搭建 经验总结

    Appium 1.6.3 在Xcode 8 (真机)测试环境搭建经验总结 关于 Appium 1.6.3 在Xcode 8, 1真机上环境搭建问题更多,写此文章,供大家参考,让大家少走弯路. 在开始i ...

  5. 【转1】Appium 1.6.3 在Xcode 8, iOS 10.2(模拟器)测试环境搭建 经验总结

    Appium 1.6.3 在Xcode 8, iOS 10.2(模拟器)测试环境搭建 经验总结 关于 Appium 1.6.3 在Xcode 8, 10.2 的iOS模拟器上的问题很多,本人也差点放弃 ...

  6. JM-1 手机网站开发测试环境搭建

    JM-1 手机网站开发测试环境搭建 一.总结 一句话总结:WEB服务器环境可实现局域网内轻松访问.360wifi可以实现局域网. 二.微网站开发环境: 1.把微网站放到本机wamp环境下,用pc浏览器 ...

  7. 『与善仁』Appium基础 — 1、Android系统的测试环境搭建

    目录 1.Android操作系统简介 (1)Android系统诞生 (2)Android系统的结构 (3)Android测试环境搭建整体思路 2.Java环境安装 (1)JDK8下载 (2)安装JDK ...

  8. 手机APP测试

    注:以下内容来自网络: 一.手机APP测试类型 1.1 接口协议测试 在APP客户端开发设计时,一般服务端会提供相应的接口协议文档,接口协议文档的质量,决定了APP的开发进度.此部分的测试,应首先检测 ...

  9. 手机APP测试——Perfecto

    基于 Perfecto mobile cloud 的移动端自动化测试实践 本文将介绍 Pefecto mobile cloud 在移动端自动化测试的应用. Pefecto 将真实移动设备放到 clou ...

随机推荐

  1. Upsource——对已签入的代码进行分享、讨论和审查代码

    Upsource 一.Upsource简介 Upsource ,这是一个专门为软件开发团队所设计的源代码协作工具.Upsource能够与多种版本控制工具进行集成,包括Git.Mercurial.Sub ...

  2. .def文件如何编写

    DLL中导出函数的声明有两种方式:一种为在函数声明中加上__declspec(dllexport),这里不再举例说明:另外一种方式是采用模块定义(.def) 文件声明. 规则是:1.首先创建 一个DL ...

  3. python手写bp神经网络实现人脸性别识别1.0

    写在前面:本实验用到的图片均来自google图片,侵删! 实验介绍 用python手写一个简单bp神经网络,实现人脸的性别识别.由于本人的机器配置比较差,所以无法使用网上很红的人脸大数据数据集(如lf ...

  4. jmeter 请求发送加密参数(加密接口测试一)

    最近在做http加密接口,请求头的uid参数及body的请求json参数都经过加密再发送请求,加密方式为:ase256.所以,jmeter发送请求前也需要对uid及json参数进行加密.我这里是让开发 ...

  5. centos7编译安装Python3.6(与2.7并存)

    首先去官网下载python3.6 https://www.python.org/ 环境准备:#yum install openssl-devel bzip2-devel expat-devel gdb ...

  6. Zen-cart产品页面随机调用Wordpress文章

    <?php require('./wordpress所在目录/wp-blog-header.php'); ?><?php$rand_posts = get_posts('number ...

  7. inline-block布局错位问题

    如图, 两个display为 inline-block的元素,会出现情况 针对第三种情况: 需要添加 vertical-align: top; 参考代码 <!DOCTYPE html> & ...

  8. PKU 2352 Stars(裸一维树状数组)

    题目大意:原题链接 就是求每个小星星左小角的星星的个数.坐标按照Y升序,Y相同X升序的顺序给出由于y轴已经排好序,可以按照x坐标建立一维树状数组 关键是要理解树状数组中的c[maxn]数组的构成方式, ...

  9. kubernetes elasticsearch2.4 集群安装

    一.制作docker镜像: Dockerfile文件: FROM alpine:latest MAINTAINER chengcuichao RUN apk update && apk ...

  10. 中线,基线,垂直居中vertical-align:middle的一些理解

    基线:小写字母xxxxx的下边缘线就是我们的css基线:一般的行内元素都是vertical-align: baseline;默认设置: x-height:就是指小写字母xxxx的高度,下边缘线到上边缘 ...