精华内容
下载资源
问答
  • app自动化

    千次阅读 2021-02-11 17:09:40
    app自动化 一:appium+JDK+模拟器 1.安装appium 官方网站下载最新的appium版本,官方网站地址:http://appium.io/ 2.安装JDK1.8 配置环境变量:https://www.cnblogs.com/xch-yang/p/7629351.html 新建JAVA_HOME:...

    app自动化

    一:appium+JDK+模拟器
    1.安装appium
    官方网站下载最新的appium版本,官方网站地址:http://appium.io/
    2.安装JDK1.8
    配置环境变量:https://www.cnblogs.com/xch-yang/p/7629351.html
    在这里插入图片描述
    新建JAVA_HOME:JAVA_HOME,C:\Program Files\Java\jdk1.8.0_231
    %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
    找到path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
    找到classpath:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
    3.安卓Android Develop Tools工具
    官方文地址:https://www.androiddevtools.cn/
    (1)下载android-studio后,下载android-sdk后
    (2)配置环境变量:
    新建ANDROID_HOME:D:\android-sdk-windows
    在PATH中添加三项内容:
    在这里插入图片描述
    %ANDROID_HOME%\platform-tools
    %ANDROID_HOME%\tools
    %ANDROID_HOME%\build-tools\28.0.3
    (3)进入cmd命令行,输入adb version,能够正常显示adb的版本就okay.在这里插入图片描述
    4.安装雷电模拟器
    官网下载地址:https://www.ldmnq.com/
    安装好,打开模拟器之后,在命令行当中运行此命令:adb devices
    能够得到像下图这样的设备列表信息即可。在这里插入图片描述
    5.Ps: 使用android真机的同学,需要开启手机的 USB调试模式。
    调试模式的开启因为手机型号会有差异 ,大致为:
    在手机版本号点击5下,开启开发者模式
    找到开发者模式选项,在其下找到 USB调试模式开关,并开启。
    在手机第一次与电脑连接时,需要人为手动在手机上授权信任该手机。
    6、安装appium python客户端
    使用python的pip命令,直接在线安装:
    pip install Appium-Python-Client

    二:python+appium+雷电模拟器
    1.启动雷电模拟器
    2.启动appium
    http://appium.io/docs/en/about-appium/intro/
    3.cmd管理员模式,检测启动的设备:
    adb devices,查看已连接的设备

    adb --help 查看帮助手册

    adb kill-server 结束进程服务

    adb start-server 开启进程

    adb -devices 查看已连接的设备

    adb logcat 打印log信息

    adb pull 手机路径 本地路径 从手机拉取信息到本地电脑上

    adb push 本地路径 手机路径 从本地推送信息到手机上:adb push D:\jisuanqi_370.apk /sdcard/

    adb logcat – 打印日志

    adb shell – 登录设备shell命令(命令行的人机界面)

              ll   
    
             ls - l
    
             exit退出shell
    

    adb install 路径 :adb install D:\jisuanqi_370.apk ,若未安装,则安装成功;已安装,则安装失败

    adb install 已安装的apk的包名: adb uninstall com.ibox.calculators

    adb shell dumpsys activity | find “mResumedActivity” :获取当前正在活跃的页面

          mResumedActivity: ActivityRecord{bdb9e2a u0  com.cyanogenmod.filemanager/.activities.NavigationActivity t11}
    

    adb shell dumpsys activity activities | findstr mResumedActivity

    adb shell pm list package , 列出所有包名

    -f 列出所有apk路径及包名

    -s 列出系统apk路径及包名

    -3 列出用户apk路径及包名
    4.启动,D:\softwares\android-sdk\tools\bin\uiautomatorviewer.bat,然后开始定位元素
    若无法定位,则关闭appium,uiautomatorviewer.bat和appium有冲突

    5.定位框架:https://developer.android.com/reference/androidx/test/uiautomator/UiSelector

    连接:http://ww.testingpai.com/article/1595507262082

    安装python版本的app自动化测试框架

    pip install -U uiautomator2

    pip install -U weditor,定位工具

    pip install Appium-Python-Client

    cmd管理员模式:启动模拟器
    adb device
    weditor,跳出网页版本的定位工具

    展开全文
  • 手机APP自动化 Appium教程

    万次阅读 多人点赞 2021-01-19 21:00:20
    Appium 是一个移动 App (手机应用)自动化工具。 手机APP 自动化有什么用? 自动化完成一些重复性的任务 比如微信客服机器人 爬虫 自动化测试 Appium 自动化方案的特点: 开源免费 支持多个平台 支持多种类型的...

    Appium原理与安装

    Appium 是一个移动 App (手机应用)自动化工具。

    手机APP 自动化有什么用?

    • 自动化完成一些重复性的任务
    • 比如微信客服机器人
    • 爬虫
    • 自动化测试

    Appium 自动化方案的特点:

    • 开源免费
    • 支持多个平台
    • 支持多种类型的自动化
    • 支持多种编程语言

    自动化原理

    我们先来看一下Appium自动化的原理图

    在这里插入图片描述
    这图是不是很眼熟?

    对啦,和Selenium 原理图很像。因为 Appium自动化架构就是借鉴的Selenium。

    大家看看这幅图, 包含了 3个主体部分 : 自动化程序、Appium Server、移动设备

    • 自动化程序

      自动化程序是由我们来开发的,实现具体的 手机自动化 功能。

      要发出具体的指令控制手机,也需要使用 客户端库。

      和Selenium一样,Appium 组织 也提供了多种编程语言的客户端库,包括 java,python,js, ruby等,方便不同编程语言的开发者使用。

      我们需要安装好客户端库,调用这些库,就可以发出自动化指令给手机。

    • Appium Server

      Appium Server 是 Appium 组织开发的程序,它负责管理手机自动化环境,并且转发 自动化程序的控制指令 给 手机,并且转发 手机给 自动化程序的响应消息。

    • 手机设备

      我们这里说的手机设备,其实不仅仅是手机,包括所有 苹果、安卓的移动设备,比如:手机、平板、智能手表等。

      为了直观方便的讲解,这里我们简称: 手机

      当然手机上也包含了 我们要自动化控制的 手机应用APP。

      手机设备为什么能 接收并且处理自动化指令呢?

      因为,Appium Server 会在手机上 安装一个 自动化代理程序, 代理程序会等待自动化指令,并且执行自动化指令

      比如:要模拟用户点击界面按钮,Appium 自动化系统的流程是这样的:

    • 自动化程序 调用客户端库相应的函数, 发送 点击元素 的指令(封装在HTTP消息里)给 Appium Server

    • Appium Server 再转发这个指令给 手机上的自动化代理

    • 手机上的自动化代理 接收到 指令后,调用手机平台的自动化库,执行点击操作,返回点击成功的结果给 Appium Server

    • Appium Server 转发给 自动化程序

    • 自动化程序了解到本操作成功后,继续后面的自动化流程

    其中,自动化代理控制,使用的什么库来实现自动化的呢?

    如果测试的是苹果手机, 用的是苹果的 XCUITest 框架 (IOS9.3版本以后)

    如果测试的是安卓手机,用的是安卓的 UIAutomator 框架 (Android4.2以后)

    这些自动化框架提供了在手机设备上运行的库,可以让程序调用这些库,像人一样自动化操控设备和APP,比如:点击、滑动,模拟各种按键消息等。

    自动化环境搭建

    本教程主要讲解 安卓APP的自动化。

    环境搭建需要下载安装不少软件,而且还有不少是国外网站下载的。

    为了方便各位朋友,博主把这些软件 最新的安装包 都放在如下的csdn资源中了,请大家自行下载。

    链接:https://download.csdn.net/download/m0_50944918/14827713

    安装client编程库

    根据原理图, 我们知道自动化程序需要调用客户端库和 Appium Server 进行通信。

    因为我们介绍Python语言开发,所以当然是用pip安装,如下

    pip install appium-python-client
    

    pycharm用户可以设置里安装

    安装Appium Server

    Appium Server 是用 nodejs 运行的,基于js开发出来的。

    Appium组织为了方便大家安装使用,制作了一个可执行程序 Appium Desktop,把 nodejs 运行环境、Appium Server 和一些工具 打包在里面了,只需要简单的下载安装就可以了。

    可以从 上面给出的链接地址 下载安装: Appium-windows-1.15.1.exe

    官方下载地址点这里

    安装JDK

    本教程主要讲解 安卓APP的自动化,必须要安装安卓SDK(后面会讲到),而安卓SDK需要 JDK 环境。

    可以从 上面给出的链接地址 下载安装: jdk-8u211-windows-x64.exe

    加粗样式
    安装好之后,还需要添加一个环境变量 JAVA_HOME ,指定 值 为 jdk安装目录,比如

    JAVA_HOME   d:\tools\java\jdk1.8.0_211
    

    安装 Android SDK

    对于安卓APP的自动化,Appium Server 是需要 Android SDK的。

    因为要用到里面的一些工具,比如 要执行命令设置手机、传送文件、安装应用、查看手机界面等。

    可以从 上面给出的链接地址 下载最新的 Android SDK文件包: androidsdk.zip ,并且解压,即可。

    解压完成后,需要 配置一下 添加一个 环境变量 ANDROID_HOME ,设置值为sdk包解压目录,比如 d:\tools\androidsdk

    另外,还推荐大家配置环境变量 PATH ,加入 adb所在目录, *d:\tools\androidsdk\platform-tools*

    注意:是 添加 该目录到环境变量PATH中, !!!不是替换!!! ,否则会导致系统命令都找不到的严重后果,初学者 请对照视频讲解操作。

    连接手机

    上述的软件环境都准备好以后,要自动化手机APP,需要:

    在你运行程序的电脑上 用 USB线 连接上 你的安卓手机

    进入 手机设置 -> 关于手机 ,不断点击 版本号 菜单(7次以上),

    退出到上级菜单,在开发者模式中,启动USB调试

    如果手机连接USB线后,手机界面弹出 类似 如下提示。

    在这里插入图片描述
    选择 允许USB调试。

    注意:

    有的手机系统,可能需要一些额外的选项需要设置好。

    比如,有的手机,开发者选项里 需要打开 允许通过USB安装应用 等。

    总之,给USB开发调试 尽可能方便的控制手机。

    连接好以后,打开命令行窗口, 执行 adb devices -l 命令来列出连接在电脑上的安卓设备。

    如果输出 类似如下的内容:

    List of devices attached
    4d0035dc767a50bb        device product:t03gxx model:GT_N7100 device:t03g
    

    表示电脑上可以查看到 连接的设备,就可以运行自动化程序了。

    一个例子

    打开csdn的APP 点搜索

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    # @Time    : 2021/1/18 19:11
    # @Author  : huni
    # @File    : APP.py
    # @Software: PyCharm
    from appium import webdriver
    from appium.webdriver.extensions.android.nativekey import AndroidKey
    from time import sleep
    
    desired_caps = {
      'platformName': 'Android', # 被测手机是安卓
      'platformVersion': '10', # 手机安卓版本
      'deviceName': 'xxx', # 设备名,安卓手机可以随意填写
      'appPackage': 'net.csdn.csdnplus', # 启动APP Package名称
      'appActivity': '.activity.SplashActivity', # 启动Activity名称
      'unicodeKeyboard': True, # 使用自带输入法,输入中文时填True
      'resetKeyboard': True, # 执行完程序恢复原来输入法
      'noReset': True,       # 不要重置App
      'newCommandTimeout': 6000,
      'automationName' : 'UiAutomator2'
      # 'app': r'd:\apk\bili.apk',
    }
    
    # 连接Appium Server,初始化自动化环境
    driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
    sleep(4)
    driver.find_element_by_class_name('android.widget.TextView').click()
    sleep(5)
    driver.quit()
    
    
    

    运行代码前,要先 运行 Appium Desktop

    查找 应用 Package 和 Activity

    没有apk:
    如果你应用已经安装在手机上了,可以直接打开手机上该应用,进入到你要操作的界面

    然后执行

    adb shell dumpsys activity recents | find "intent={"
    

    会显示如下,最近的 几个 activity 信息,

    intent={act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=tv.danmaku.bili/.ui.splash.SplashActivity}
    intent={act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10000300cmp=com.huawei.android.launcher/.unihome.UniHomeLauncher}
    intent={flg=0x10804000 cmp=com.android.systemui/.recents.RecentsActivity bnds=[48,1378][10322746]}
    intent={flg=0x10000000 cmp=com.tencent.mm/.ui.LauncherUI}
    

    有apk:
    如果你已经获取到了 apk,在命令行窗口执行

    d:\tools\androidsdk\build-tools\29.0.3\aapt.exe dump badging d:\tools\apk\bili.apk | find "package: name="
    

    输出信息中,就有应用的package名称

    package: name='tv.danmaku.bili' versionCode='5531000' versionName='5.53.1' platformBuildVersionName='5.53.1' compileSdkVersion='28' compileSdkVersionCodename='9'
    

    在命令行窗口执行

    d:\tools\androidsdk\build-tools\29.0.3\aapt.exe dump badging d:\tools\apk\bili.apk | find "launchable-activity"
    

    输出信息中,就有应用的启动Activity

    launchable-activity: name='tv.danmaku.bili.ui.splash.SplashActivity'  label='' icon=''
    

    定位元素

    代码规则:

    从示例代码,大家就可以发现,和Selenium Web自动化一样,要操作界面元素,必须先 定位(选择)元素。

    Appium是基于Selenium的,所以 和 Selenium 代码 定位元素的 基本规则相同:

    find_element_by_XXX 方法,返回符合条件的第一个元素,找不到抛出异常

    find_elements_by_XXX 方法,返回符合条件的所有元素的列表,找不到返回空列表

    通过 WebDriver 对象调用这样的方法,查找范围是整个界面

    通过 WebElement 对象调用这样的方法,查找范围是该节点的子节点

    界面元素查看工具

    做 Selenium Web 自动化的时候,要找到元素,我们是通过浏览器的开发者工具栏来查看元素的特性,根据这些特性(属性和位置),来定位元素

    Appium 要自动化手机应用,同样需要工具查看界面元素的特征。

    常用的查看工具是: Android Sdk包中的 uiautomateviewerAppium Desktop 中的 Appium Inspector

    uiautomateviewer

    安卓查看APP界面元素,最常用的就是 Android SDK 中的工具 uiautomateviewer ,它在SDK目录目录 的 tools\bin 目录中

    和Selenium一样,我们要定位选择元素,也是根据元素的特征,包括

    • 元素的属性
    • 元素的相对位置(相对父元素、兄弟元素等)

    Appium Inspector

    Appium Desktop 中的 Appium Inspector 也可以查看元素。

    它的一个优点是可以直接验证 选择表达式是否能定位到元素

    参考视频里面的讲解。

    定位元素的方法

    根据ID

    在Selenium Web自动化教程里,我们说过,如果能根据ID选择定位元素,最好根据ID,因为通常来说ID是唯一的,所以根据ID选择 效率高。

    在安卓应用自动化的时候,同样可以根据ID查找。

    但是这个ID ,是安卓应用元素的 resource-id 属性

    使用如下代码

    driver.find_element_by_id('expand_search')
    

    根据CLASS NAME

    安卓界面元素的 class属性 其实就是根据元素的类型,类似web里面的tagname, 所以通常不是唯一的。

    通常,我们根据class 属性来选择元素, 是要选择多个而不是一个。

    当然如果你确定 要查找的 界面元素的类型 在当前界面中只有一个,就可以根据class 来唯一选择。

    使用如下代码

    driver.find_elements_by_class_name('android.widget.TextView')
    

    根据ACCESSIBILITY ID

    元素的 content-desc 属性是用来描述该元素的作用的。

    如果要查询的界面元素有 content-desc属性,我们可以通过它来定位选择元素。

    使用如下代码

    driver.find_element_by_accessibility_id('找人')
    

    Xpath

    Appium 也支持通过 Xpath选择元素。

    但是其可靠性和性能不如 Selenium Web自动化。因为Web自动化对Xpath的支持是由浏览器实现的,而Appium Xpath的支持是 Appium Server实现的。

    毕竟,浏览器产品的成熟度比Appium要高很多。

    当然,Xpath是标准语法,所以这里表达式的语法规则和 以前学习的Selenium里面Xpath的语法是一样的,比如

    driver.find_element_by_xpath('//ele1/ele2[@attr="value"]')
    

    注意:

    selenium自动化中, xpath表达式中每个节点名是html的tagname。

    但是在appium中, xpath表达式中 每个节点名 是元素的class属性值。

    比如:要选择所有的文本节点,就使用如下代码

    driver.find_element_by_xpath('//android.widget.TextView')
    

    安卓 UIAutomator

    根据id,classname, accessibilityid,xpath,这些方法选择元素,其实底层都是利用了安卓 uiautomator框架的API功能实现的。

    参考 这里的谷歌安卓官方文档介绍:https://developer.android.google.cn/training/testing/ui-automator

    也就是说,程序的这些定位请求,被Appium server转发给手机自动化代理程序,就转化为为uiautomator里面相应的定位函数调用。

    其实,我们的自动化程序,可以直接告诉 手机上的自动化代理程序,让它 调用UI Automator API的java代码,实现最为直接的自动化控制。

    主要是通过 UiSelector 这个类里面的方法实现元素定位的,比如

    code = 'new UiSelector().text("热门").className("android.widget.TextView")'
    ele = driver.find_element_by_android_uiautomator(code)
    ele.click()
    

    就是通过 text 属性 和 className的属性 两个条件 来定位元素。

    UiSelector里面有些元素选择的方法 可以解决 前面解决不了的问题。

    比如

    • text 方法

      可以根据元素的文本属性查找元素

    • textContains

      根据文本包含什么字符串

    • textStartsWith

      根据文本以什么字符串开头

    • textmartch 方法

      可以使用正则表达式 选择一些元素,如下

      code = 'new UiSelector().textMatches("^我的.*")'
      

    UiSelector 的 instance 和 index 也可以用来定位元素,都是从0开始计数, 他们的区别:

    • instance是匹配的结果所有元素里面 的第几个元素

    • index则是其父元素的几个节点,类似xpath 里面的*[n]

    UiSelector 的 childSelector 可以选择后代元素,比如

    code = 'new UiSelector().resourceId("tv.danmaku.bili:id/recycler_view").childSelector(new UiSelector().className("android.widget.TextView"))'
    
    ele = driver.find_element_by_android_uiautomator(code)
    

    注意: childSelector后面的引号要框住整个 子 uiSelector 的表达式

    展开全文
  • 什么是APP自动化测试? APP自动化测试就是利用工具或自动化代码来自动进行app端的ui测试。 APP自动化测试与接口自动化测试的比较 APP自动化测试与web自动化测试的比较 APP开发的技术栈与web开发技术栈的区别 APP自动...

    什么是APP自动化测试?

    APP自动化测试就是利用工具或自动化代码来自动进行app端的ui测试。

    APP自动化测试与接口自动化测试的比较

    • 重要性。接口自动化测试比APP自动化测试更重要,因为根据测试金字塔来说,接口自动化的成本更低,收益更多;
    • 测试覆盖。接口自动化测试覆盖要求比APP自动化测试高很多。因为接口测试要求尽可能地覆盖所有接口,而APP自动化测试不要求覆盖所有页面,只需要覆盖一些主流程、用得多的页面;
    • 用途。APP自动化测试的用途与web自动化测试一样,一般用在回归和冒烟测试,或者一些稳定项目的业务主流程测试;接口自动化测试因为要尽可能地覆盖全面,所以与手工接口测试差不多。

    APP自动化测试与web自动化测试的比较

    其实两者重要性来说的话,都是同等重要的,只是一个是测手机端,一个是测web端而已。

    展开全文
  • App自动化测试-1.App自动化介绍和环境搭建 App自动化工具介绍 当前主流的App自动化工具 作为近几年兴起的测试类型,App自动化测试正在变得越来越流行。 当前主流的App自动化工具有:Appium,Robotium,Espresso,...

    App自动化测试-1.App自动化介绍和环境搭建
    App自动化工具介绍
    当前主流的App自动化工具
    作为近几年兴起的测试类型,App自动化测试正在变得越来越流行。

    当前主流的App自动化工具有:Appium,Robotium,Espresso,Calabash等。

    这里我们主要讲最主流的工具:Appium。

    在这里插入图片描述
    主流App测试工具对比
    在这里插入图片描述
    Appium支持Android和IOS自动化测试。

    Appium支持Selenium WebDriver支持的所有语言,java、Object-C、JavaScript、Php、Python、Ruby、C#、Clojure,或者Perl语言,更可以使用Selenium WebDriver的Api。

    新手容易入门,但至少要熟悉java等一门语言。

    Appium的架构
    在这里插入图片描述
    事实上,Appium主要是通过向Android操作系统中的bootstrap.jar包,通过获取手机root调试权限来操控手机。

    在Appium看来,手机可以被看作是一个网站web,Appium服务器端和手机主要通过session对话来进行通讯。

    自动化始终围绕一个 Session (会话)进行。客户端初始化一个Session 来与服务端交互,不同的语言有不同的实现方式,但是它们最终都是发送一个POST 请求给服务端,请求中包含一个JSON 对象,其被称作“Desired Capabilities”。此时,服务端就会开启一个自动化的 Session,然后返回一个Session ID,Session ID 将会被用户发送后续的命令。

    Desired Capabilities是一些键值对的集合(比如一个 map 或者 hash)。客户端将这些键值对发送给服务端,告诉服务端我们想要怎样测试。比如,我们可以把platformName capability 设置为 android,告诉Appium 服务端,我们想要一个android 的session,而不是一个 IOS 的session。

    Client/ServerArchitectureAppium server是用node.js写的,安装node.js可以直接用npm命令或dmg,server端功能:监听一个端口,接收client发送来的command,翻译这些命令,把这些command转成移动设备可以理解的形式发送给移动设备,然后移动设备执行完command后把执行结果返回给appium server,appium再把执行结果返回给client。 Client其实就是发起command的设备,一般来说就是执行代码的机器,执行appium测试代码的机器,可以把client理解成代码,这些代码可以是java、python、ruby、js,只要实现了webdriver标准协议就可以。

    环境搭建
    安装Python
    建议安装Python3.6及以上版本
    注意在安装界面选择下面那个定制安装,勾选下面那个将安装路径加入path环境变量
    在这里插入图片描述
    意在之后的第二个界面勾选第一个:为所有用户安装
    在这里插入图片描述
    下方的安装路径将会变成c:\program files(x86)\pythonxx下面
    安装完成之后,在cmd模式下输入:python,如果可以进入python编程环境就说明安装和配置环境变量成功
    在这里插入图片描述
    安装JDK
    参考我前面java的博客:1.Java概述、安装及环境搭建2.3 Java开发环境的搭建,并配置相应的path环境变量:

    安装Android SDK
    注意安装路径中不要有中文,也不要有特殊字符

    安装完成以后用该安装路径新增一个环境变量: ANDROID_HOME 值为android sdk的解压位置。

    修改path环境变量:增加三个: %ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\build-tools\29.0.2

    完成之后运行安装目录下的SDK manager.exe,安装下列打钩的包,点击install/update进行安装。

    其它的安装包,特别是安卓系统镜像不用安装,对于自动化测试来讲
    在这里插入图片描述
    安装node.js
    在安装appium之前必须先装好node.js。

    注意:32位和64是不同的版本

    装好之后,可以通过:node -v命令来查看安装是否成功

    安装Appium
    下载自己对应操作系统的版本,一路next安装之后,可以看到appium-destop的运行界面。
    在这里插入图片描述
    这里我们先把appium放在一边,先准备好我们要连接的设备。

    安装模拟器
    某些时候,我们可能不方便用真机测试,可以先用模拟器在电脑上安装进行测试。

    当然这样做的局限性也很大,模拟器和真机的性能以及操作系统版本差异可能很大,所以模拟器并不能替代真机做自动化测试。

    这里推荐使用夜神模拟器,最新版本6.5.0.0基于android5.1.1版本制作。

    不是很推荐android sdk自带的avd模拟器,性能比较慢,卡顿比较严重。

    在这里插入图片描述
    连接模拟器或者真机
    连接真机
    连接真机比较简单,打开开发者选项,然后在开发者选项中勾选usb调试模式,然后数据线连接电脑,手机会弹出是否允许usb调试,点击确定。

    很多手机的开发者选项是隐藏的,所以要先百度自己对应机型的打开方式,某些手机是在设置->系统->关于手机界面,连击多次版本号位置可以打开。

    手机通过数据线连接电脑有可能不被识别或者无法adb连接,这时需要去下载自己手机型号对应的usb驱动程序。

    在这里插入图片描述
    如果以上连接和驱动都正常,打开cmd窗口,输入:adb devices

    如果连接正常,则如下图:
    在这里插入图片描述
    如果出现这种,设备显示为unauthorized,说明手机没有允许电脑的usb调试,重新检查下开发者选项的相应设置。
    在这里插入图片描述
    有些时候adb的版本不统一也会造成无法adb连接的情况,那么可能需要升级或者降级android sdk里面的platform-tools。
    连接模拟器
    连接模拟器稍微麻烦一点,首先运行模拟器:夜神

    通过任务管理器->详细信息,查看进程PID,如下图:
    在这里插入图片描述
    再在cmd模式下输入: netstat -ano|findstr “夜神的PID” 来查看模拟器占用端口。

    这里查到通讯的端口是:62001,当然如果你只用夜神模拟器的话,记住这个端口也是可以的。

    接下来使用adb工具连接模拟器: adb connect 127.0.0.1:62001
    在这里插入图片描述
    连接之后也可以使用: adb devices 查看当前连接设备

    启动Appium
    保证adb连接上之后,接下来启动appium,在host中填写本机地址:127.0.0.1,然后点击start server。

    在这里插入图片描述
    然后一切正常的话,可以看到这个界面。
    在这里插入图片描述

    这样我们就初步完成了appium自动化测试环境的搭建

    加入我们,642830685,群。领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!

    展开全文
  • Appium app自动化框架

    2021-01-20 08:42:02
    App自动化搭建Appium app自动化框架安装SDK安装顺序adbadb命令aapt 命令常用步骤定位工具指令Android启动app Appium app自动化框架 安装SDK SDK : software development kit 软件开发工具包,开发安卓的应用程序,...
  • App自动化测试-1.App自动化介绍和环境搭建 App自动化测试-1.App自动化介绍和环境搭建搜小说 shupu.org App自动化工具介绍 当前主流的App自动化工具 作为近几年兴起的测试类型,App自动化测试正在变得越来越流行。 ...
  • 手机APP自动化环境搭建
  • App自动化工具介绍 当前主流的App自动化工具 作为近几年兴起的测试类型,App自动化测试正在变得越来越流行。 当前主流的App自动化工具有:Appium,Robotium,Espresso,Calabash等。 这里我们主要讲最主流的工具:...
  • 什么是App自动化?为什么要做App自动化App自动化是指给 Android或iOS上的软件应用程序做的自动化测试。手工测试和自动化测试的对比如下:手工测试优势:不可替代、发现更多bug、包含了人的想象力与理解力。注意,...
  • app_uiframe:APP自动化框架构建
  • 软件测试工程师精英培训班(Web自动化,APP自动化,接口自动化,面试)
  • App自动化测试方案

    2019-09-29 10:56:00
    App自动化测试方案1.1 概述什么是App自动化?为什么要做App自动化App自动化是指给 Android或iOS上的软件应用程序做的自动化测试。手工测试和自动化测...
  • 适合人群:1)想接触 app 测试;2)有python编程基础,掌握python的基础语法/变量/数据类型用法/函数等用法;3)有 app 手工测试经验,想接触自动化测试;... 3)掌握app 自动化测试流程,入门 app 自动化测试
  • 手游自动化测试与App自动化测试技术上的区别 手游和App的开发技术不同,导致了两者的自动化测试技术完全不同。一般来说,安卓应用是使用Android SDK开发的,利用Java编写。那么在App的测试环节中,测试人员一般是...
  • 移动APP自动化测试框架对比,包括iOS和安卓
  • APP自动化环境安装

    2021-03-13 15:05:23
    APP自动化环境安装Appium安装安装python库安装Android SDK环境配置Android环境变量 Appium安装 app的自动化是需要通过python库将控制app的请求发给appium服务器,appium服务器控制app软件完成,所以需要实现app自动...
  • 手机app自动化测试robotium
  • APP自动化测试(Appuim)和专项测试

    千人学习 2020-03-26 07:57:59
    系统学习Appium,学完搞定app自动化测试 App测试分:功能测试、性能测试 app性能测试也叫专项测试,包括:内存、CPU、流量、功耗、弱网测试、兼容性测试等项目 没开发过app的人一样学的会
  • app-automation 安卓app自动化测试项目
  • 今天跟大家讲解一个Appium和Python App自动化的脚本。【1】打开你的夜神模拟器(或者连接你的手机)【2】打开桌面的Appium【3】下载你要测的App的apk文件,放到桌面【4】拖动你的apk安装包到夜神模拟器里,然后模拟器...
  • APP自动化测试环境搭建,搭建环境所需软件已经下载地址,和操作步骤
  • 自动化框架与工具使用(App自动化框架比较(Appium,Ulautomator,Espresso等)AppiumDesktop的使用; Inspector工具配置与使用)03.ADB命令操作(ADB原理;设备连接;上传下载文件;安装卸载app;日志获取i...
  • APP自动化框架
  • 本文主要通过PPT的方式来介绍APP自动化相关知识,并且以MonKeyRunner为例讲解如何通过MonKeyRunner实战操作自动化测试
  • 移动App自动化测试

    2020-04-22 20:41:00
    原文作者是今日头条的:...移动App自动化测试(一) 目前移动App的自动化测试框架比较多,比如:Robotium、Expresso等,很多大公司甚至都会有自己的一套自动化测试框架。这篇文章简单Android自动化测试框架,iOS自动...
  • 【软件测试】 公司有需求,你又不会app自动化测试,那么这个课程就刚好适合你,从0开始学习
  • app自动化测试代码包

    2017-09-02 10:04:17
    app自动化测试代码包,大家自行下载吧,为什么要描述100个字,好变态。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
  • app自动化测试方案

    2018-11-28 14:17:58
    app自动化测试方案 1.定义:利用脚本以及相应的工具去完成现有app自动化测试,自动进行测试结果汇总,测试报告的生成,减轻手工测试的负担。 2.各种自动化测试的分析: 单元自动化测试(数据处理层):指对软件中...
  • APP自动化入门

    千次阅读 2018-03-21 18:31:35
    01.移动端测试知识概览01.1 移动端测试是什么?移动端测试是指对移动应用进行的测试,即实体的特性...安装卸载测试健壮性测试手机资源消耗流量消耗崩溃恢复等测试app自动化测试通过场景和数据的预设,把以人为驱动...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,373
精华内容 4,949
关键字:

app自动化