问题标签 [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.
ruby - 仅当 id 存在时如何继续平移?
我正在尝试浏览元素列表以确认设置的最小元素数量在屏幕上。我遇到的问题是,即使我将最小值设置为一个很高的数字(大于页面上实际存在的数字),“pan”也会继续运行并且测试将通过。
无论如何要检查 id: 'itemContainer' 的数量是否确实存在,如果最小数量不存在则使其失败?
cucumber - calabash-Android - 同一个单选按钮的多个实例 - 如何断言?
我正在测试一个 android 表单(xamarin)。
我的脚本查找标签为“已注册”的单选按钮它找到并对此执行操作但是,还有一个单选按钮的实例标记为“已注册”,它位于第一个实例下方的几行。黄瓜脚本总是只找到第一个,因此脚本失败。
我需要对两个按钮执行操作,而不仅仅是第一个实例。
当我执行查询(“RadioButton”)时,它只返回一个单选按钮,因为在表单上,C# 代码只是实例化了一个单选按钮的另一个实例。如果需要,我们不希望更改代码,所以我想知道 Cucumber/Calabash 中是否有忽略第一个实例并在第二个实例上执行和操作?谢谢你。
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
是:
结果返回:
我试图将索引值放在带有双引号或单引号或不带引号的功能文件中,但仍然出现错误。现在我完全迷失了......
有人有什么想法吗?
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 是不可能的,另一个选项将在索引上,但是这不是很好的前进。
谢谢大家。
格雷姆
android - 按住并拖动元素
我有一个图像的 ID (item_image),我想拿着它并将它拖到我的购物车,购物车的 ID 是 (view_cart)。
我尝试了 perform_action('drag',fromX,toX,fromY,toY,steps) 并使用了 pan("* id:'element'", :right) 来保存图像并将其拖动到右侧。
请问你能帮帮我吗?
calabash - Calabash 如何加快执行时间
我有一个连接到我的电脑的 Android 设备。运行葫芦测试我使用以下命令:
现在,在运行功能之前,Calabash 总是会再次上传应用程序,这需要时间。
我怎样才能禁用它?
任何帮助,将不胜感激!
谢谢!
android - 应用测试期间的电池使用情况
我正在寻找 Ruby 中的电池参数,它告诉我应用程序运行时的使用情况。
我想在运行开始时拍摄电池状态快照,在运行结束时拍摄另一个快照,然后计算使用情况。
电池电量状态不会给我我需要的结果 - 应用程序运行在我的测试中很短,百分比不会改变或不会给我我需要的东西。
我能够无线连接到设备进行这些测试
(命令:adb shell setprop persist.usb.chgdisabled 1
没用)。
该命令adb shell dumpsys battery
不会给我任何东西。
也许它是command adb shell dumpsys batteryinfo
你的意见?
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/
我怎样才能使这项工作?
任何帮助,将不胜感激!
谢谢!
calabash - Calabash 保存登录凭据
我有一个连接到我的电脑的 Android 设备。运行葫芦测试我使用以下命令:
每次我再次运行它时,我还必须重新登录我的应用程序,因为没有存储凭据。
任何帮助,将不胜感激!
谢谢!
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) .
提前谢谢大家。