2014-04-02 59 views
5

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

任何人试过使用Appium?为跨平台测试开发测试脚本需要使用哪些定位技术?例如通过tagName,xpath?

用于跨平台测试的appium有哪些限制?

回答

5

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

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

对于自动化,您可以在iOS和Android上重复使用相同的代码(但只需要一点点盐)。 请参阅6th answer here

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

阙2: -

定位元素: - 你可以使用索引,RESOURCE_ID,文本和XPath也。

1.索引: - 假设你想得到按钮索引。 Appium将特定类型的元素视为数组。 从上到下,从左到右开始计算索引(按钮[0],按钮1 ...)。

  1. uiautomatorviewer: - 将您的移动设备连接到桌面并启动您的应用程序。 在桌面终端中使用uiautomatorviewer命令(请确保您已为工具,平台工具,构建工具和显示所有连接设备列表的所有ANDROID_HOME路径设置)。

它会打开一个窗口,点击最右边的截图按钮。将鼠标悬停在出现在截图中,你将看到索引,RESOURCE_ID,文字的所有元素和XPath

限制元素: - Appium是点点不稳定到现在。而对于较低版本使用Selendroid

实现跨平台的,你需要根据你的平台(iOS/Android)和设备版本和运行的平台上,以改变代码capabilities 的Android 4.2+支持uiautomatorviewer

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