Appium遇到的题

1)解释什么是Appium?
Appium是一个免费分发的开源移动应用UI测试框架。

2)列出Appium的可以完成的事情
应用能力是

测试Web
为Native和Hybrid移动自动化提供跨平台
支持JSON线协议
它不需要重新编译App
支持物理设备以及类似或仿真器的自动化测试
它不依赖于移动设备

3)列出使用APPIUM的先决条件?

4)列出使用Appium的局限性?
Appium不支持Android版本低于4.2的测试
有限的支持混合应用程序测试。 例如,不可能将应用程序从Web应用程序的切换动作测试为本机,反之亦然
不支持在Microsoft Windows上运行Appium Inspector(一般用SDK下面的uiautomatorviewer来替换)

5)解释移动应用程序中如何查找DOM元素或xPath
要找到DOM元素,使用“UIAutomateviewer”来查找Android应用程序的DOM元素。

6)解释Appium的设计理念?
Appium是使用Node.js平台编写的“HTTP Server”,并使用Webdriver JSON线协议驱动iOS和Android会话。 因此,在初始化Appium Server之前,必须在系统上预先安装Node.js 当Appium被下载并安装时,在我们的机器上设置一个暴露REST API的服务器
它从客户端接收连接和命令请求,并在移动设备(Android / iOS)上执行该命令,
它响应HTTP响应。 再次,为了执行此请求,它使用移动测试自动化框架来驱动应用程序的用户界面。 框架像Apple Instruments for iOS(仅适用于Xcode 3.0或更高版本的OS X v10.5及更高版本)适用于Android API的Google UIAutomator 16级或更高版本
Selendroid for Android API等级在15以下。

7)Appium支持哪种语言?
Appium支持任何支持HTTP请求的语言,如Java,JavaScript与Node.js,Python,Ruby,PHP,Perl等。

8)解释App的利弊?
优点:
对于程序员而言,无论平台如何,他都在自动化(Android或iOS),所有的复杂性都将保留在单一的Appium服务器上
它打开跨平台移动测试的大门,这意味着相同的测试可以在多个平台上工作
Appium在您的应用程序中不需要额外的组件,使其自动化友好
它可以自动化Hybrid,Web和Native移动应用程序
缺点:
使用Appium可以同时在多个iOS模拟器上运行脚本
它使用UIAutomator for Android Automation,它仅支持Android SDK平台,API 16或更高版本,对于较低版本的API,Appium并不支持,我们需要使用另一个名为Selendroid的开源库。

9)解释什么是APPIUM INSPECTOR?
与Selenium IDE记录和播放工具类似,Appium有一个“Inspector”来录制和播放。它通过检查DOM记录和播放本机应用程序行为,并以任何所需的语言生成测试脚本。但是,Appium Inspector不支持Windows,并在其选项中使用UIAutomator查看器。

10)提到编写Appium测试的基本要求是什么?
驱动程序客户端:Appium驱动移动应用程序,就像它是用户一样。 使用客户端库编写您的Appium测试,其中包含您的测试步骤,并通过HTTP发送到Appium服务器。
应用会话:您必须首先初始化一个会话,因为这样的测试会在会话中进行。 一旦自动化完成一个会话,它可以结束并等待另一个会话
所需功能:要初始化Appium会话,您需要定义名为“所需功能”的某些参数,如PlatformName,PlatformVersion,设备名称等。 它指定了从Appium服务器需要的自动化类型。
驱动程序命令:您可以使用大型和表达式的命令词汇编写测试步骤。

11)提到使用Appium可能遇到的错误是什么?
在Appium中可能出现的错误包括
错误1:需要以下所需的功能,但不提供:设备名称,platformName
错误2:找不到adb。请使用Android SDK根目录路径设置ANDROID_HOME环境变量
错误3:openqa.selenium.SessionNotCreatedException:无法创建新的会话
错误4:如何在移动应用程序中查找DOM元素或XPath?
可参见Appium Error总结

12)您需要一台服务器机器来运行Appium上的测试?
不,您不需要服务器机器在Appium上运行测试。 Appium促进了一个2层架构,其中测试机连接到运行Appium的测试服务器并自动化整个事情。您可以在运行测试的同一台机器上运行Appium。

13)当我使用Appium进行测试时,是否可以使用Javascript与我的应用进行交互?
是的,可以使用Javascript与App进行交互。当命令在Appium上运行时,服务器会将脚本发送到您的应用程序,并将其包装成一个要执行的匿名函数。

14)提到使用Appium测试最困难的场景是什么?
使用Appium测试最困难的情况是数据交换。

15)虽然使用Appium可以在多线程环境中运行我的测试?
是的,您可以在多线程环境中运行测试,但必须确保同一个Appium服务器同时运行不超过一个测试。

16)在Android中,您需要一个应用程序的.apk来自动化使用Appium,还需要在我的工作区中的应用程序?
在Android中,您只需要.apk文件即可自动使用Appium。

17)解释什么是Appium包主机?如何创建包?
Appium包主机是一套管理和创建应用程序包的工具。例如创建包可以使用代码
#使用es7 / babe1
Gulp create-package -n <package-name>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值