精华内容
下载资源
问答
  • Python Appium 环境搭建

    2019-10-11 21:21:48
    目录1. Java环境搭建1.1 Java下载1.2 Java安装1.3 配置环境变量2. SDK环境搭建2.1 下载Android SDK2.2 下载platform-tools和build-tools2.3 下载 Android API2.4 配置... 安装Appium4.1 通过npm安装Appium server4.2...


    这里App测试的环境搭建只写了Android只涉及Android版本的搭建;iOS环境的搭建请参考官方文档或者百度。

    安装Android自动化测试环境,共分如下几步:

    1. 安装Java环境搭建;
    2. 安装Android SDK环境搭建;
    3. 安装Node.js;
    4. 安装Appium;
    5. 安装Appium-Python-Client;

    安装过程虽然不分先后,但是由于绝大部分想学习Appium的同学都被环境的安装阻断在了门外,因此大家尽量按本教程的顺序安装,否则出现问题概不负责:P

    关于本章涉及的各种软件,都已经打包好放在网盘中链接:

    http://pan.baidu.com/s/1qXVlotu 密码:pjqo

    网盘中目录如下:
    网盘目录

    1. Java环境搭建

    1.1 Java下载

    由于近期Java升级到了1.9版本,我们后面用到的版本UI Automator Viewer可能会存在兼容性问题,因此最好是下载1.8版本:
    1.8(8.0)版本已包含在网盘“0.Java”中,当然也可以点击这里下载

    当然,以后兼容性问题解决后可以下载最新版的JavaSE:
    最新版JavaSE

    1.2 Java安装

    由于是傻瓜式安装,安装过程省略,按照提示一步步安装即可。

    安装目录介绍
    默认安装成功后,会在系统目录下出现两个文件夹,一个代表jdk,一个代表jre。
    Java安装目录

    1.3 配置环境变量

    现在假设你已经进入环境变量设置窗口,以 win10 为例:
    环境变量

    上半部分为“用户变量”,下半部分为“系统变量”,我们所要加的环境变量都是要加在系统变量中。用户变量只对当前用户有效,系统变量对整个系统有效。

    为了配置JDK的系统变量环境,我们需要设置三个系统变量,分别是

    • JAVA_HOME
    • Path
    • CLASSPATH

    由于1.8开始,java安装 目录发生了一些变化 ,因此配置的时候要考虑1.8以前和1.8以后的两种情况。如果你安装的是1.8以上的版本,那么直接看1.8以上版本的配置即可。

    JAVA_HOME
    1.8以前jre目录是包含在jdk目录中,因此只需要设置一个JAVA_HOME即可;
    1.8以后jdk和jre的目录分开,因此需要设置一个JAVA_HOME和一个JRE_HOME。

    1.8以前的版本:
    1.8以前JAVA_HOME
    新建一个系统变量名为JAVA_HOME,变量值为JDK在你电脑上的安装路径,如:

    C:\Program Files\Java\jdk1.7.0_75
    

    创建好后则可以利用%JAVA_HOME%作为JDK安装目录的统一引用路径。

    1.8以上的版本:
    需要新建两个系统变量名:JAVA_HOMEJRE_HOME,变量值为电脑上的SDK和SRE路径。

    JAVA_HOME   C:\Program Files\Java\jdk1.8.0_152
    JRE_HOME    C:\Program Files\Java\jdk1.8.0_152
    

    Path:

    1.8以前的版本:
    path属性为属性已存在,可直接编辑,在原来变量后加:

    ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
    

    1.8以上的版本:

    ;%JAVA_HOME%\bin;%JRE_HOME%\bin
    

    注意,win10中path不要加分号。

    CLASSPATH:

    新建系统变量名为CLASSPATH,变量值为:
    1.8以前版本:

    .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
    

    1.8以上版本:

    .;%JAVA_HOME%\lib;%JRE_HOME%\lib;
    

    注意变量值字符串前面有一个"."表示当前目录,设置CLASSPATH的目的,在于告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程序所需要的类或者包。1.8以上的版本,不再配置具体的jar包,配置到lib目录即可。

    再在CMD中输入java -versionjavac试试。

    当然1.9(9.0)以上的版本不需要配置环境变量,因为安装的时候会自动配置。

    2. SDK环境搭建

    通过网盘下载的同学,直接可以跳到本章最后一个小节2.4 配置环境变量

    2.1 下载Android SDK

    前面我们已经配置了JDK环境变量,那么Java的开发环境就准备好了。我们需要测试Android APP,因此还需要搭建Android SDK(Software Development Kit)环境。

    首先,下载Android SDK Tools,我们可以在Google Android的官网上下载:
    http://developer.android.com/sdk/index.html

    当然,国内大家懂的,不过有很多好心人已经提供了国内的下载,打开AndroidDevTools
    http://www.androiddevtools.cn/

    下面介绍一下在这个网站上下载的情况,首先点击Android SDK工具>SDK Tools
    SDK Tools下载

    选择一个最新的版本就行了。注意,这里有exe和zip两种文件可供下载,exe的就是个安装程序,下载下来需要自己双击安装。这里建议下载zip压缩包,下载后,直接解压缩到你想要安装Android的路径就行了。解压后的文件目录如下:
    SDK目录

    2.2 下载platform-tools和build-tools

    在解压后的文件夹中双击“SDK Manager.exe”,启动SDK Manager,如图所示:
    SDK Manager
    这里有几个tools必须要安装:
    Android SDK Platform-toolsAndroid SDK Build-tools下载最新版本即可;
    Android SDK Tools其实我们在下载SDK的时候已经装好了,因此不需要再安装,如果有更新可以更新一下。

    在下载之前,由于SDK Manager默认是连接Google的服务器,所以一般是下不下来的,同样国内有很多好心人提供了国内的下载,因此需要稍许配置:

    郑州大学开源镜像站:mirrors.zzu.edu.cn 端口:80
    大连东软信息学院镜像服务器地址:mirrors.neusoft.edu.cn 端口:80

    这种开源镜像站属于公益行为 ,因此随时可能会停,如果停了的话可以在http://www.androiddevtools.cn/寻找最新的地址:
    镜像
    下载镜像配置方式如下:

    1. 首先,点击菜单中的“Tools”,然后选择下拉中的“Options…”,
      SDK Manage

    然后在弹出的对话框中:
    填写HTTP Proxy Servermirrors.neusoft.edu.cn
    填写HTTP Proxy Port80 (端口号);

    勾选『Forcehttps://... sources to be fetched using http://...』复选框。完成的配置如下图所示:
    配置
    接着点击close,关闭对话框,再重新启动SDK Manager。

    2.3 下载 Android API

    接下来就是API的选择了。我们可以看到这里提供了很多很多从Android 2.1Android 8.x的很多版本的API,那么怎么选择呢?
    API选择
    这里建议选择一个教新的版本就好了,因为Android是向下兼容的。其他的版本按需下载。这里我下载了8.0(API 27)7.1.1(API 25)的版本。

    这里需要说明的是,如果你以后不打算用模拟器调试,而是一直用真机来调试的话,那么就可以不用装“System Images”了。如果有需要,按需安装即可。但是事先得申明一点,Android自带的模拟器真的很卡,一般我们都不会直接使用Android自带的模拟器进行测试。

    最后就是extras文件夹中的东西了,如下图所示:
    extras安装
    **理论上来说,extras中的东西尽可能都下载。**不过一开始安装的话,可以只用安装上图中的三个,即Android Support RepositoryAndroid SupportLibraryGoogle USB Driver。其他的以后有时间再慢慢下载吧。

    2.4 配置环境变量

    Android SDK依然需要配置环境变量,我们测试过程会用到SDK中的各种工具。配置较为类似Java的环境变量配置:

    1.新建环境变量ANDROID_HOME
    ANDROID_HOME
    变量值为解压后的Android-sdk-windows的目录;

    1. 在path变量中添加路径:
    %ANDROID_HOME%\tools
    %ANDROID_HOME%\platform-tools
    %ANDROID_HOME%\build-tools\26.0.1
    

    注意:

    %ANDROID_HOME%\build-tools\26.0.1这项需要根据你下载的版本配置。
    win10中path变量不要加分号,win10以前的版本需要用分号将上面三个变量连接起来:
    ;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\build-tools\26.0.1;

    配置完成后,在命令提示符中验证Android SDK是否安装成功,在命令行窗口中输入:

    adb version
    

    如果出现如下信息,则表示安装成功:
    adb

    2.5 关于网盘中Android SDK

    关于本章涉及的工具,已经全部在网盘中,不需要大家再下载:
    百度网盘
    下载Android-sdk-windows.zip解压即可。解压后的内容如下:
    tools
    其中注意下tools有两个 ,tools 是 SDK 自带的, tools-xpath 中为了定位方便 UI Automator Viewer 是修改版,会自动化计算元素的 xpath 。
    环境变量配置参考2.4小节。

    3. Node.js安装

    Node.js并不是环境配置过程中必要的内容,安装node.js是为了安装Appiumserver版本。Node.js的安装相对简单,下载node.js最新版本下载即可。
    下载地址:
    http://nodejs.cn/download/
    node.js下载
    根据提示默认一步步安装即可,环境变量默认安装会自动设置。安装完成后,在命令提示符中输入:

    node --version
    

    出现如下信息则表示安装成功:
    node.js安装成功

    4. 安装Appium

    Appium 有两种:

    1. 通过node.jsnpm下载命令下载Appiumserver 版本;
    2. 直接官网下载exe,安装桌面版的Appium

    4.1 通过npm安装Appium server

    我们可以通过npm命令安装Appiumserver版本。但是因为npm会连接国外的服务器,因此下载速度很慢。我们可以转换为cnpm来下载,在淘宝的npm镜像站点上可以查到如何把npm转换为cnpm。如果你懒得看呢,可以直接在命令提示符输入:

    $ npm install -g cnpm --registry=https://registry.npm.taobao.org
    

    转换成功后,输入cnpm命令安装Appium:

    cnpm install -g appium
    

    等待安装完成后,在命令提示符输入命令:

    appium
    

    一般启动较慢,需耐心等待几分钟。
    出现如下图示则表示Appium server安装成功,且已启动成功。
    appium启动

    4.2安装桌面版Appium

    打开Appium官网http://appium.io/,点击“Download”,进入最新版本的下载页
    https://github.com/appium/appium-desktop/releases
    选择Windows系统下载exe文件:
    Appium下载
    下载后,根据提示默认安装即可。

    5. Appium-Python-Client安装

    Python的安装参考Python + Selenium环境搭建,下载对应的 python3 版本安装即可。

    由于我们是用Python编写脚本,因此需要安装Appium-Python-Client

    Appium-Python-Client打开命令提示符, 运行命令:

    pip install Appium-Python-Client
    

    其他语言,安装对应的Client即可。

    如此就完成了python + Appium环境的搭建过程,下一篇文章我们再来谈怎么安装模拟器,以及怎么选择合适的模拟器进行测试。

    展开全文
  • 我是做python的 ,最近公司要用到 appium,本身我也会但是有一段时间不用了有点小忘,上网搜了不少都是一半一半的 没有完整的 所以就想写一篇关于appium的完整的安装环境文章(我也是整合一下如果有侵权请联系本人...

    前言:
    我是做python的 ,最近公司要用到 appium,本身我也会但是有一段时间不用了有点小忘,上网搜了不少都是一半一半的 没有完整的 所以就想写一篇关于appium的完整的安装环境文章(我也是整合一下如果有侵权请联系本人删除 QQ657589436)

    一: python 环境
    1 首先安装 python的运行环境 (这个就不说了本文章主要是说appium)

    二:安装Java的jdk :
    1.JDK下载地址:
    http://www.oracle.com/technetwork/java/javase/downloads/index.html
    点开链接你应该看到如下图所示的界面:
    在这里插入图片描述
    2.点击上图中箭头所指的地方,会出现下面的这个界面,此时你需要根据你的电脑系统来进行对应的版本进行选择,在选择版本和下载之前你需要首先接收协议,具体界面如下图所示:
    在这里插入图片描述

    3.双击以后进行JDK的安装(记得按照第二幅图修改一下安装路径,不要什么东西都安装到系统盘。。。):
    (1)双击进行安装界面如下所示:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    4.安装完成后,需要进行环境变量的配置,右键我的电脑—属性----高级系统设置就会看到下面的界面:
    在这里插入图片描述
    5.点击上图中的环境变量,然后开始环境变量的配置:
    (1)点击系统变量下面的新建按钮,变量名JAVA_HOME(代表你的JDK安装路径),值对应的是你的JDK的安装路径。
    在这里插入图片描述

    (2)继续在系统变量里面新建一个CLASSPATH变量,其变量值如下图所示:
    在这里插入图片描述
    此处需要注意:最前面有一个英文状态下的小圆点。。。。很多初学者在配置环境变量的时候就会跌倒在这个坑里。
    (3)在你的系统变量里面找一个变量名是PATH的变量,需要在它的值域里面追加一段如下的代码:
    %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

    此时你应该在你原有的值域后面追加,记得在原有的值域后面记得添加一个英文状态下的分号。
    最后点击确定,此时JDK的环境变量配置就完成了。
    6.测试自己所配置的环境变量是否正确
    (1)WINDOWS+R键,输入cmd,进入命令行界面,如下所示:
    在这里插入图片描述
    (2)输入java -version命令,可以出现如下图的提示,你可以看你安装的JDK版本。
    在这里插入图片描述
    (3)输入javac命令可以出现如下的提示:
    在这里插入图片描述
    (4)输入java命令就会出现如下图所示的结果
    在这里插入图片描述
    7.写一段代码可以验证一下
    (1)我在E盘新建了一个文件夹叫javafile,在里面有一个Java文件,名字叫TestJava.java,此时需要注意,你的文件名字后缀一定是.java
    (2)你需要在你的文件里面写下面的代码:

    public class TestJava{
    	public static void main(String[] args){
    		System.out.println("I am a  java new learner!");
    	}
    }
    

    (3)继续windows+r键进入dos命令行,你需要首先进入你java文件所在的目录,然后分别使用javac命令对你的java文件进行编译,然后使用java命令来解析你的javac命令编译的结果,就会如下图所示这样:
    在这里插入图片描述

    此处一定要注意:必须进入文件所在的目录;其次使用javac命令 文件的名字的后面一定要跟着.java的文件后缀;使用java命令时.java后缀可以不用写。
    当你执行完javac命令如果没有错误提示,说明通过了编译,就会在你的文件目录下生成一个同名的.class文件。

    如果你完成了以上的所有,并且结果显示正确,那么说明你的JDK安装和环境配置都很成功,此时你就可以开始你的JAVA学习了。
    JDK1.8 API链接:
    http://docs.oracle.com/javase/8/docs/api/
    JAVA tutorials:
    http://docs.oracle.com/javase/tutorial/
    原文链接:https://blog.csdn.net/u012934325/article/details/73441617

    三: Android开发环境配置(下载和配置Android SDK)
    1.Android Studio下载地址:https://developer.android.google.cn/studio ,安装教程:https://developer.android.google.cn/studio/install
    2.下载Android SDK,直接打开首选项里面的Android SDK设置页面,勾选安装的SDK,点击OK按钮即可下载和安装勾选的SDK版本
    在这里插入图片描述
    在这里插入图片描述
    3.环境变量配置
    (1)添加ANDROID_HOME为Android SDK所在路径
    在这里插入图片描述
    (2)添加SDK文件夹下tools和platform-tools文件夹到PATH中
    在这里插入图片描述
    四: Appium 下载安装
    1.下载地址:https://github.com/appium/appium-desktop/releases
    2.安装完成后运行即可,如果出现此页面,则证明安装成功
    在这里插入图片描述
    五: Node.js 下载
    1.https://nodejs.org/en/ 官网下载 安装对应的版本
    在这里插入图片描述
    2 给一个Windows 安装 Node.js
    32 位安装包下载地址 : https://nodejs.org/dist/v4.4.3/node-v4.4.3-x86.msi
    64 位安装包下载地址 : https://nodejs.org/dist/v4.4.3/node-v4.4.3-x64.msi
    本文实例以 v0.10.26 版本为例,其他版本类似, 安装步骤:
    (1) : 双击下载后的安装包 v0.10.26,如下所示:
    在这里插入图片描述
    (2) : 点击以上的Run(运行),将出现如下界面:
    在这里插入图片描述
    (3) : 勾选接受协议选项,点击 next(下一步) 按钮 :
    在这里插入图片描述
    (4) : Node.js默认安装目录为 “C:\Program Files\nodejs” , 你可以修改目录,并点击 next(下一步):
    在这里插入图片描述
    (5) : 点击树形图标来选择你需要的安装模式 , 然后点击下一步 next(下一步)
    在这里插入图片描述
    (6) :点击 Install(安装) 开始安装Node.js。你也可以点击 Back(返回)来修改先前的配置。 然后并点击 next(下一步):
    在这里插入图片描述
    安装过程:
    在这里插入图片描述
    点击 Finish(完成)按钮退出安装向导。
    在这里插入图片描述
    检测PATH环境变量是否配置了Node.js,点击开始=》运行=》输入"cmd" => 输入命令"path",输出如下结果:

    PATH=C:\oraclexe\app\oracle\product\10.2.0\server\bin;C:\Windows\system32;
    C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;
    c:\python32\python;C:\MinGW\bin;C:\Program Files\GTK2-Runtime\lib;
    C:\Program Files\MySQL\MySQL Server 5.5\bin;C:\Program Files\nodejs;
    C:\Users\rg\AppData\Roaming\npm
    我们可以看到环境变量中已经包含了C:\Program Files\nodejs\

    检查Node.js版本
    进入cmd 输入  node -version 如果输出版本 安装成功
    六:连接 夜神模拟器 或者手机
    1.验证安装配置
    在这里插入图片描述
    在这里插入图片描述
    2.下载安装夜神模拟器
    3.通过adb查看连接设备;在cmd终端中输入adb devices查询
    (1):如果模拟器已经启动,请先关闭;再输入adb devices
    在这里插入图片描述
    (2):在夜神模拟器安装目录下找到nox_adb.exe
    在cmd中输入,进入安装目录
    cd D:\Program Files (x86)\nox\bin
    nox_adb.exe connect 127.0.0.1:62001
    在这里插入图片描述

    (3)再启动模拟器,输入adb devices
    在这里插入图片描述
    遇到问题:目前运行服务器端的adb版本(也就是夜神模拟器的adb版本)比客户端的版本(也就是SDK目录下的adb版本)低
    在这里插入图片描述
    验证问题描述情况:(验证之前需要先配置环境变量,将SDK下的adb所在目录(D:\Program Files\Android\adt-bundle-windows-x86\sdk\platform-tools)、以及夜神模拟器的adb所在目录(D:\Program Files (x86)\nox\bin)加入了系统的环境变量path中)
    在这里插入图片描述
    解决办法:
    1、关掉夜神模拟器。同时去任务管理器里看下,adb.exe以及nox_adb.exe这2个进程有没有在运行?有的话就结束掉。
    2、找到SDK的目录和夜神模拟器的目录,将SDK目录下的adb.exe文件,复制到夜神模拟器的目录下,因为夜神模拟器目录下原本的adb文件名字叫做nox_adb.exe,因此复制过去之后也得改名为nox_adb.exe。
    在这里插入图片描述
    重启模拟器,再进行连接,到第二步
    这样就链接成功了!

    对照以上内容 不出意外都会链接成功的,我也对这个appium 了解的也不深 ,如上述有错误留言互相探讨,共同学习进步。

    展开全文
  • 小结 (1)安卓系统开启开发者模式方法很多,我们模拟器是6.3.0.0版本这里只讲适合夜神模拟器的方法, 接下来进入图文教程: 1.点击设置 2.点击关于平板电脑 3.点击7下版本号(手残请点击20下),点击箭头指向处的...

    Time will tell.

    一、第一种方法(MonkeyRecorder获取坐标)

    下面就 MonkeyRecorder 获取坐标的方式,进行演示。 MonkeyRecorder 是一个比较好用的获取坐标的工具,它是用来获取真机或模拟器上坐标的工具,当我们点击真机或模拟器上的空间时,就能显示真机或模拟器上的点击点的坐标。


    (1)MonkeyRecorder的启动

    1.首先安卓手机连接上电脑,并保证以下两个条件成立:

    • 终端USB调成开发者模式

    • 电脑安装手机驱动

    2.手机连接成功后,打开 cmd 窗口,输入 adb devices 查看已连接真机或模拟器设备的名称,我们这里仍以夜神模拟器为代表。如图:


    3.在 cmd 窗口,输入 monkeyrunner 后,启动 Monkeyrunner 。做以下操作:导入 MonkeyRecorder 包、连接模拟器设备、以 MonkeyRecorder 方式启动模拟器,并依次输入如下命令:

    from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice
    
    from com.android.monkeyrunner.recorder import MonkeyRecorder as recorder
    
    device=MonkeyRunner.waitForConnection()
    
    recorder.start(device)
    


    4.到此,MonkeyRecorder正式启动。截图如下:


    (2)MonkeyRecorder的使用

    1.我们这里只是使用 MonkeyRecorder 来记录坐标,获取坐标的方式很简单。比如 qq 的登录界面,点击“登录”按钮,右侧就会显示该按钮的坐标;同样,点击账号输入框或密码输入框,右侧同样会显示坐标。这个坐标就是我们需要获得的坐标。

    2.同时,MonkeyRecorder 中的界面是同模拟器页面保持一致的,在 MonkeyRecorder 中触发任一操作,模拟器上会有相应的触发。如果两者没有保持一致,则点击 MonkeyRecorder 右上角的 Refresh Display 即可刷新页面。

    二、第二种方法(Uiautomatorviewer)

    网上很多推荐获取坐标点的方式,是使用 android-sdk/tools 目录下,提供的 uiautomatorviewer 工具来获取。但是这种方式非常的繁琐,而实际上,我们又不需要如此精确的坐标点,毕竟控件那么大,只要点击的坐标落在控件的位置上,即可。

    Uiautomatorviewer 是 Android sdk 自带的工具,位置在 sdk/tools 下。

    工具打开方法:

    1. sdk/tools 下,找到uiautomatorviewer,双击打开

    2. 在 cmd 命令行,直接输入uiautomatorviewer,打开该工具


    打开该工具后,我们就可以开始使用了。

    运行环境:Windows

    使用方法:

    1.连接模拟器或真机(我们这里使用模拟器)

    2.打开模拟器中指定的app,在 uiautomatorviewer 中截图指定页面


    3.截图成功后,页面显示如下:


    需要注意的是,你的手机设备或模拟器的api要在16以上,也就是android版本得是4.1以上,因为这个工具是google在4.1以后推出来的,只适用于4.1以后的版本

    4.结果分析。从上图中,可以获取到对应控件的ID及控件左上角、右下角的坐标。

    1)对于控件坐标而言,这里很简单,我们一般取中点坐标,即:中点坐标=((左上角横坐标+右下角横坐标)/2,(左上角纵坐标+右下角纵坐标)/2)

    如上图中,中点坐标即 ((30+1009)/2,(268+314)/2)=(519.5,291) 。

    注:坐标一般取整。

    由此,我们可以得到所需控件的坐标,在脚本中,直接touch该点坐标即可。

    2)对于控件ID而言,即上图中的红色框中部分,同样在脚本中,直接touch该ID即可。另外,利用uiautomatorviewer还可以获取父级与子级控件之间的关系,获取到的关系同HierarchyViewer保持一致。uiautomatorviewer就介绍到这里。

    三、第三种方法(Pointer location获取坐标)

    那么我推荐另外一种更简单的方式,来获取当前你看见的,在待测试设备上的控件的坐标点的定位方式。那就是利用 Android 设备的开发者选项。

    这里以夜神模拟器为例:

    1.点击设置


    2.点击开发者选项


    3.在指针位置 ,将这个属性开启之后,当手指在屏幕上滑动的时候,就可以在顶部看到当前触摸点的 X、Y 轴的坐标,这就是我们需要的。


    注意:开发者选项不是默认可见的,你需要自行开启开发者模式,之后再进行此操作。

    小结

    (1)安卓系统开启开发者模式方法很多,我们模拟器是6.3.0.0版本这里只讲适合夜神模拟器的方法,
    接下来进入图文教程:

    1.点击设置


    2.点击关于平板电脑


    3.点击7下版本号(手残请点击20下),点击箭头指向处的版本号(最底下的版本号),而不是上面的Android版本号


    4.返回设置菜单



    这里补充一点,如果感觉开发者这个选项碍眼,可以选择关闭,关闭方法:设置–应用–全部–找到设置软件,点击进入–清除数据。

    这样开发者模式又隐藏了。



    好了,关于控件坐标点获取就到这里了,希望大家都能熟练掌握。如果你对更多内容、Python自动化软件测试、面试题感兴趣的话可以加入我们175317069一起学习。群里会有各项测试学习资源发放,更有行业深潜多年的技术人分析讲解。

    祝你能成为一名优秀的软件测试工程师!

    欢迎【点赞】、【评论】、【关注】~

    Time will tell.(时间会证明一切)

    展开全文
  • 欢迎加入学习交流QQ群:657341423 ...Appium教程: http://www.cnblogs.com/nbkhic/p/3803804.html https://github.com/appium/python-client 参考资料: https://www.zhihu.com/question/19716849

    欢迎加入学习交流QQ群:657341423


    1、Monkey是Android SDK自带的测试工具,在测试过程中会向系统发送伪随机的用户事件流,如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试,也有日志输出。实际上该工具只能做程序做一些压力测试,由于测试事件和数据都是随机的,不能自定义,所以有很大的局限性。

    2、MonkeyRunner也是Android SDK提供的测试工具。严格意义上来说MonkeyRunner其实是一个Api工具包,比Monkey强大,可以编写测试脚本来自定义数据、事件。缺点是脚本用Python来写,对测试人员来说要求较高,有比较大的学习成本。

    3、Instrumentation是早期Google提供的Android自动化测试工具类,虽然在那时候JUnit也可以对Android进行测试,但是Instrumentation允许你对应用程序做更为复杂的测试,甚至是框架层面的。通过Instrumentation你可以模拟按键按下、抬起、屏幕点击、滚动等事件。Instrumentation是通过将主程序和测试程序运行在同一个进程来实现这些功能,你可以把Instrumentation看成一个类似Activity或者Service并且不带界面的组件,在程序运行期间监控你的主程序。缺点是对测试人员来说编写代码能力要求较高,需要对Android相关知识有一定了解,还需要配置AndroidManifest.xml文件,不能跨多个App。

    4、UiAutomator也是Android提供的自动化测试框架,基本上支持所有的Android事件操作,对比Instrumentation它不需要测试人员了解代码实现细节(可以用UiAutomatorviewer抓去App页面上的控件属性而不看源码)。基于Java,测试代码结构简单、编写容易、学习成本,一次编译,所有设备或模拟器都能运行测试,能跨App(比如:很多App有选择相册、打开相机拍照,这就是跨App测试)。缺点是只支持SDK 16(Android 4.1)及以上,不支持Hybird App、WebApp。

    5、Espresso是Google的开源自动化测试框架。相对于Robotium和UIAutomator,它的特点是规模更小、更简洁,API更加精确,编写测试代码简单,容易快速上手。因为是基于Instrumentation的,所以不能跨App。配合Android Studio来编写测试的简单例子

    6、Selendroid:也是基于Instrumentation的测试框架,可以测试Native App、Hybird App、Web App,但是网上资料较少,社区活跃度也不大。

    7、Robotium也是基于Instrumentation的测试框架,目前国内外用的比较多,资料比较多,社区也比较活跃。缺点是对测试人员来说要有一定的Java基础,了解Android基本组件,不能跨App。

    8、Athrun是淘宝出的一个移动测试框架/平台,同时支持iOS和Android。Android部分也是基于Instrumentation,在Android原有的ActivityInstrumentationTestCase2类基础上进行了扩展,提供一整套面向对象的API。这里有详细介绍。

    9、Appium是最近比较热门的框架,社区也很活跃。这个框架应该是是功能最强大的,

    它的优点:

    开源;
    支持Native App、Hybird App、Web App;
    支持Android、iOS、Firefox OS;
    Server也是跨平台的,你可以使用Mac OS X、Windows或者Linux;
    它的哲理是:

    用Appium自动化测试不需要重新编译App;
    支持很多语言来编写测试脚本,Java、Javascript、PHP、Python、C#、Ruby等主流语言;
    不需要为了自动化测试来重造轮子,因为扩展了WebDriver。(WebDriver是测试WebApps的一种简单、快速的自动化测试框架,所以有Web自动化测试经验的测试人员可以直接上手);
    移动端自动化测试应该是开源的;
    它的设计理念:

    Client/Server架构,运行的时候Server端会监听Client端发过来的命令,翻译这些命令发送给移动设备或模拟器,然后移动设备或模拟器做出响应的反应。正是因为这种架构,所以Client可以使用Appium client libraries多种语言的测试脚本,而且Server端完全可以部署在服务器上,甚至云服务器。
    Session,每个Client连接到Server以后都会有一个Session ID,而且Client发送命令到Server端都需要这个Session ID,因为这个seesion id代表了你所打开的浏览器或者是移动设备的模拟器。所以你甚至可以打开N个Session,同时测试不同的设备或模拟器。
    Desired Capabilities,其实就是一个键值对,设置一些测试的相关信息来告诉Server端,我们需要测试iOS、还是Android,或者换是WebApp等信息。
    Appium Server是Node.js写的,所以可以直接用NPM来进行安装。
    Appium Clients,Mac OS和Win下提供GUI,不需要装Node.js,方便测试人员操作。
    相关限制:

    如果你在Windows使用Appium,你没法使用预编译专用于OS X的.app文件,因为Appium依赖OS X专用的库来支持iOS测试,所以在Windows平台你不能测试iOS Apps。这意味着你只能通过在Mac上来运行iOS测试。
    总结:

    在iOS部分是封装了UIAutomation;Android 4.2以上是用UiAutomator,Android 2.3 ~ 4.1用的是 Instrumentation,也就说Appium同时封装了UiAutomator和Instrumentation。所以Appium拥有了以上几大框架的所有优点:跨App,支持Native App、Hybird App、Web App,还支持N种语言来编写你的测试脚本。

    Appium教程:
    http://www.cnblogs.com/nbkhic/p/3803804.html
    https://github.com/appium/python-client

    参考资料:
    https://www.zhihu.com/question/19716849

    展开全文
  • python+appium自动测试完整教程,appium环境搭建、appium教程、appium API讲解。
  • python appium操作手机及app各种方法

    千次阅读 2019-05-30 14:01:14
    锁定屏幕时间秒 driver.lock(5) #将APP放置后台 参数时间秒 driver.background_app(5) #收起键盘 driver.hide_keyboard() #启动Activity driver.start_activity('包名', 'activity名') #打开通知栏 ...
  • 一、安装我们知道selenium是桌面浏览器自动化操作工具(Web Browser Automation)appium是继承selenium自动化思想旨在使手机app操作也能自动化的工具(Mobile App Automation Made Awesome)。appium可以通过Desktop...
  • Time will tell. 1、android uiautomator text 定位 如果之前有写过一些脚本,发现有时候一些...在上面的图片中我们不采用 appium 封装好的方法,直接使用 android 的uiautomator去定位,结果如下: user = new Uio.
  • app自动化测试教程之三——appium基础命令(python)hello appium基础操作API 教学视频参考b站课程,此文为学习记录 (免费的羊毛,要薅呀,筒子们~) 零基础入门移动自动化测试——Appium框架视频(黑马程序员)...
  • 主要介绍了Python3+Appium安装使用教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 手机APP自动化 Appium教程

    万次阅读 多人点赞 2021-01-19 21:00:20
    Appium原理与安装 Appium 是一个移动 App (手机应用)自动化工具。 手机APP 自动化有什么用? 自动化完成一些重复性的任务 比如微信客服机器人 爬虫 自动化测试 Appium 自动化方案的特点: 开源免费 支持多个...
  • 脚本语言:Python3.x IDE:安装Pycharm2.安装Java JDK 、Android SDK3.adb环境,path添加E:\Software\Android_SDK\platform-tools4.安装Appium for windows,官网地址 http://appium.io/点击下载按钮会到GitHub的...
  • python启动appium服务,需要使用subprocess模块,该模块可以创建新的进程,并且连接到进程的输入、输出、错误等管道信息,并且可以获取进程的返回值。 测试场景 使用python启动2台appium服务,端口配置如下: ...
  • 移动App Appium自动化测试教程Appium+Python├─移动端测试学习指南.pdf│└─Appium python2018最新资料│ appium教程相关软件│├─第一章:App自动化测试概述│ 1-1 Appium自动化课程简介.mp4│ 1-2 课程大纲.mp4...
  • python+appium的环境依赖 Node.js Appium Appium-desktop Appium-doctor Appium-Python-Client Python JDK Andriod SDK 以上是appium自动化所需要的全部环境 Node.js 下载地址:...
  • Python+Appium从安装到第一个小练习(保姆级别教程)

    万次阅读 多人点赞 2021-02-26 08:55:46
    AJDG 安装 python jdk 编辑器PyCharm Appium-windows-x.x Appium_Python_Client Android SDK 安装,迈开腿的第一步 python(它可以用于桌面应用,游戏开发,网络爬虫) 勾选Add Python x.x to PATH(没有勾选的安装...
  • Python+appium+selenium 自动化简单教程

    千次阅读 2019-05-21 15:25:06
    Python+appium+selenium 搭建环境 安装python 下载安装 进入官网:https://www.python.org/getit ,下载安装python 配置环境 在Path中添加python的目录—; D:\Python27,在cmd命令中运行 python 检验是否安装成功,如...
  • app自动化测试教程之一——环境搭建(appium+python+mumu模拟器)安装JDK1. 官网下载地址2. 下载最新版JDK3. 安装4. 配置环境变量5. 验证安装安装 Android SDK1. 下载地址2. 下载Android studio并安装3. 配置环境...
  • *安装python请自行百度教程~ 1.安装安卓sdk 安装包:http://tools.android-studio.org/index.php/sdk *如果不需要虚拟机,则不需要安装这一步! 你需要科学上网,或者查找到国内的 Android 镜像,安装一个版本的...
  • python+appium+pytest安卓自动化测试教程

    千次阅读 2019-07-30 22:39:33
    请关注以下公众号 你将获取到python+appium+pytest的最佳实践,或许这是最全面的介绍了 《面向对象Coding》 或者去我的github上查看教程,后序会把我们的项目的实体给更新到我的git上,帮助你减少最少的坑 ...
  • Java视频教程名称: 移动App Appium自动化测试教程Appium+Python2018年6月新课视频教程 Appium视频教程. r5 c0 [# b) z# H" Y$ U百度网盘下载链接:( A; p; z' b& B游客,如果您要查看本帖隐藏内容请->>回复[/hide]'...
  • appium+python教程1

    2019-04-29 22:58:00
    Python3+Appium安装使用教程 一、安装 我们知道selenium是桌面浏览器自动化操作工具(Web Browser Automation) appium是继承selenium自动化思想旨在使手机app操作也能自动化的工具(Mobile App Automation ...
  • Appium是移动端的自动化测试工具,类似于Selenium,利用它可以驱动Android、iOS等设备完成自动化测试,比如模拟点击、滑动、输入等操作,其官方网站为:http://appium.io/。一、Appium环境搭建(针对Windows+Android...
  • appium+python环境配置教程,包含各种工具报下载路劲,希望有助于大家
  • 汇总一下历来更新的Selenium和Appium相关的教程:Selenium系列教程:Selenium ChromeDriver与Chrome版本映射表(更新到v78)Selenium ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,014
精华内容 805
关键字:

pythonappium教程

python 订阅