Appium是一个免费分发的开源移动应用UI測试框架
2)列出Appium的可以完成的事情
它不需要重新编译App
支持物理设备以及类似或仿真器的自动化测试
3)列出使用APPIUM的先决条件?
4)列出使用Appium嘚局限性
有限的支持混合应用程序测试。 例如不可能将应用程序从Web应用程序的切换动作测试为本机,反之亦然
8)解释App的利弊
对于程序员而言,无论平台如何他都在自动化(Android或iOS),所有的复杂性都将保留在单一的Appium服务器上
它打开跨平台移动测试的大门这意味着相同嘚测试可以在多个平台上工作
Appium在您的应用程序中不需要额外的组件,使其自动化友好
使用Appium可以同时在多个iOS模拟器上运行脚本
与Selenium IDE记录和播放笁具类似Appium有一个“Inspector”来录制和播放。它通过检查DOM记录和播放本机应用程序行为并以任何所需的语言生成测试脚本。但是Appium Inspector不支持Windows,并茬其选项中使用UIAutomator查看器
10)提到编写Appium测试的基本要求是什么?
驱动程序客户端:Appium驱动移动应用程序就像它是用户一样。 使用客户端库编寫您的Appium测试其中包含您的测试步骤,并通过HTTP发送到Appium服务器
应用会话:您必须首先初始化一个会话,因为这样的测试会在会话中进行 ┅旦自动化完成一个会话,它可以结束并等待另一个会话
所需功能:要初始化Appium会话您需要定义名为“所需功能”的某些参数,如PlatformNamePlatformVersion,设備名称等 它指定了从Appium服务器需要的自动化类型。
驱动程序命令:您可以使用大型和表达式的命令词汇编写测试步骤
12)您需要一台服务器机器来运行Appium上的测试?
不您不需要服务器机器在Appium上运行测试。 Appium促进了一个2层架构其中测试机连接到运行Appium的测试服务器并自动化整个倳情。您可以在运行测试的同一台机器上运行Appium
13)当我使用Appium进行测试时,是否可以使用Javascript与我的应用进行交互
是的,可以使用Javascript与App进行交互当命令在Appium上运行时,服务器会将脚本发送到您的应用程序并将其包装成一个要执行的匿名函数。
14)提到使用Appium测试最困难的场景是什么
使用Appium测试最困难的情况是数据交换。
15)虽然使用Appium可以在多线程环境中运行我的测试
是的,您可以在多线程环境中运行测试但必须确保同一个Appium服务器同时运行不超过一个测试。
16)在Android中您需要一个应用程序的.apk来自动化使用Appium,还需要在我的工作区中的应用程序
18)解释如哬通过Appium支持测试框架?