问题标签 [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 回答
204 浏览

android - 如何在 Android 模拟器中禁用展示视图

我正在使用Android模拟器Jenkins来运行功能测试(Cucumber)。如果模拟器在开始时不包含,一切正常showcase view

但是如果有一个showcase view我的测试失败,因为应用程序在这个视图后面运行。

截屏

在使用之前,我尝试将keyeventsusing发送adb到模拟器:

但这无济于事。我试过KEYCODE_MENU,KEYCODE_BACK和其他,但他们没有禁用这个视图。

我想这个属性应该在 中作为 a 可用system preferenceAndroid但我找不到它:(

如何showcase view在模拟器中禁用?我可以使用adb.


更新

没有这样的标志可以在模拟器配置文件中设置或在开始时传递给模拟器。

而且我仍然没有一个干净的解决方案,但几乎没有解决方法。这是可以理解的,因为展示视图只是 Launcher 应用程序的一个视图,其逻辑在 Launcher 应用程序内部。

  • 棘手的方法,但通用:准备带有禁用展示的自定义 Android 启动器应用程序(基于AOSP 启动器)并在目标模拟器上预安装(替换默认启动器)。
  • 手动方式,不通用:收集使用的模拟器列表和确定按钮的坐标,并在模拟器启动时发送适当的触摸坐标(如Christopher Orr建议的那样)
0 投票
2 回答
1169 浏览

android - 如何在calabash-android中将应用程序带到前台?

我正在开发一个应用程序,它包含社交共享选项。每当我点击 facebook 时,它都会在设备中打开带有共享视图的 facebook 应用程序。

在那之后,我想把我的应用程序带到前台。

我试过按后退按钮,

这是不成功的。

有没有办法在 Calabash-android 中将应用程序带到前台?

0 投票
1 回答
302 浏览

scroll - 我如何使用 android 葫芦在 webview 页面中滚动屏幕

我正在使用默认功能向下滚动,但这只是滚动标题而不是整个屏幕。我想筛选剩余的屏幕。

0 投票
1 回答
935 浏览

ruby - 在 Cucumber After hook 中访问场景标题和示例

如何在钩子Example中从 Ruby 黄瓜测试中获取电流?After

我可以用下面的代码得到标题。我的Scenario有几个Examples。我可以访问当前Example正在测试的吗?

特征文件

钩后

如何获得电流Example

0 投票
1 回答
107 浏览

calabash-android - Calabash-android:如何模拟 Calabash-android 的设备主页按钮

我正在使用 system("adb shell input keyevent KEYCODE_HOME") 来模拟 calabash-android 中的主页按钮,我的下一步测试失败。根据我的应用程序功能,当从后台重新启动应用程序时,它会显示 pin 屏幕,我无法通过 KEYCODE_HOME 获得它。但是它适用于 KEYCODE_BACK。

请帮我模拟主页按钮。

0 投票
2 回答
1214 浏览

ubuntu-12.04 - 如何为 Ubuntu 安装 Calabash-android?

我是 Calabash 的新手,最近从 Windows 切换到 Ubuntu。谁能给我有关如何为 Ubuntu 14.04 安装 Calabash-android 的详细步骤?

请指教。

0 投票
2 回答
264 浏览

android - Calabash 有没有办法将需要测试的应用程序加载到来自预先安装了该应用程序的运营商的手机上?

出于商业原因,我不能纵容运营商或应用程序,但我需要在已经预装了我们应用程序的手机上测试我们的应用程序。我在没有预装此应用程序的手机上运行我的脚本没有问题,只有那些预装了它的手机。我相信的原因可能是因为应用程序的安装位置与 Calabash 的安装位置。我想如果我根植了一部装有我们的应用程序的 Android 手机,这将解决问题,但事实并非如此,因为该应用程序在被植根后不会出现在手机上。任何建议都将不胜感激,对于这个问题有些含糊,我深表歉意,因为我必须保护所涉及的公司。感谢您的理解。

为了添加更多细节以使其更有意义,我正在测试的这个应用程序已经发布,因为它预装在这家运营商的手机上,我需要能够获得卸载然后重新安装应用程序的权限。也许这是不可能的,但如果没有得到一些输入,我真的不会知道。同样,我在我们的旧测试手机上测试没有问题(在运营商开始预加载应用程序之前),也许我现在需要坚持测试。问题在于它限制了我在最新的操作系统上进行测试。再次感谢您的任何意见。

0 投票
2 回答
470 浏览

calabash - 如何使用葫芦向 android NumberPicker 输入值

我正在尝试使其与下一个代码一起使用:

但有时它不起作用。问题是,如果数字选择器失去焦点,它正在移除EditText.

0 投票
2 回答
219 浏览

calabash-android - 葫芦-android中有什么方法可以在一个场景中多次运行一个步骤

我想在我的场景中多次运行一个步骤。我的场景包括连接和断开连接步骤。

我已经使用 while 循环来解决它,但无能为力,因为测试失败并显示“我点击断开连接按钮的模糊匹配:”。这可能是因为测试执行同一行“我点击断开连接按钮”或“我点击连接”多个,Gerkhin 可能不支持,因为循环运行时语言正在重复。以下是步骤:

我希望在运行场景时执行 10 次后两个步骤。

有人可以帮忙吗。

0 投票
2 回答
325 浏览

bdd - 使用 calabash-android 触摸每个自定义 ListView 项

所以我尝试触摸一个自定义 ListView 项目以查看下一个视图,然后我想向后移动,但现在我无法查询我的任何列表项目。

我的小黄瓜代码是:

在我的步骤中看起来像:

当我运行测试时,错误说:

我试着做一些调试calabash-android console,有趣的是它tap_mark "Artystyczne"工作得很好。所以我认为我的有问题Data Tables但无法弄清楚(或谷歌)是什么。我将不胜感激任何帮助 :)

祝你今天过得愉快 :)

步骤定义

特征