咨询邮箱 咨询邮箱: 咨询热线 咨询热线:
您的位置:主页 > APP资讯 > >
Appium入门有什么需要注意的
发表日期:2019-01-18    文章编辑:柠檬味    浏览次数:

当我发现许多企业移动团队安装了Appium框架时,你可以想象我的惊喜,他们并没有充分发挥Appium的潜力。事实上,初学者谈过的一些人似乎都失去了如何开始使用Appium以及它如何影响现有的测试自动化和需求。

由于几次航班延误我坐在机场,我有时间思考Appium的采用和使用方面的差距。为了帮助那些可能会遇到困难的球队,在开始使用Appium之前,有五件事需要考虑,可能会有所帮助:

一、Appium是开源的

image.png

由于Appium是一个用于移动设备的开源测试自动化框架,因此该产品没有官方支持。问题记录在GitHub中,由Appium开发人员或贡献者修复。因此,问题可能无法像旧的更成熟的产品那样快速地解决。Appium经常发布,有些改进了对象的发现方式。这些版本可能需要对脚本进行更多维护以跟上更改。这些更改也可能会引入破坏脚本运行的错误。确保在测试环境中对此进行规划。

二、了解App的Appium要求

应用可能需要特定的配置,要求您在开发计划中注册设备。必须构建iOS应用程序以进行开发,这意味着必须将设备注册到AppleDeveloper程序并使用开发配置文件和证书进行签名。如果您当前正在测试使用Enterprise配置文件和证书签名的应用程序,则需要确保您的开发团队了解Appium的新要求。

如果您打算使用真实设备和模拟器,则可能需要不同的应用程序版本。例如,iOS要求在模拟器上运行的应用程序的编译方式与在iPhone或iPad上运行的应用程序不同。

三、确定使用哪种编程语言和测试框架

image.png

与HPE统一功能测试(UFT)等更传统的测试工具不同,其中所有内容都在处理脚本,执行和报告的良好环境中提供,您必须使用Appium单独处理这些事情。Appium附带了所有主要编程语言(如JQuery和HTML5)的客户端库。您将使用Appium做出的第一个选择是选择您的语言,然后选择可以处理所选语言的IDE。例如,您可以使用Eclipse或IntelliJ来处理用Java编写脚本。一旦掌握了语言,就需要选择要执行的测试框架。JUnit或TestNG是Java的流行选择。最后,您必须配置报告以显示进度。大多数测试框架会在最后给出结果。

四、了解哪种类型的计算机可以运行您的真实设备

Appium可用于iOS和Android,但如果您计划使用Safari测试iOS应用程序或移动网络,则需要Apple计算机。原因是Appium的核心是不想修改应用程序以进行测试。因此,用于与iOS交互的技术来自Apple提供的服务。许可证要求这些服务在Apple计算机上运行。如果您的测试组织只有Windows计算机,则必须对此进行规划。Android设备可以在任何计算机上运行,因为它的服务不依赖于操作系统。

五、实现Appium服务器的运行方式

image.png

Appium服务器实现JSON有线协议,它是Selenium的标准接口。执行测试时,Appium会将这些方法解释为iOS和Android提供的本机自动化调用。此过程中涉及的其他几个组件必须正确配置,以便Appium服务器执行测试步骤。当想要同时执行多个脚本时,配置将发生变化,例如端口和文件夹路径。了解这些复杂性以开始执行完整的测试库非常重要。

在比较Appium和Selenium时,Appium并不像桌面版Selenium那样简单。了解所涉及的内容对于使自动化策略与Appium一起工作至关重要。在移动实验室,我们已经考虑了其中的一些事项,我们的设备云,deviceConnect™已准备好Appium。deviceConnect有一个内置的Appium服务器,可以消除管理设备的复杂性并在Appium框架中使用它们。

(编辑:柠檬味)