【问题标题】:Best way to identify objects using Calabash on iOS在 iOS 上使用 Calabash 识别对象的最佳方法
【发布时间】:2015-09-15 11:19:31
【问题描述】:

我知道 calabash 带有包含的 irb 功能,允许您查询页面上的对象。但是,这似乎很麻烦。

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

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

【问题讨论】:

    标签: ios automated-tests calabash pageobjects


    【解决方案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中也有这些有用的方法

    【讨论】:

      【解决方案2】:

      您可以使用 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 控制台 appname.apk
      8. query("Webview css='button') - 这将返回所有按钮。您可以根据需要进行修改。

      【讨论】:

      • 对不起 - 实际上是在 iOS 上的意思 - 我已经更新了问题标题以使其更清晰
      • 你知道它是如何工作的,所以现在你也可以让它在 iOS 上同样工作
      猜你喜欢
      • 2011-04-21
      • 2011-12-14
      • 2021-09-06
      • 1970-01-01
      • 1970-01-01
      • 2015-09-27
      • 1970-01-01
      • 1970-01-01
      • 2016-06-10
      相关资源
      最近更新 更多