导航:首页 > APP软件 > appium判断apk是否安装

appium判断apk是否安装

发布时间:2022-08-27 00:31:41

① APP自动化测试appium环境怎么搭建

Appium是一个开源的自动化测试框架,支持跨平台,支持多种编程语言,可用于原生,混合和移动web应用程序,使用webdriver驱动ios,android应用程序、那么为了学习app自动化测试首要任务肯定就是搭建测试开发环境, 因此在这里记一次搭建Appium自动化测试环境的完整过程,文章较长,需要花费一定的时间,请耐心阅读,如果文中有什么错误请指正。

安装Java JDK
JDK环境可以看我之前安装Jenkins时的随笔

https://www.cnblogs.com/linuxchao/p/linuxchao-jenkins-setup.html,这里需要注意一点尽量安装jdk 1.8,防止后面链接手机失败

安装Node.js
安装nodejs之前,我们需要知道,为什么要安装nodejs?因为appium是nodejs实现的,node相当于appium的解释器 Node.js下载地址:

https://nodejs.org/en/download/current/

由于我的电脑是windows 64位的系统,这里我直接下载windows 64位的msi程序文件

一套完整的Appium自动化测试环境搭建过程
下载完成后直接双击安装即可(傻瓜式的安装),所以我就不说具体步骤了,安装后,检查是否安装成功 cmd终端输入第一个命令 node -version,输出下面的信息

一套完整的Appium自动化测试环境搭建过程
接着再输入 npm 命令,输出下面的信息

一套完整的Appium自动化测试环境搭建过程
ok, 这说明node.js已经安装成功

安装Appium server
不知道你做过或者学习过selenium没有,这里的appium server 相当于 selenium中的浏览器驱动程序,当启动浏览器驱动时会初始化一个服务器,绑定本机的地址和端口,那么Appium server也一样,当启动appium时同样会初始化一个服务器绑定本地的地址和端口。

安装server有两种方式
第一种:使用npm工具

使用命令 npm install -g appium 安装,不过这种安装方式比较慢(我用这种方式没安装成功,可能网速不行,报了一些错误,比较尴尬)

第二种:安装desktop版本

这种安装方式还是比较快的,但是下载安装包也比较慢,好歹安装没出现什么问题

② 如何确定appium是否安装成功20170819 09:24

直接输入版本号查看

$appium--version
1.6.4

最保险的是使用appium-doctor检查appium整体的可用环境

$appium-doctor
infoAppiumDoctorAppiumDoctorv.1.2.5
infoAppiumDoctor###Diagnosticstarting###
infoAppiumDoctor✔Xcodeisinstalledat:/Applications/Xcode.app/Contents/Developer
infoAppiumDoctor✔.
infoAppiumDoctor✔DevToolsSecurityisenabled.
infoAppiumDoctor✔.
infoAppiumDoctor✔TheNode.jsbinarywasfoundat:/usr/local/bin/node
infoAppiumDoctor✔Carthagewasfoundat:/usr/local/bin/carthage
infoAppiumDoctor✔HOMEissetto:/Users/johnhao
infoAppiumDoctor✔ANDROID_HOMEissetto:xxx/android-sdk-macosx/
infoAppiumDoctor✔JAVA_HOMEissetto:/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/
infoAppiumDoctor✔adbexistsat:xxx/platform-tools/adb
infoAppiumDoctor✔androidexistsat:xxx/android-sdk-macosx/tools/android
infoAppiumDoctor✔emulatorexistsat:xxx/android-sdk-macosx/tools/emulator
infoAppiumDoctor✔Bindirectoryof$JAVA_HOMEisset
infoAppiumDoctor###Diagnosticcompleted,nofixneeded.###
infoAppiumDoctor
,bye!
infoAppiumDoctor

③ appium如何解决每次都要安装apk的烦恼

两种解决方式

1、在cmd命令行执行:appium -a 127.0.0.1 -p 4723 -U (adb devices获取的设备号) --no-reset

其中,--no--reset是不进行安装apk

2、在版初始化driver中,判断是否权进行安装,如果已经安装,就执行权限或者设置

④ 如何运行官网appium的例子

首先 Appium 支持 iOS 真机

以下条件必须满足:

苹果开发者账号和开发者证书
苹果设备,确保这个设备已经被配置为开发机器。怎么配置?
签名过的 .ipa 文件或者源代码
A Mac with Xcode and the Xcode Command Line Developer Tools,有 xcode和xcode command line 的 苹果系统。别来问我,windows 怎么测试 iOS 应用。
Provisioning Profile

再次强调真机需要有效的开发分发证书和开发的 Provisioning Profile。
你的应用需要签名。Appium 会参试使用 Fruitstrap 安装应用。
但是使用 xcode 安装到真机会方便很多。

拓展: 什么是 Provisioning Profile?

运行

要指定真机运行有两种方式:

appium 启动的时候,指定 udid 和 app bundle appium -U <udid> --app <path or bundle>
或者在脚本里指定两个 desired capability

desired_capabilities={
'app':'com.xxx.iphone',
'udid':'',
'platformName': 'iOS',
'deviceName': 'iPhone'
})
注意: 如果设备中未安装 app 可以指定 ipa 地址,如果安装了,
则指定 bundle ID。

⑤ 怎样使用Appium进行Android自动化测试

1、Robotium——安卓测试工具 Robotium是安卓系统最常用的自动化测试工具,并且是一款免费的安卓UI测试工具。它适合于各种不同的安卓版本及其下行版本。软件开发者经常把它称作安卓。Robotium创建的测试使用Java写的。事实上,Robotium是一个个体测试数据库。 但是Robotium需要花费很长时间努力去创建测试,就像为了自动化程序创建的源代码。它不适合互动的软件系统,不能锁住和解锁智能手机。Robotium没有记录和播放功能,它不支持截屏。 2、MonkeyRunner——安卓App测试工具 MonkeyRunner是最流行的有自动化功能的安卓软件测试工具。MonkeyRunner比起Robotium要低端一些。它并不处理源代码。测试创建是用Python写的,其中可能使用记录工具,为了创建测试。MonkeyRunner可以在连接状态的PC或者模拟器上运行测试。它有一个应用程序接口可以控制智能手机或者模拟器。但手机APP测试工具的最大缺陷是每个设备都要编写脚本。另一个缺陷就是,每次测试程序发生改变时都要调整。 3、Ranorex——安卓App测试工具 Ranorex是一个不错的自动化测试工具,不仅最新版本,Android 2.2.以上版本都是可以的。Ranorex的好处在于它有详细的截屏报告。他可以通过WiFi上网连接智能手机或者平板电脑。通过这个 Android 工具,自动化的测试工程师可以详细描述数据驱动测试,但不包括 XML 数据格式。Ranorex可以很轻松地创建测试,自动化测试工程师只需点击鼠标。Ranorex允许附加的程序模块。这个模块可以被用于开发更为复杂的测试场景中。Ranorex是一个商业化的移动应用程序的工具;其许可价格是 1990欧元/年。Ranorex搜索相当慢;它需要 30 秒的时间来执行操作。其中一个必须为Ranorex文书的 APK 文件。否则它不能通过这个工具进行自动化测试,它只能在APK 文件下工作。 4、Appium——安卓自动化测试工具 Appium是为iOS和安卓系统创建的自动化测试框架,是一个免费工具。它支持 2.3 及更高版本的 Android 系统。Appium利用WebDriver界面运行测试。它支持许多编程语言,如 Java、 C#、Ruby和其他的WebDriver数据库。它可以在移动设备上控制 Safari 和Chrome。但是,一些自动化的测试工程师抱怨它提供的报告不足。它的缺点也减少了对于XPath在移动设备上的支持。 5、UI Automator——安卓自动化测试 谷歌最近推出了这一工具。它支持从4.1开始的安卓版本。我们应该选择另一个更早期的安卓应用程序进行自动化测试。UI Automator能够与各类安卓系统兼容,包括系统的应用程序。这使得UI Automator可以锁定和解锁智能手机或平板电脑。通过该工具创建的脚本可以在许多不同的安卓平台上执行。它允许复制用户的操作复杂的序列。UI Automator也可以利用外部按钮的装置调节,打开和关闭设备的按钮。 UI Automator可以与测试框架TestNG集成。在这种情况下,用户界面自动可以生成内容丰富和详细的报告,类似于由Ranorex生成的报告。此工具搜索速度还非常快。在许多安卓平台上测试后,软件测试专家认为UI Automator是质量最好的移动应用程序。它是安卓做好的应用程序之一,它由谷歌推出。 通常大约 80%的新软件的 bug 都会重现支持的平台。其余 20%出现在其他平台上。这意味着,在大多数情况下,事先测试软件产品比盲目使用更好。 目前, Android 4.1 版本安装了约 66%操作系统的设备。这就是为什么许多自动化的测试工程师经常决定UI Automator是最合适的解决方案。

⑥ 如何判断appium是否安装成功

进入cmd,输入appium-doctor,successful则说明安装正确

⑦ 如何判断appium server是否被成功开启

你是本地连接还是远程连接 ,如果是本地,用windows认证不能连接,那就是SQL服务 没开启,如果是远程连接不上,那可能是SA没有开启,或者远程连接没有开启,也可能是你本地的防火墙,这几种情况你都看一下

⑧ 在虚拟机上装 mac os,然后装 appium,对 app 进行测试可行吗

Appium 支持Android也支持iOS,但是两者还有很大的区别,我使用Appium一个多月,刚开始是Android,后面才用iOS,所以做iOS自动化的时候比Android艰难多了,后来才发现这两个的模式有一定的差别。(当然可能是我Mac的基础太差)就以我在理解浅显的描述下两者的区别。
Appium Android 工作模式(如下经验仅仅是我在windows上的经验,mac上只用了ios,如有说错,请大家指正):
过程大概如下:
1. Android设备已经开启(包括真机和模拟器,真机已经连接上电脑,当然驱动少不了……)
2. Appium 打开(命令行打开的同时Appium server也同时开启了)
3. Appium启动时连接Android设备,这里不做任何设置(什么app,浏览器,API版本……,IP和端口还是需要设置的)就可以成功开启Appium
Appium Server启动直接连接设备。
自动化用例执行时连接上Appium server,才告诉Appium我要测什么app……之类的caps
Appium iOS 工作模式:
iOS 和 Android不同,模拟器和真机有区别,我分开说
iOS模拟器过程如下:
1. 打开Appium (命令行直接执行Appium就算是启动了,GUI的可能还需要点击launch)
2. 启动Appium server 除了设置IP和端口,别的也不需要设置(命令行打开的时候就带了IP和端口的参数)
Appium Server开启时不连接任何模拟器,执行用例是才按照caps 开启对应的模拟器和安装app
iOS真机:
1. 真机连接上电脑
2. Appium打开 (命令行直接执行Appium就算是启动了,真机需要-u 参数设置真机UUID,GUI的可能还需要点击launch)
3. 启动Appium server 除了设置IP和端口(命令行打开的时候就带了IP和端口的参数),需要设置真机的UUID(当然还有其他关联caps也需要设置),Appium启动时需要连接真机
那么问题来了(别想歪了,不是blue shit……)
开启Appium server的时候什么设置都不要,那GUI里面的那么多设置都是干什么用的?(什么app,浏览器,API版本……)
答案就是Inspector用的,Inspector 就和你执行用例一样的,需要告诉server你的caps都是什么。
Android SDK有工具可以用来识别UI的,UIAutomationView,在SDK的目录下, 所以Appium Android inspector的可以不要。
iOS SDK不知道是否有类似的工具,所以我还是用Appium的Inspector来抓对象。
以上都是个人经验,如有错误,望大家一起探讨。

⑨ 自动化测试工具appium 能直接测试苹果 appstore上安装的应用吗没有源码,没有开发打的开发包

可以的,获取到bundleId就可以,bundleId获取:安装ideviceinstaller ,执ideviceinstaller -l <测试手机的udid>

阅读全文

与appium判断apk是否安装相关的资料

热点内容
win10电脑查打开过的文件 浏览:566
实体店升级手机内存 浏览:305
linux映射机制 浏览:15
车载地图打开没有配置文件 浏览:858
5g和数据码哪个重要 浏览:641
蓝牙配对成功后如何传送文件 浏览:300
什么是窗口数据 浏览:382
哪个读书app好一些 浏览:527
iOS14屏蔽更新配置文件 浏览:792
javafx做界面案例 浏览:775
excel如何转dbase文件 浏览:702
手机3d文件打开 浏览:225
无印良品书包在哪个APP买 浏览:140
大数据建模服务模型 浏览:841
复活老照片是什么app 浏览:943
进电商哪些数据分析软件是免费的 浏览:61
oracle做数据库的程序源码 浏览:201
汽车复合中心编程用什么软件好 浏览:955
苹果xr小组件如何添加app 浏览:413
mvc配置文件详解 浏览:655

友情链接