-
app自动化
2021-02-11 17:09:40app自动化 一: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:20Appium 是一个移动 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包中的 uiautomateviewer 和 Appium 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自动化测试介绍
2021-01-19 11:35:55什么是APP自动化测试? APP自动化测试就是利用工具或自动化代码来自动进行app端的ui测试。 APP自动化测试与接口自动化测试的比较 APP自动化测试与web自动化测试的比较 APP开发的技术栈与web开发技术栈的区别 APP自动...什么是APP自动化测试?
APP自动化测试就是利用工具或自动化代码来自动进行app端的ui测试。
APP自动化测试与接口自动化测试的比较
- 重要性。接口自动化测试比APP自动化测试更重要,因为根据测试金字塔来说,接口自动化的成本更低,收益更多;
- 测试覆盖。接口自动化测试覆盖要求比APP自动化测试高很多。因为接口测试要求尽可能地覆盖所有接口,而APP自动化测试不要求覆盖所有页面,只需要覆盖一些主流程、用得多的页面;
- 用途。APP自动化测试的用途与web自动化测试一样,一般用在回归和冒烟测试,或者一些稳定项目的业务主流程测试;接口自动化测试因为要尽可能地覆盖全面,所以与手工接口测试差不多。
APP自动化测试与web自动化测试的比较
其实两者重要性来说的话,都是同等重要的,只是一个是测手机端,一个是测web端而已。
-
App自动化测试-App自动化介绍和环境搭建
2020-07-23 18:36:20App自动化测试-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:02App自动化搭建Appium app自动化框架安装SDK安装顺序adbadb命令aapt 命令常用步骤定位工具指令Android启动app Appium app自动化框架 安装SDK SDK : software development kit 软件开发工具包,开发安卓的应用程序,... -
App自动化测试-1.App自动化介绍和环境搭建
2019-12-03 12:50:19App自动化测试-1.App自动化介绍和环境搭建 App自动化测试-1.App自动化介绍和环境搭建搜小说 shupu.org App自动化工具介绍 当前主流的App自动化工具 作为近几年兴起的测试类型,App自动化测试正在变得越来越流行。 ... -
手机APP自动化环境搭建
2021-01-19 20:43:28手机APP自动化环境搭建 -
关于App自动化测试-1.App自动化介绍和环境搭建
2020-07-13 18:03:22App自动化工具介绍 当前主流的App自动化工具 作为近几年兴起的测试类型,App自动化测试正在变得越来越流行。 当前主流的App自动化工具有:Appium,Robotium,Espresso,Calabash等。 这里我们主要讲最主流的工具:... -
uft怎么做app自动化测试_手把手教你做App自动化测试
2021-01-11 21:56:07什么是App自动化?为什么要做App自动化?App自动化是指给 Android或iOS上的软件应用程序做的自动化测试。手工测试和自动化测试的对比如下:手工测试优势:不可替代、发现更多bug、包含了人的想象力与理解力。注意,... -
app_uiframe:APP自动化框架构建-源码
2021-03-15 22:09:17app_uiframe:APP自动化框架构建 -
软件测试工程师精英培训班(Web自动化,APP自动化,接口自动化,面试)
2019-01-03 11:51:35软件测试工程师精英培训班(Web自动化,APP自动化,接口自动化,面试) -
App自动化测试方案
2019-09-29 10:56:00App自动化测试方案1.1 概述什么是App自动化?为什么要做App自动化?App自动化是指给 Android或iOS上的软件应用程序做的自动化测试。手工测试和自动化测... -
使用uiautomator2快速入门app自动化测试
2020-10-10 14:28:41适合人群:1)想接触 app 测试;2)有python编程基础,掌握python的基础语法/变量/数据类型用法/函数等用法;3)有 app 手工测试经验,想接触自动化测试;... 3)掌握app 自动化测试流程,入门 app 自动化测试 -
普通app自动化测试与手游app自动化测试的区别
2017-10-14 11:51:00手游自动化测试与App自动化测试技术上的区别 手游和App的开发技术不同,导致了两者的自动化测试技术完全不同。一般来说,安卓应用是使用Android SDK开发的,利用Java编写。那么在App的测试环节中,测试人员一般是... -
移动APP自动化测试框架对比
2019-04-26 17:05:03移动APP自动化测试框架对比,包括iOS和安卓 -
APP自动化环境安装
2021-03-13 15:05:23APP自动化环境安装Appium安装安装python库安装Android SDK环境配置Android环境变量 Appium安装 app的自动化是需要通过python库将控制app的请求发给appium服务器,appium服务器控制app软件完成,所以需要实现app自动... -
手机app自动化测试robotium
2015-09-30 11:02:41手机app自动化测试robotium -
APP自动化测试(Appuim)和专项测试
2020-03-26 07:57:59系统学习Appium,学完搞定app自动化测试 App测试分:功能测试、性能测试 app性能测试也叫专项测试,包括:内存、CPU、流量、功耗、弱网测试、兼容性测试等项目 没开发过app的人一样学的会 -
Android代码-安卓app自动化测试项目
2019-08-06 08:00:06app-automation 安卓app自动化测试项目 -
python写app自动化脚本_Appium + Python App自动化第一个脚本
2020-12-03 15:47:17今天跟大家讲解一个Appium和Python App自动化的脚本。【1】打开你的夜神模拟器(或者连接你的手机)【2】打开桌面的Appium【3】下载你要测的App的apk文件,放到桌面【4】拖动你的apk安装包到夜神模拟器里,然后模拟器... -
python APP自动化测试环境搭建
2018-10-20 00:33:15APP自动化测试环境搭建,搭建环境所需软件已经下载地址,和操作步骤 -
python 安卓自动化app_Python自动化测试学习路线之App自动化测试【模块三】
2020-12-09 13:30:13自动化框架与工具使用(App自动化框架比较(Appium,Ulautomator,Espresso等)AppiumDesktop的使用; Inspector工具配置与使用)03.ADB命令操作(ADB原理;设备连接;上传下载文件;安装卸载app;日志获取i... -
关于APP自动化测试框架
2020-05-09 10:56:43APP自动化框架 -
APP自动化测试之MonKeyRunner培训
2017-11-28 14:18:14本文主要通过PPT的方式来介绍APP自动化相关知识,并且以MonKeyRunner为例讲解如何通过MonKeyRunner实战操作自动化测试 -
移动App自动化测试
2020-04-22 20:41:00原文作者是今日头条的:...移动App自动化测试(一) 目前移动App的自动化测试框架比较多,比如:Robotium、Expresso等,很多大公司甚至都会有自己的一套自动化测试框架。这篇文章简单Android自动化测试框架,iOS自动... -
软件测试之App自动化测试/Appium实战全解
2020-08-31 16:17:57【软件测试】 公司有需求,你又不会app自动化测试,那么这个课程就刚好适合你,从0开始学习 -
app自动化测试代码包
2017-09-02 10:04:17app自动化测试代码包,大家自行下载吧,为什么要描述100个字,好变态。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 -
app自动化测试方案
2018-11-28 14:17:58app自动化测试方案 1.定义:利用脚本以及相应的工具去完成现有app自动化测试,自动进行测试结果汇总,测试报告的生成,减轻手工测试的负担。 2.各种自动化测试的分析: 单元自动化测试(数据处理层):指对软件中... -
APP自动化入门
2018-03-21 18:31:3501.移动端测试知识概览01.1 移动端测试是什么?移动端测试是指对移动应用进行的测试,即实体的特性...安装卸载测试健壮性测试手机资源消耗流量消耗崩溃恢复等测试app自动化测试通过场景和数据的预设,把以人为驱动...