软录 · 2023年5月10日

appium判断apk是否安装|如何确定appium是否安装成功20170819 09:24

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

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

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

$appium-doctorinfoAppiumDoctorAppiumDoctorv.1.2.5infoAppiumDoctor###Diagnosticstarting###infoAppiumDoctor✔Xcodeisinstalledat:/Applications/Xcode.app/Contents/DeveloperinfoAppiumDoctor✔.infoAppiumDoctor✔DevToolsSecurityisenabled.infoAppiumDoctor✔.infoAppiumDoctor✔TheNode.jsbinarywasfoundat:/usr/local/bin/nodeinfoAppiumDoctor✔Carthagewasfoundat:/usr/local/bin/carthageinfoAppiumDoctor✔HOMEissetto:/Users/johnhaoinfoAppiumDoctor✔ANDROID_HOMEissetto:xxx/android-sdk-macosx/infoAppiumDoctor✔JAVA_HOMEissetto:/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/infoAppiumDoctor✔adbexistsat:xxx/platform-tools/adbinfoAppiumDoctor✔androidexistsat:xxx/android-sdk-macosx/tools/androidinfoAppiumDoctor✔emulatorexistsat:xxx/android-sdk-macosx/tools/emulatorinfoAppiumDoctor✔Bindirectoryof$JAVA_HOMEissetinfoAppiumDoctor###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 capabilitydesired_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和端口还是需要设置的)就可以成功开启AppiumAppium Server启动直接连接设备。自动化用例执行时连接上Appium server,才告诉Appium我要测什么app……之类的capsAppium iOS 工作模式:iOS 和 Android不同,模拟器和真机有区别,我分开说iOS模拟器过程如下:1. 打开Appium (命令行直接执行Appium就算是启动了,GUI的可能还需要点击launch)2. 启动Appium server 除了设置IP和端口,别的也不需要设置(命令行打开的时候就带了IP和端口的参数)Appium Server开启时不连接任何模拟器,执行用例是才按照caps 开启对应的模拟器和安装appiOS真机: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>