移动应用自动化测试策略与实施指南

更新:11-08 民间故事 我要投稿 纠错 投诉

今天给各位分享移动应用自动化测试策略与实施指南的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

Appium移动测试中有一个非常重要的组件,Appium-Server。它主要用来监控我们的移动设备(真机或者模拟器),然后解析不同编程语言编写的appium测试脚本,然后驱动移动设备运行测试。但Appium-Server已经有一两年没有更新了。 Windows 版本于2015 年底停止在AppiumForWindows_1_4_16_1.zip

image.pngAppium-服务器下载地址:https://bitbucket.org/appium/appium.app/downloads/

当然,Appium-Server仍然可用,但尚未更新,可能不符合当前的技术发展。

appium 是跨平台的,可用于在OSX、Windows 和Linux 桌面系统上运行。

Appium是一款用于自动化测试的开源工具,支持iOS和Android平台上的本机应用程序、Web应用程序以及混合应用程序。

移动原生应用:指使用iOS或Android SDK编写的应用程序(应用程序简称app)。

移动Web应用程序:指使用移动浏览器访问的应用程序(appium支持iOS上的Safari和Android上的Chrome)。

混合应用:指本机代码封装Web视图——本机代码与Web内容交互。例如,Phonegap可以帮助开发人员使用Web技术开发应用程序,然后将其与本机代码打包。这些是混合应用程序。

重要的是,appium是一个跨平台工具:它允许测试人员使用同一套API在不同平台(iOS、Android)上编写自动化测试脚本,这大大增加了iOS和Android测试套件之间代码的可重用性。

appium工作原理image.png 上图简单展示了appium的工具原理。

首先,appium支持多种语言,因为它针对多种流语言开发了相应的appium库。好处是我们可以选择自己熟悉的语言来编写appium脚本。

其次,appium支持多种平台,包括MAC和Windows。它为这两个平台开发了appium-Server。

最后,appium同时支持Android和iOS操作系统。

这使得appium非常灵活。

当我在MAC平台上通过Python(python-client)编写appium自动化脚本并执行时,请求首先会到appium.dum(MAC下的appium-Server),appium-Server驱动iOS设备执行通过解析appium自动化脚本。

或者,我在Windows平台上通过Java(java-client)编写了一个appium自动化脚本并执行。请求首先会到appiumForWindow.zip(Window下的appium-Server),appium-Server通过解析来驱动Android虚拟机。或者真机来执行appium脚本。

所以,你会看到appium的强大之处就在于此。

由于Appium-Server已经停止更新,于是,新的工具 Appium-desktop 来了! 它来继续 Appium-Server的使命。

下载与安装:

Appium-desktop项目地址:https://github.com/appium/appium-desktop

下载地址:https://github.com/appium/appium-desktop/releases

根据您的平台选择相关的包进行下载。以Windows为例,选择appium-desktop-Setup-1.3.1.exe文件进行下载。

安装过程太简单了。双击exe文件,然后等待安装完成。中间不需要设置任何选项。

image.png安装成功后,默认显示监控的主机和端口,与Appium-Server一致。单击“Start Server V 1.7.2”按钮启动该服务。

image.png 使用高级选项(Advance)启动服务器

image.png 服务器预设(预设)

使用高级服务器选项,您可以保存配置以供以后使用。只需将预设保存在“高级”选项卡中,您就可以在“预设”选项卡中调用并启动服务器。

image.png

服务器控制台输出窗口

开始会话按钮

image.png

会话窗口

会话窗口允许构建一组启动Appium 会话所需的功能。还可以针对当前运行的Appium Desktop 服务器(默认)或针对各种其他端点启动会话。

image.png

DesiredCapabilities参数设置

DesiredCapability 用于设置appium服务器启动的参数。实际使用过程中您可以根据自己的需要更改配置。

DesiredCapabilities的作用负责启动服务器时的参数设置,启动会话时必须提供。

Desired Capability 本质上是键值对象,它告诉appium 服务器这些信息,例如:

此测试是否启动浏览器或移动设备?

我应该启动andorid还是ios?

android启动时,app的包是什么?

启动Android 时应用程序的活动是什么?

具体配置看情况改变,可以百度,有详细资料image.png

Start Session

这是应用程序状态的可视化表示以及通过Appium 在应用程序内执行某些交互的能力。

image.png 的左侧是应用程序的屏幕截图。您可以使用鼠标来模拟应用程序中的操作。

image.png 的中间是应用程序的层次结构,以XML 形式表示。您可以通过单击树或单击屏幕截图视图中将突出显示的元素来导航树。

image.png 的右侧是详细视图。当某个元素突出显示时,其信息将显示在检查器右侧的详细视图中。该详细视图包括元素上的潜在操作以及元素属性的表。这些属性对于决定如何使用特定的Appium 定位策略访问元素非常有价值。选择一个元素,然后“点击”该元素,或“发送密钥”到该元素(如果它是文本字段)。

当使用元素执行此类操作时,检查器会将命令发送到Appium,然后Appium 会执行该命令。如果操作成功,将生成新的屏幕截图,您将看到应用程序的更新状态和XML。如果不成功,您可能会看到一条错误消息。

image.png 检查器窗口的顶部包含一个小工具栏,其中的图标代表在检查器中执行某些操作的能力:

Return(返回上一步)

刷新(刷新截图)

开始录音(录音操作)

搜索元素(搜索元素)

退出会话(退出并关闭检查器)

image.png录制Appium Desktop 有一个非常基本的操作记录器,可以使用Appium Desktop 监视操作并显示代表这些操作的语言和框架特定代码。然后可以将代码复制并粘贴到适当的Appium 客户端代码中并用于测试。

当录音开始时,Inspector 将显示Recorder:

用户评论

花海

移动设备越来越普及了,移动端测试真得越来越重要!

    有16位网友表示赞同!

江山策

想搞懂自动化测试,还得从移动端着手啊,前景蛮好的

    有8位网友表示赞同!

暖瞳

听说移动端自动化测试的技术栈很复杂,难学吗?

    有18位网友表示赞同!

满心狼藉

automation测试能提高效率,节省时间成本!

    有8位网友表示赞同!

?娘子汉

哪个工具适合移动端自动化测试呢?有什么推荐吗?

    有18位网友表示赞同!

一点一点把你清空

在实际项目中,自动化测试真的实用吗?有没有案例分享?

    有13位网友表示赞同!

素衣青丝

移动端测试的难点是什么?有没有什么好方法解决?

    有15位网友表示赞同!

今非昔比'

移动端软件更新快节奏,自动化测试能跟上吗?

    有13位网友表示赞同!

摩天轮的依恋

学习移动端自动化测试需要哪些基础知识呢?

    有18位网友表示赞同!

?亡梦爱人

移动端自动化测试的脚本怎么写?有学习资料吗?

    有18位网友表示赞同!

温柔腔

想了解一下不同平台移动端的自动化测试有什么区别。

    有14位网友表示赞同!

全网暗恋者

移动端的用户体验很重要,自动化测试能保证软件的用户友好性吗?

    有5位网友表示赞同!

关于道别

有没有一些好的移动端自动化的测试案例分析可以参考?

    有6位网友表示赞同!

落花忆梦

移动端自动化测试是现在前端开发不可或缺的一部分吗?

    有20位网友表示赞同!

毒舌妖后

在实际开发过程中,如何更好地融入自动化测试?

    有6位网友表示赞同!

涐们的幸福像流星丶

学习资源方面,有哪些值得推荐的移动端自测材料?

    有16位网友表示赞同!

容纳我ii

想了解一下移动端自动化测试前景和发展趋势。

    有13位网友表示赞同!

红玫瑰。

移动端的自动化测试和人工测试哪个更实惠?

    有15位网友表示赞同!

【移动应用自动化测试策略与实施指南】相关文章:

1.蛤蟆讨媳妇【哈尼族民间故事】

2.米颠拜石

3.王羲之临池学书

4.清代敢于创新的“浓墨宰相”——刘墉

5.“巧取豪夺”的由来--米芾逸事

6.荒唐洁癖 惜砚如身(米芾逸事)

7.拜石为兄--米芾逸事

8.郑板桥轶事十则

9.王献之被公主抢亲后的悲惨人生

10.史上真实张三丰:在棺材中竟神奇复活

上一篇:如何利用S=Qr公式提升好运指数 下一篇:深入浅析Rust编程语言教程(第三部分)