我有一个使用跨平台开发工具开发的应用程序。这个应用程序具有相同的ios(ipa)和android(apk)界面。我可以编写一个自动化脚本并在两个平台上运行它,即android和ios app。
有人试过使用Appium吗?有哪些定位技术需要用于开发跨平台测试的测试脚本。例如tagName,xpath?
appium对跨平台测试有哪些限制?
答案 0 :(得分:5)
那么,跨平台意味着Sencha对吗?
阙1: - 是的,Appium支持混合以及原生iOS / Android应用。
对于自动化,您可以为iOS和Android重复使用相同的代码(但需要一点点盐)。 请参阅6th answer here
查看此github链接https://github.com/appium/appium。
阙2: -
定位元素: - 你也可以使用索引,resource_id,text和XPath。
<强> 1。索引: - 假设您想获得按钮索引。 Appium将特定类型的元素视为数组。 从上到下,从左到右开始计算索引(按钮[0],按钮1 ...)。
uiautomatorviewer
命令(请确保为工具,平台工具,构建工具和adb devices
显示所有连接设备列表的所有ANDROID_HOME路径设置。)它会打开一个窗口,点击最右边的截屏按钮。将鼠标悬停在屏幕截图上显示的元素上,您将按索引,resource_id,text和XPath看到所有元素
限制: - 到目前为止,Appium有点不稳定。
Android 4.2+支持uiautomatorviewer
,而较低版本使用Selendroid
对于跨平台,您需要根据您的平台(iOS / Android)以及设备版本和运行平台更改代码capabilities
。
请参阅博客以获取帮助http://swapnilvkotwal.wordpress.com/2014/04/04/appium-setup-ruby-sample-test-script/