搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
Cpp五条
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
vue-router传递参数的几种方式_this.$router.resolve传params
2
mate30 e pro和mate30 pro的区别_分不清华为mate30和mate30Pro?它们区别很大,可不要买错了...
3
30个Python小游戏,小白练手,我都能玩一天【内附源码】_python游戏
4
JavaScript session和cookies和localstorage和sessionstorage_cookie、localstorage、sessionstorage 可以模拟修改里面数据么
5
开源微信小程序商城源码PHP带后台管理——构建高效电商平台的基石_商城小程序 开源
6
在使用DataBinding中遇到的一个奇葩的 java.lang.NullPointerException问题_databinding 取不到自定义控件,空指针
7
PAT 乙级 1011 A+B 和 C(C语言)_pat乙级1011
8
【技巧】PyTorch限制GPU显存的可使用上限
9
【物联网项目】基于ESP8266的家庭灯光与火情智能监测系统——文末完整工程资料源码
10
【逆向】Android逆向破解某APP_安卓指定app怎么破
当前位置:
article
> 正文
Appium基础概念与在PC上安装_appium组成部分
作者:Cpp五条 | 2024-03-29 05:36:30
赞
踩
appium组成部分
一. Appium的组成
Appium是由三部分组成:
1.
Appium Server
: 是Appium与Mobile App沟通的中介, 实际上发送命令到App的就是Appium Server, Appium Server的理念是与一个web代理差不多, 所以在实际使用时对于Client, 无论在不在本机上, 它就是一个Remote Server
2.
Appium Programming Language Library
: 与开发语言的接口, 使用开发语言通过WebDriverAPI操纵 Appium Server, 所以实际上Appium的webdriver是继承了Selenium的, 于是除了核心的webdriver, action chain等等库之外, 其它的WebDriver watit的库可以直接使用Selenium的
3.
Appium Destop App
: Appium Server 的图形管理界面, 并且能显示控制台输出
二. Appium支持的App类型
Appium几乎支持所有形式的App,具体形式有下面三种:
1.
Native apps
: 完全使用Mobile OS SDK(Adnroid, iOS的SDK)写成的App
2.
Mobile web apps
: 使用Mobile Browser而运行的App
3.
Hybrid apps
: 使用Mobile OS SDK写一个外壳, 但里面的内容与数据实际使用Web页的App
三. Appium的设计原理
由于Appium不需要用户了解要测试的App的源码, 所以它对App的操作基本上都使用Mobile OS原有的一些SDK来完成各种对App自动化的操作:
1.
iOS 9.3 and above: Apple's
XCUITest
2.
iOS 9.3 and lower: Apple's
UIAutomation
3.
Android 4.2+: Google's
UiAutomator/UiAutomator2
4.
Android 2.3+: Google's
Instrumentation
. (Instrumentation support is provided by bundling a separate project,
Selendroid
)
5. Windows: Microsoft's
WinAppDriver
然而为了在各OS上都可以使用同一套测试脚本, Appium使用了一套统一的API, 这套API名字叫
WebDriver
API
, 套API与在Selenium上使用的是同一个标准, 而且也规定了同样的一个Client / Server结构形式(实际上Selenium也是这样实现形式的, 但一般来说直接安装Selenium的话, 服务器不需要额外配置), 而且也是通过指定
Desired Capabilities
来配置运行的环境(Selenium上是配置浏览器的各种属性, Appium上就是配置Mobile OS与App运行时的各种环境)
在PC上安装Appium
一. 安装Node.js,与.Net Framework
1. 由于Appium是使用了Node.js的技术, 所以要安装Appium要先安装Node.js, 到
https://nodejs.org/en/
下载适合环境的安装包(32bit/64bit), 然后双击安装, 安装完成后可以打开命令行窗口, 然后输入"
npm
"回车,如果出现下图所显示的回应,就证明Node.js安装成功
2. 接着需要安装.Net Framework, 现在这个版本的Appium需要.Net Framework 4.5, 如果已经安装过.Net Framework 4.0, 可以直接下载.Net Framework 4.5 安装, 如果未有安装过.Net Framework 4.0, 则要先安装.Net Framework 4.0 才能安装.Net Framewrok 4.5
二. 安装Appium Server与Destop App
1. 在官方的说明里, 会建议打开命令行窗口, 然后输入"
npm
install
-g appium
"来安装Appium Server, 但实际上现在Appium上提供一体安装包给我们一次过安装Appium Server与Destop App, 访问
https://github.com/appium/appium-desktop/releases/tag/v1.4.0
然后根据平台下载对应的安装包来安装, 比如这次在Windows10 下面就下载
appium-desktop-setup-1.4.0.exe
来安装
2. 安装完成后打开Appium就会可以使用Destop App控制Server的开启与关闭, 和设置Server的参数
3. 完成Appium Server与Destop App的安装后, 可以打开命令行窗口, 输入"
npm install -g appium-doctor
" 来安装环境检查器appium-doctor, 然后运行"
appium-doctor
-- adnroid
" 或者"
appium-doctor
--ios
"来检查环境是否已经准备好做手机自动化测试, 一般来说没有任何Error与Warnning 就表明Appium在电脑上安装成功了
三. 在编程语言平台安装Appium Client
1. 以Python为例子, 可以打开命令行窗口, 然后运行"
pip install Appium-Python-Client
"来安装Python版本的Appium Client, 其它语言版本的Client可以参考
http://appium.io/docs/en/about-appium/appium-clients/index.html
2. 在安装好Appium Client后,再尝试运行"
appium-doctor --dev
"来查看开发环境是否正常
四. Trouble Shotting
1. 在运行测试脚本时出错,显示
找不到ANDROID_HOME
:
a. 首先要运行"
appium-doctor
-- adnroid
"保证Android环境与Java环境都已经正确安装, 环境变量都已经正确设置,
b. 如果保证上面的安装与设置都正确,那么就需要看看Appium的版本号, 在低版本的Appium中有一个已经报告的issue表明Appium是有这个问题的, 但这个问题已经在2017年后发布的版本中被修复了
c. 如果是使用点击桌面图标的方式来打开Appium Destop App的, 那么可以尝试打开命令行窗口, 然后输入"
Appium
"来打开Appium Destop App
d. 如果上述办法都不行的话, 请卸载Appium, 然后使用命令行的方式"
npm
install
-g appium
"来重新安装, 然后重启电脑再试一次
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/Cpp五条/article/detail/334091?site
推荐阅读
article
appium
ios搭建-错误收集_
logic
testing
unavailable
logic
...
问题:Logic Testing
on
iOS
dev
ices is not supported. You can ru...
赞
踩
article
appium
+
python
自动化53-
adb
logcat
查看
日志
...
前言做app测试,遇到异常情况,查看
日志
是必不可少的,
日志
如何输出到手机sdcard和电脑的目录呢?这就需要用logca...
赞
踩
article
【笔记】移动端自动化:
adb
调试工具+
appium
+
UIAutomatorViewer
_uiauto...
adb
调试工具+
appium
+
UIAutomatorViewer
_
uiautomatorviewe
adb
shell
u...
赞
踩
article
Appium
-IOS启动报错_
the
desired
c
ap
abilities
must
inclu...
An unknown server-side error occurred while processing
the
c...
赞
踩
article
uiautomator2
设置不重复安装
io
.
appium
.
uiautomator2
.
server
和i...
appium
自动化,如果automat
io
nName设置为
uiautomator2
,每次启动都会重复安装
io
.appi...
赞
踩
article
appium
ios
隐藏
键盘
_
appium
ios
如何设置不弹出
键盘
...
使用hideKeyboard()在一些情况下可能不管用,还会报错点击空白地方的话也必须要确定点击的是不是空白地方,比较麻...
赞
踩
article
Appium
常用方法
_
appium
隐藏
键盘
...
1、app后台运行driver.background
_
app(5)2、锁屏driver.lock(5)3、隐藏
键盘
dri...
赞
踩
article
appium
ios
下拉刷新&
输入
框
输入
后
收起
键盘
_
appuim
怎么
收起
键盘
...
环境:系统:
ios
10.13.6 (17G12034)
appium
:1.14.0xcode:10.1iphone:iph...
赞
踩
article
Appium
服务
关键字
...
前些日子在做关于android手机 app自动化的项目,基于appium—python 的,遇到 手机虚拟键盘弹出 遮挡...
赞
踩
article
Appium
——
desired
_
capabilities
详解...
Appium
服务关键字关键字描述实例automationName你想使用的自动化测试引擎
Appium
(默认) 或Sel...
赞
踩
article
appium
处理弹窗以及
切换
输入
法
的使用场景
_
appium
禁止弹出
输入
键盘...
''' 由于关注里面的搜索,没有回车键,也没有搜索按钮,需要用
切换
输入
法
的方式进行调用,寻找方法 以下逻辑为: 先...
赞
踩
article
APPIUM
常见报错整理_no
module
named
'
appium
...
一.
APPIUM
报错:occurred while processing the command. Original e...
赞
踩
article
iOS Appium 真机启动报:Try
to
remove
the
WebDriverAgentR...
报错:selenium.common.exceptions.WebDriverException: Message: A...
赞
踩
article
Appium
Desired
Capabilities
学习备注_
appium
中 '
desired
_...
Appium
Desired
Capabilities
Desired
Capabilities
are keys and...
赞
踩
article
Appium
Desired
Capabilities
官方文档_desired capabiliti...
Appium
Desired
Capabilities
Desired
Capabilities
are keys and...
赞
踩
article
Robotframework
+
appium
实现移动端
自动化
测试
_
rebotframework
自动化
...
Robotframework
+applium 实现移动端
自动化
测试
。_
rebotframework
自动化
测试
微信
小程序r...
赞
踩
article
appium
-
desktop
-
1.
0
.
0
.
dmg
appium
1.6
.4 (真机)问题和解决方法...
appium
-
desktop
-
1.
0
.
0
.
dmg
appium
1.6
.4 问题和解决方法 之前用的
appium
1...
赞
踩
article
appium
遇到 x
code
build
failed
with
code
65 的解决方法...
运行时提示Unable to launch WebDriverAgent because of x
code
build f...
赞
踩
article
appium
iOS 真机之坑_
encountered
internal
error
running
...
1.Encountered
internal
error
running
command
: Error: Unable ...
赞
踩
article
Appium:Unable to
launch
WebDriverAgent
because
of ...
Appium运行异常记录:api文档: XCUITest Real Devices (iOS) · Appium 官方文...
赞
踩
相关标签
wda
appium
python
测试
操作系统
自动化
adb
android
ios
报错
uiautomator2
io.appium.uiautomator2.server
io.appium.uiautomator2.server.
隐藏键盘
移动开发
javascript
ViewUI
测试工具