如何在calabash-ios / calabash-android中找到相关的WebView元素

乔·苏斯尼克

如何在calabash-ios和calabash-android中找到相对的WebView元素。我知道两者的语法略有不同,但是问题是相同的。这是一个例子:

1)  This query is too broad:
    query("webView css:'div'") 
    # Returns all the div elements visible

2)  I can find the div I need with:
    query("webView css:'div'").find { |x| x["textContent"] =~ /text from my div/ }
    # Returns the div element I'm looking for

3)  and I can find all the button elements
    query("webView css:'.button')
    # Returns all the visible elements with .button class

4)  and I can find all the buttons that are in a div
    query("webView css:'div > .button'")
    # Returns all the visible button elements that are children of a div

我不能做的是找到一个按钮,该按钮是我在示例中找到的div的子代2

What I've tried:

pseudo-selectors don't work.
query("webView css:'div:first'")
# Returns an empty array

a combination of inheritance and class didn't work.
query("webView css:'div.classy-class > .button'")
# Returns an empty array

我要疯了。我怎么能找到这个?

伊夫根

您可以使用xpath找到它:

query("WebView xpath:'//div[text()=\"text from div\"]/*[@class=\"button\"]'")

要么

query("WebView xpath:'//div[contains(text(),\"text from div\")]/*[@class=\"button\"]'") 

第二是按其文本的一部分查找div。上面的xpath仅查找属于div的直接子级的按钮。如果需要查找该div中的所有按钮,请使用以下命令:

query("WebView xpath:'//div[text()=\"text from div\"]//*[@class=\"button\"]'")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何完全删除calabash-ios / robotframework

来自分类Dev

如何在Windows 8中为Android安装calabash?

来自分类Dev

如何在Calabash Android中运行方案而无需重置

来自分类Dev

Calabash iOS:设置位置无效

来自分类Dev

从Rubymine运行Calabash Android

来自分类Dev

如何为Ubuntu安装Calabash-android?

来自分类Dev

Calabash iOS:如何使用查询命令获取价值

来自分类Dev

Windows上的Calabash-Android

来自分类Dev

calabash-ios触摸/点击问题

来自分类Dev

Calabash iOS:设置位置不起作用

来自分类Dev

使用calabash-android获取元素的颜色

来自分类Dev

使用calabash-android获取元素的颜色

来自分类Dev

Calabash Android如何从TextViews获取数据并进行比较

来自分类Dev

运行命令calabash-android run时如何保存数据

来自分类Dev

如何触摸calabash-android中的溢出按钮?

来自分类Dev

Calabash Android未找到查询元素:textView标记为:

来自分类Dev

Microsoft是否仍继续为Xamarin应用程序支持Xamarin UITest,calabash-ios-server,calabash-android-server?非Xamarin应用程式?

来自分类Dev

黄瓜/ Calabash-iOS和Xamarin.iOS

来自分类Dev

黄瓜/ Calabash-iOS和Xamarin.iOS

来自分类Dev

使用calabash-android进行模式解锁

来自分类Dev

calabash-android-辞职做什么?

来自分类Dev

calabash-android:`Cucumber :: Ast`不再存在

来自分类Dev

无法在Windows上构建Android calabash环境

来自分类Dev

选择要在calabash-ios上运行的设备

来自分类Dev

Calabash-ios-将设备置于飞行模式

来自分类Dev

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

来自分类Dev

在使用Cucumber / Calabash的Android上,如何使用webview iframe进行测试?

来自分类Dev

如何在Frank / Calabash中更改Switch的值

来自分类Dev

如何在calabash上设置keyboard_enter_text超时?

Related 相关文章

  1. 1

    如何完全删除calabash-ios / robotframework

  2. 2

    如何在Windows 8中为Android安装calabash?

  3. 3

    如何在Calabash Android中运行方案而无需重置

  4. 4

    Calabash iOS:设置位置无效

  5. 5

    从Rubymine运行Calabash Android

  6. 6

    如何为Ubuntu安装Calabash-android?

  7. 7

    Calabash iOS:如何使用查询命令获取价值

  8. 8

    Windows上的Calabash-Android

  9. 9

    calabash-ios触摸/点击问题

  10. 10

    Calabash iOS:设置位置不起作用

  11. 11

    使用calabash-android获取元素的颜色

  12. 12

    使用calabash-android获取元素的颜色

  13. 13

    Calabash Android如何从TextViews获取数据并进行比较

  14. 14

    运行命令calabash-android run时如何保存数据

  15. 15

    如何触摸calabash-android中的溢出按钮?

  16. 16

    Calabash Android未找到查询元素:textView标记为:

  17. 17

    Microsoft是否仍继续为Xamarin应用程序支持Xamarin UITest,calabash-ios-server,calabash-android-server?非Xamarin应用程式?

  18. 18

    黄瓜/ Calabash-iOS和Xamarin.iOS

  19. 19

    黄瓜/ Calabash-iOS和Xamarin.iOS

  20. 20

    使用calabash-android进行模式解锁

  21. 21

    calabash-android-辞职做什么?

  22. 22

    calabash-android:`Cucumber :: Ast`不再存在

  23. 23

    无法在Windows上构建Android calabash环境

  24. 24

    选择要在calabash-ios上运行的设备

  25. 25

    Calabash-ios-将设备置于飞行模式

  26. 26

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

  27. 27

    在使用Cucumber / Calabash的Android上,如何使用webview iframe进行测试?

  28. 28

    如何在Frank / Calabash中更改Switch的值

  29. 29

    如何在calabash上设置keyboard_enter_text超时?

热门标签

归档