APP行业正在以每年指数速度增长,到 2020 年应用程序下载量将达到 710 亿。随着应用程序和应用程序下载量的增长,对这些应用程序进行测试的需求也在增加。当我们谈论移动应用程序测试时,我们不能错过最流行的移动应用程序自动化测试工具Appium

开源自动化框架可以追溯到 2011 年,当时Dan Cuellar开始探索可行的测试自动化工具。不幸的是,他看到了理想和现实的差距,于是开始着手编写了Appium自动化测试框架。

随着时间的流逝,Appium自动化框架自 2012 年推出以来已经发展并取得了长足的发展。最新的Appium 2.0版本指日可待,我们很高兴分享此新版Appium带来的一些亮点。着眼于更多的协作和创新,Appium 2.0有望吸引更多开发人员创建新的自定义驱动程序和插件,从而使Appium成为移动测试自动化的生态系统。

什么是 Appium

Appium是一个开放源代码测试自动化框架,用于自动化iOSAndroid移动设备以及Windows桌面应用程序、混合移动 Web 应用程序。Appium旨在满足轻松在多个平台上测试应用程序的需求。它的设计思想是使用相同的API针对多个平台编写测试。这使用户可以在运行不同操作系统(例如AndroidiOSWindows)的各种设备之间重用代码。

Appium 哲学

建立在对多个设备使用相同框架的理念上。Appium继续使贡献者有能力自定义其驱动程序。作者将Appium定位为开源自动化工具,以使更多测试社区可以探索新的可能性,并欢迎对该工具进行更多的开发。此后,Appium一直在发展,并继续保持最受欢迎的移动应用程序测试自动化框架的称号。

以下是Appium 2.0在来年推出时将带来的一些功能亮点。

Appium 2.0 亮点

不再捆绑

诸如UIAutomator2EspressoXCUITest等驱动程序将不再与Appium服务器捆绑在一起。这意味着对不同驱动因素的贡献和发展将变得容易,因为对不同驱动因素的兴趣将得到更大的吸引。同样,由于这些驱动程序没有太多共同点,因此这些驱动程序的开发将吸引贡献者的兴趣,以使它们更好地用于Appium Server。由于易于解绑了驱动,因此Appium安装的大小将大大减少,从而鼓励使用Appium进行驱动程序的更多自定义。

定制驱动程序

使用Appium 2.0,用户可以使用Appium驱动程序模板以最少的代码行为不同的平台创建驱动程序。然后,各种Appium用户可以使用这些驱动程序。新的驱动程序也可以在用户以前可能已经配置的现有Appium驱动程序模板上私下使用。这为开发人员创造了为开源社区创建驱动程序,或者通过定制驱动程序获得报酬的机会。关于如何更好地使用Appium驱动程序模板,这些选项无穷无尽。

特殊命令插件

由于Appium有多种用例,其中涉及使用特殊命令或独特的方式来更改Appium的行为以执行特定命令。由于附带了依赖项和支持Appium各种功能的代码,因此用户可以为特殊命令安装独立的插件,或者更好地创建自己的Appium插件。用户可以跟其他使用了相似模型的用户分享自己的插件。

用户可以使用npm install -g appium安装Appium服务器

appium driver install xcuitest

appium driver install uiautomator2
appium driver list

appium driver list –updates

appium driver update <driverName>

总结

Appium 2.0摆脱了测试中捆绑问题的麻烦,将使测试人员的生活更加轻松。随着越来越多的选择可以在Appium上使用自定义驱动程序,贡献和协作的革命将会发生。

总体而言,Appium 2.0将在测试人员带来面貌一新的变化,让测试自动化测试轻松起来。

FunTester!!!


FunTester腾讯云年度作者Boss 直聘签约作者,非著名测试开发 er,欢迎关注。


↙↙↙阅读原文可查看相关链接,并与作者交流