Calabash iOS: So erhalten Sie Werte mithilfe eines Abfragebefehls

Ich versuche, den Wert jeder Klasse mit dem Befehl query zu ermitteln. Unten ist die Beispiel-UI-Komponente, die ich bekomme:

[0] {
          "class" => "UITabBarSwappableImageView",
             "id" => "imageView-34",
           "rect" => {
        "center_x" => 288,
               "y" => 522,
           "width" => 48,
               "x" => 264,
        "center_y" => 538,
          "height" => 32
    },
          "frame" => {
             "y" => 2,
         "width" => 48,
             "x" => 6,
        "height" => 32
    },
          "label" => nil,
    "description" => "<UITabBarSwappableImageVie....>"

Unter Android kann ich damit einfach alle Werte von Klassenkomponenten auflisten:

query("*", :class)

Ich kann jedoch nicht den gleichen Befehl unter iOS verwenden. Ich bekomme das als Ergebnis:

irb(main):135:0> query "*", :class
[
    [ 0] nil,
    [ 1] nil,
    [ 2] nil,
    [ 3] nil
]

Ich weiß, dass ich mit den Labels Folgendes tun kann: accessibilityLabel, aber nicht, wenn ich versuche, einen Wert aus class / id / etc zu erhalten.

Könnte jemand bitte Licht ins Dunkel bringen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage