- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
如何在 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
我不能做的是找到一个按钮,它是我在示例 2
中找到的 div 的子元素。
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\"]'")
关于android - 如何在 calabash-ios/calabash-android 中找到相关的 WebView 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22701917/
我正在定义自定义葫芦步骤(在 iOS 和 Android 上使用),并且希望有选择地覆盖各种预定义步骤。一个例子是: Given /^I press the "([^\"]*)" button$/ d
有人可以发布一些帮助。我尝试了不同的配置,但无法从 Rubymine 中运行 Calabash Android 测试。虽然在终端上工作。 最佳答案 经过一些试验和错误,终于找到了解决方案。以下是您需要
如何在特定场景下更改 Hook 中的代码以重置(iOS)应用程序? 仅适用于标签提及为@reset 的场景 最佳答案 https://github.com/cucumber/cucumber/wiki
如何在 calabash-ios 和 calabash-android 中找到相关的 WebView 元素。我知道两者之间的语法略有不同,但问题是一样的。这是一个例子: 1) This query
如何使用 Calabash-Android 的 v0.5 旋转屏幕?因为先前包含在 rotation.rb 文件中的预定义旋转步骤已被删除。 最佳答案 我想分享将设备方向更改为所需的纵向或横向的命令:
我在 IOS 和 Android 的移动自动化中使用了 Appium。我想知道提供 Calabash 的优势,以及这两种工具生成的脚本是否有共同点? 我已经点击了这个链接:Appium VS Cala
尝试运行 ..-cal calabash-ios 项目的目标时出现链接错误。 错误是: `Ld /Users/balaiyan/Library/Developer/Xcode/Derived
我正在尝试获取 native 应用程序中切换开关的状态。 这是开关本身的查询,ON时: query "Switch id:'quadrant_buzz'" 及其结果 [ [0] {
我发现了 Calabash,将其与 cucumber 一起使用,但我遇到了问题。 我开始编写一些代码来测试我的基本应用: Scenario: I can see a button Test Butto
我刚开始使用 Calabash 并遇到了一个 ListView 。 对于每个 ListView 行,我想检查一些文本和 ImageView 是否存在。 但是我不确定如何遍历 ListView ? 有点
我很好奇它是如何获取 Android Activity 中的 UI 元素的 ID 并模拟不同的事件的? iOS 也是如此吗? 最佳答案 在内部,calabash 使用在手机上运行的检测后端。这个后端是
我在 auth.feature 文件中有一个场景: Scenario: Authorize Given I am on the Main View When I touch the "ServiceB
我已经使用 calabash 创建了跨平台测试。当我尝试测试我启动的 android 应用程序时: calabash-android run -p android 但是 calabash 试图在手机模
看起来像葫芦pre-defined steps不足以满足我的使用需求。 我的场景是这样的: - 如果用户第一次登录,我的应用程序会弹出一个包含 EditText 字段的 View ,要求用户输入昵称,
我的 android 应用程序项目以编程方式启动系统对话框以安装受信任的 CA 证书: Intent intent = KeyChain.createInstallIntent(); intent.p
我正在使用 Calabash 通过 UI 自动执行一些测试,但我遇到了一些问题。 我的步骤如下:Then I touch the "login" button . 当我运行 cucumber ,控制台
我正在使用 Calabash 实现 GUI 测试。在 The Cucumber Book需要强调的是,场景应该在本地设置测试数据本身,最好使用诸如 factory_girl 之类的库。 .这个问题是关
我是 Calabash 测试的新手,在尝试制作多语言应用程序时遇到了障碍。这是我的测试场景:- 我选择一个文本字段。- 使用一种语言输入字符串,然后使用另一种语言输入一些文本。 这里出现了障碍:当我尝
我正在尝试在 Windows 8 上运行 calabash-android。我已经安装了 Ruby 2.0.0 并添加了以下路径(系统变量): ANDROID_HOME = C:\Developmen
我正在为 Android 应用程序运行 calabash-android 测试。我需要将图像和视频附加到特定部分。我可以到达图库部分,然后无法从设备库中选择项目。有没有办法在我的测试目录中保留视频和图
我是一名优秀的程序员,十分优秀!