Appium:可以用于跨平台应用程序testing吗?

我有一个使用跨平台开发工具开发的应用程序。 这个应用程序具有相同的界面为ios(ipa)和android(apk)。 我可以编写一个自动化脚本,并在两个平台上运行,例如android和ios应用程序。

任何人使用Appium试过这个? 什么是定位技术,需要用于开发跨平台testing脚本。 例如通过tagName,xpath?

跨平台testingappium有什么限制?

那么跨平台意味着Sencha对不对?

阙1: –是的, Appium支持混合以及本机iOS / Android应用程序。

对于自动化来说,你可以在iOS和Android上重复使用相同的代码(但是可以用一点盐)。 请看这里的第六个答案

看看这个github链接https://github.com/appium/appium

阙2: –

定位元素: – 您也可以使用索引,resource_id,文本和XPath。

1.索引 : – 假设你想得到button索引。 Appium将特定types的元素视为数组。 从上到下,从左到右,开始计算索引(button[0],button1 …)。

  1. uiautomatorviewer : – 将您的移动设备连接到桌面并启动您的应用程序。 在桌面terminal中使用uiautomatorviewer命令(请确保您已经为显示所有连接设备列表的工具,平台工具,构build工具和adb devices设置了所有的ANDROID_HOMEpath)。

它会打开一个窗口,点击最右边的截图button。 将鼠标hover在屏幕截图上的元素上,您将看到索引,resource_id,文本和XPath的所有元素

局限性 : – 到目前为止,Appium有点不稳定。 Android 4.2+支持uiautomatorviewer而较低版本则使用Selendroid

对于跨平台,您需要根据您的平台(iOS / Android)以及设备版本和运行平台更改代码capabilities

查看博客寻求帮助http://swapnilvkotwal.wordpress.com/2014/04/04/appium-setup-ruby-sample-test-script/