您当前所在的位置:首页 / 新闻中心 / 知识百科
新闻中心
行业资讯
常见问题
知识百科
产品技术

APPIUM概述,移动自动化测试工具

发表于:2019-01-11

随着移动设备用户数量的增加及其需求,目前; 移动设备应用程序几乎可用于各种用途。因此,市场竞争非常激烈,每家移动公司都认为我们如何确保消费者能够在市场上提供最优质的应用?

APPIUM概述

众所周知,移动设备及其应用程序的增长速度有多快。这些移动应用程序适用于多个平台。此外,一些应用程序是开源的,有些应用程序非常昂贵。因此,要测试在多个设备模型和多个平台上工作的这些移动应用程序,需要强大而有效的工具。不知何故,自动化测试工具可能适合测试移动应用程序的质量。但是,有时候很少有应用程序会给移动自动化工具带来很大的挑战

Appium概述:

在所有自动化工具中,Appium  就是其中之一。它是由Sauce Labs开发和支持的开源,跨平台移动应用程序自动化测试框架,用于自动化本机,混合和移动Web应用程序(支持iOS和Android OS)。在过去几年中,Appium的普及和稳定性非常高,它已经成为市场上测试应用程序质量的一种高要求的工具。虽然,Appium是一个跨平台的自动化工具; 它的API支持OS(Android和iOS)测试脚本。Appium使用Selenium WebDriver JSON协议来管理两个平台和三种应用程序类型的自动化API。它在模拟器(iOS,FirefoxOS),模拟器(Android)和真实设备(iOS,Android,FirefoxOS)上进行测试。

APPIUM与操作系统无关,但与设备无关; 根据设备类型,它将Selenium Webdriver命令转换为OS(Android和iOS)命令。由于Appium使用Selenium JSON Wire协议,因此用户可以使用Selenium支持的任何语言编写测试,例如; Java,Ruby,Python,PHP,JavaScript,C#等

APPIUM的建筑设计

因此,Appium是在Node.js平台上编写的“HTTP服务器”,在启动Appium Server之前,必须先在系统上修复Node.js。Node.js借助Webdriver JSON有线协议生成并处理iOS和Android会话。

在系统上安装Node.js后,从源代码构建并安装Appium,或直接从系统上的NPM安装。安装完成后,服务器设置将通过表示REST API显示在您的系统上。

要运行Appium服务器,您需要下载GUI包装器,它包含运行Appium服务器所需的所有内容。通过使用GUI包装器,您无需担心Node。它也可用于Inspector,有助于检查应用程序的层次结构。

在使用Appium时,人们喜欢使用客户端库而不是使用常规的WebDriver客户端。这些客户端库使用Ruby,Python,PHP,JavaScript和C#协助WebDriver协议上的Appium扩展。

我们知道,Appium服务器设置代表一个REST API,从客户端接收连接然后侦听命令,在移动设备(iOS和Android)上执行这些命令,并通过HTTP响应显示命令执行的结果。

可以在会话的上下文中进行自动化测试。在每个库中,客户端在服务器的帮助下开始会话,这些会话可以通过将POST /会话请求传递给服务器来结束。这里,服务器通过响应会话ID开始自动化会话,该会话ID可用于发送更多命令。

APPIUM的局限性:

  • Appium不会对支持Android版本低于4.2的移动设备执行测试。

  • 在混合应用程序测试中表现不佳,并且在测试应用程序的切换操作时遇到困难(从Web应用程序到本机应用程序,反之亦然)。

  • 有了Appium.exe客户端的帮助,您可以在Windows机器上轻松启动和运行Appium服务器和Appium Inspector,但在本地服务器上,您将无法测试iOS应用程序,因为Appium信任仅支持OS X的库以支持iOS测试。

使用Appium的优点:

使用Appium进行移动应用程序测试有各种优势

  • 使用Appium,您无需在运行测试时更改应用程序的源代码。

  • 要测试您的移动应用程序,您不需要使用某种特定语言来为您编写测试。您可以在Selenium支持的所有语言上编写测试。测试应用程序不需要任何类型的设置或可视化。

  • 虽然它使用第一方(Apple和Google)自动化框架进行测试,但测试非常正确地重复用户活动。

给你:

市场上有许多可用于测试Android和iOS移动应用程序的移动应用程序自动化工具,其中所有这些都是测试人员最好考虑的Appium自动化框架。虽然它是一个开源和跨平台的测试工具,但公司不必浪费更多的钱来检查移动应用程序的质量。