在iOS上使用Calabash识别对象的最佳方法

时间:2015-09-15 11:19:32

标签: ios automated-tests calabash pageobjects

我知道calabash附带了包含的irb功能,允许您查询页面上的对象。但是,这看起来很麻烦。

Appium附带了一个出色的开箱即用应用程序,可让您轻松识别页面上对象的详细信息。

有没有人知道可以与Calabash一起使用的等效工具?

2 个答案:

答案 0 :(得分:1)

<强>更新

Calabash 0.19.0添加了几种控制台方法,以帮助发现应用程序视图层次结构中的元素。

   ids => List all the visible accessibility ids.
labels => List all the visible accessibility labels.
  text => List all the visible texts.
 marks => List all the visible marks.
  tree => The app's visible view hierarchy.
 flash => flash(<query>); Disco effect for views matching <query>

Reveal是不错的选择。

Calabash 2.0有tree console command,可以移植到Calabash iOS 0.x.

briar/irbrc

中也有这些有用的方法

答案 1 :(得分:-1)

您可以使用Ruby来提取所有元素。我假设您正在使用mac,这是您需要逐步执行的操作:

  1. gem install calabash-android
  2. 制作一个文件夹并将apk放入其中。
  3. 转到您的文件夹,calabash-android gen
  4. calabash-android resign appName.apk
  5. calabash-android build appName.apk
  6. calabash-android运行appName.apk
  7. calabash-android console appname.apk
  8. query(“Webview css ='button') - 这将返回所有按钮。您可以根据自己的要求进行修改。