问题标签 [calabash-android]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
74 浏览

ruby - 仅当 id 存在时如何继续平移?

我正在尝试浏览元素列表以确认设置的最小元素数量在屏幕上。我遇到的问题是,即使我将最小值设置为一个很高的数字(大于页面上实际存在的数字),“pan”也会继续运行并且测试将通过。

无论如何要检查 id: 'itemContainer' 的数量是否确实存在,如果最小数量不存在则使其失败?

0 投票
1 回答
132 浏览

cucumber - calabash-Android - 同一个单选按钮的多个实例 - 如何断言?

我正在测试一个 android 表单(xamarin)。
我的脚本查找标签为“已注册”的单选按钮它找到并对此执行操作但是,还有一个单选按钮的实例标记为“已注​​册”,它位于第一个实例下方的几行。黄瓜脚本总是只找到第一个,因此脚本失败。

我需要对两个按钮执行操作,而不仅仅是第一个实例。

当我执行查询(“RadioButton”)时,它只返回一个单选按钮,因为在表单上,​​C# 代码只是实例化了一个单选按钮的另一个实例。如果需要,我们不希望更改代码,所以我想知道 Cucumber/Calabash 中是否有忽略第一个实例并在第二个实例上执行和操作?谢谢你。

0 投票
1 回答
367 浏览

android - 葫芦-android | 请断言radioButton自定义步骤帮助

我正在尝试在 xamarin 表单上的单选按钮上执行按下事件。单选按钮的索引为 0 到 5。

如果我运行query("RadioButton", :contentDescription) 这将返回 6 个单选按钮(索引 0 到 5)。单选按钮没有唯一的文本,因为它们属于一组两个按钮,因此此处的索引值 2 到 5 是 RadioGroup 组的子项,所有文本标签都相同。

我想要做的是在具有特定索引的单选按钮上设置一个按下事件。

在我拥有的功能文件中:然后我按 RadioButton number 0

我创建了一个名为的自定义步骤定义radio_button_steps.rb并将其保存到默认的 calabash-android 步骤定义文件夹

的语法radio_button_steps.rb是:

结果返回:

我试图将索引值放在带有双引号或单引号或不带引号的功能文件中,但仍然出现错误。现在我完全迷失了......

有人有什么想法吗?

0 投票
2 回答
947 浏览

xamarin - calabash-android 将 contentDescription 传入自定义步骤定义

我正在尝试将 contentDescription 传递给自定义步骤定义,但收效甚微,我不确定我能做到,那里几乎没有帮助,所以我有点迷茫。

所以我启动了 calabash-android 控制台然后 start_test_server_in_background 然后查询(“TextView”)它返回 textView 中的元素列表,在这个列表中是 contentDescription,每个都有一个字符串值,例如“thisIsValue”

现在我在我的功能文件中写了一个步骤:

然后我触摸 contentDescription "thisIsValue" 文本

我的自定义步骤方法的语法是:

然后 /^I touch contentDescription text (\d+)$/ 做 |text, contentDescription| tap_when_element_exists("contentDescription contentDescription:#{arg1}")

我开始认为对于表单上相同文本的多个值来说,传递 contentDescription 是不可能的,由于在我们的实例中生成 xamarin 表单的方式,使用 ID 是不可能的,另一个选项将在索引上,但是这不是很好的前进。

谢谢大家。

格雷姆

0 投票
1 回答
277 浏览

android - 按住并拖动元素

我有一个图像的 ID (item_image),我想拿着它并将它拖到我的购物车,购物车的 ID 是 (view_cart)。

我尝试了 perform_action('drag',fromX,toX,fromY,toY,steps) 并使用了 pan("* id:'element'", :right) 来保存图像并将其拖动到右侧。

请问你能帮帮我吗?

0 投票
1 回答
426 浏览

calabash - Calabash 如何加快执行时间

我有一个连接到我的电脑的 Android 设备。运行葫芦测试我使用以下命令:

现在,在运行功能之前,Calabash 总是会再次上传应用程序,这需要时间。

我怎样才能禁用它?

任何帮助,将不胜感激!

谢谢!

0 投票
1 回答
985 浏览

android - 应用测试期间的电池使用情况

我正在寻找 Ruby 中的电池参数,它告诉我应用程序运行时的使用情况。

我想在运行开始时拍摄电池状态快照,在运行结束时拍摄另一个快照,然后计算使用情况。

电池电量状态不会给我我需要的结果 - 应用程序运行在我的测试中很短,百分比不会改变或不会给我我需要的东西。

我能够无线连接到设备进行这些测试

(命令:adb shell setprop persist.usb.chgdisabled 1没用)。

该命令adb shell dumpsys battery不会给我任何东西。

也许它是command adb shell dumpsys batteryinfo

你的意见?

0 投票
1 回答
281 浏览

calabash - 葫芦在输出中没有颜色

我有一个连接到我的电脑的 Android 设备。运行葫芦测试我使用以下命令:

这样做我总是得到以下错误,即使我安装了 ANSICON。

*** 警告:您必须使用 ANSICON 1.31 或更高版本 ( https://github.com/adoxa/ansicon/ ) 才能在 Windows 上获得彩色输出

也没有颜色(在安装了 ANSICON 的 64 位 Win 上使用 MINGW32 并使用 -p 和 -i 运行它)。

$ ansicon.exe --help ANSICON 由 Jason Hood 编写。1.66 版(2013 年 9 月 21 日)。免费软件。 http://ansicon.adoxa.vze.com/

我怎样才能使这项工作?

任何帮助,将不胜感激!

谢谢!

0 投票
3 回答
134 浏览

calabash - Calabash 保存登录凭据

我有一个连接到我的电脑的 Android 设备。运行葫芦测试我使用以下命令:

每次我再次运行它时,我还必须重新登录我的应用程序,因为没有存储凭据。

任何帮助,将不胜感激!

谢谢!

0 投票
1 回答
765 浏览

calabash - 如何将葫芦查询结果输出到文本文件

好的,我已经阅读了 xamarin for android 和 iOS 上的所有 calabsh 查询文档以及 Ruby 文件类,但仍然找不到答案,所以如果有人可以提供帮助,那就太好了。

我想做的是在 calabash-android 控制台窗口中运行查询并将这些结果即时写入文件。

例如:query("this is my query", :type (class etc..)
I can also do query("*") - 然后我将获取文本输出并整理构建元素所需的信息'字典'

我试过 query("*") f.write("C:\myFileName.txt",'w') 并且控制台抱怨..我还尝试了查询上的多个运算符(f.write,f.open) .

提前谢谢大家。