Appium:它可以用于跨平台应用程序测试

时间:2014-04-02 07:15:29

标签: android ios automated-tests appium

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

有人试过使用Appium吗?有哪些定位技术需要用于开发跨平台测试的测试脚本。例如tagName,xpath?

appium对跨平台测试有哪些限制?

1 个答案:

答案 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 ...)。

  1. uiautomatorviewer: - 将移动设备连接到桌面并启动您的应用。 在桌面终端中使用uiautomatorviewer命令(请确保为工具,平台工具,构建工具和adb devices显示所有连接设备列表的所有ANDROID_HOME路径设置。)
  2. 它会打开一个窗口,点击最右边的截屏按钮。将鼠标悬停在屏幕截图上显示的元素上,您将按索引,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/