问题标签 [calabash]

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 投票
2 回答
927 浏览

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

我的 Android 应用程序必须在第一时间同步数据。同步大约需要 15 分钟。而在第二次,我不需要从服务器获取数据。但是当运行葫芦来测试功能时:calabash-android run MyApp.apk 我觉得它会删除我的应用程序中的所有数据并重建应用程序。那么,当我为我的应用程序运行功能场景时如何保留数据?

我的场景:

作为技术人员,我想创建工单,这样我可以更轻松地管理 WO

场景:技术员创建工单成功

0 投票
1 回答
2371 浏览

teamcity - 测试自动化 - TeamCity + Calabash + JIRA + SpiraTest

我是 TeamCity/Spiratest 的新手,并且有以下要求:(a) 我们必须让 TeamCity 运行 Calabash 测试,并且 (b) 如果出现故障,则必须通过记录到 JIRA 的屏幕截图来获取缺陷 (c) 和最后更新 SpiraTest(我们的测试管理工具)中的通过/失败状态

我遇到了另一个主题:测试自动化:TeamCity with Selenium and SOAPUI and Calabash;但不能在那里问;所以,在这里发布一个新主题。

(A) 您能否详细说明和指导如何配置 TeamCity 以运行 calabash-ios 测试?

(B) 如果您知道如何将结果与测试管理工具 SpiraTest 集成并在 JIRA 中记录失败测试的缺陷;这将是一个很大的帮助。

期待输入。

非常感谢,

0 投票
5 回答
957 浏览

android - 葫芦安卓

我正在尝试为我的 android 应用程序创建葫芦测试。我尝试执行命令calabash-android console,但失败了。我尝试退出应用程序但失败了。

请参阅附件http://d.pr/i/C7wg

谢谢。

0 投票
1 回答
1889 浏览

android - 如果活动名称未知,如何在 calabash-android 中等待下一个活动

我可以从返回该页面的 calabash-android 方法中获取任何标志仍在加载吗?我需要自动化基于互联网的应用程序,其中等待取决于互联网速度和服务器负载。如何设置等待时间或者有什么方法我会查询到返回页面加载状态的 calabash-android。

0 投票
1 回答
512 浏览

android - 如何编写查询以获取进度条是否存在

我已经写了查询检查进度条是否出现在视图中。我发出以下命令,但它不起作用

当我发出 query("*") 命令时,它将作为元素之一返回

任何人都知道如何使用查询命令获取进度条元素?

提前致谢

0 投票
3 回答
2557 浏览

calabash - 从 Rubymine 运行 Calabash Android

有人可以发布一些帮助。我尝试了不同的配置,但无法从 Rubymine 中运行 Calabash Android 测试。虽然在终端上工作。

0 投票
2 回答
1316 浏览

android - 无法使用calabash android设置在模拟器/设备上运行android apk文件

我正在尝试 calabash-android 运行 file.apk。

我收到以下输出错误消息

无法列出密钥库中的证书。可能是因为密码不正确。(运行时错误)

我也试过运行这个命令

然后也收到同样的错误。我还在环境变量中设置了正确的 android-home 和 java-home 路径并添加到路径中

任何解决问题的帮助将不胜感激。

提前致谢。

0 投票
1 回答
2273 浏览

ios - 与calabash ios中的系统级警报对话框交互

我正在使用葫芦黄瓜来测试我的 iphone 应用程序。在我的应用程序中,我使用系统级警报对话框来启用当前位置。我需要确定屏幕上是否显示任何警报对话框。但我无法识别系统级警报对话框。我试过下面的脚本。但不工作。

请帮我。我需要单击对话框中的“确定”按钮。

0 投票
2 回答
4104 浏览

cucumber - 您如何通过声明式验收测试捕获需求?

背景

我正在尝试帮助我的团队组织一个新的移动应用程序项目。我们选择遵循BDD(另请参见BDD 定义)以获取简单的英语需求,这些需求形成利益相关者和开发人员之间针对每个单独用户故事的合同。

我们使用验收测试来记录每个用户故事的需求。验收测试是在 sprint 计划之前编写的。开发人员在 sprint 计划期间改进和添加测试。

我们将Acceptance Criteria定义为规则列表(例如:输入验证、默认值等),将Acceptance Tests定义为 Cucumber 场景列表。我们计划使用Calabash进行移动测试。

我觉得验收标准/测试是更灵活的,因此是更正式的需求文档的更好解决方案。

我觉得我找到了一个有效的解决方案,但我想了解其他人如何收集需求和编写验收测试。

问题

Cucumber 社区中存在关于命令式声明式测试步骤的争论。我倾向于命令式,因为开发人员必须知道可交付的用户故事是什么样的。

我不觉得 UI 耦合又名脆弱测试是一个问题。有一些方法可以将 UI 与测试分离(例如:页面对象)。我也不觉得有详细的步骤会让非技术利益相关者难以理解(除非他们不知道如何使用网络浏览器或移动设备,但这是一个单独的问题)。

我可能盗用了“验收测试”这个词。在我的使用中,验收测试与单元测试不在同一范围内。我将验收测试视为高级集成测试

这个例子

  • 作为客人
  • 我要登录
  • 访问应用程序功能

命令式测试

  • 场景:有效登录
    • 鉴于我在“登录”屏幕上
    • 当我在“电子邮件”中输入“email@domain.com”时
      • 我在“密码”中输入“密码1”
      • 然后我点击“登录”
    • 然后我看到“登录成功”

声明式测试

  • 场景:有效登录
    • 鉴于我有一个有效的帐户
    • 然后我可以登录

这两者都可以涵盖相同的功能,而后者更短,但它并没有说明我是否可以使用用户名、电子邮件或 facebook/twitter/google/etc 帐户登录。仅仅编写解决方案是不够的

问题

您如何通过声明性步骤捕获功能的需求?

0 投票
3 回答
600 浏览

android - 如何加快calabash-android查询速度

查询总是需要 2-3 秒。对于每个查询,如何将其最小化大约需要 2-3 秒。我正在使用 0.4.6 版本的葫芦

例如。