问题标签 [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 投票
1 回答
391 浏览

android - 使用葫芦时无法签署android apk

我正在尝试使用葫芦工具自动化 android 应用程序,在签署应用程序时出现以下错误:

我在./android文件夹中有 debug.keystore 文件

请让我知道需要什么?

0 投票
1 回答
1864 浏览

ios - 多个并发iOS模拟器

我正在设置 iOS 自动构建/测试流程。我用过的一些工具是,

  • Bamboo CI(如 Jenkins)
  • 葫芦-ios
  • 一些自酿的 bash 来包装结帐/构建/测试流程
  • 只有模拟器运行测试,暂时没有真机
  • 用于自动构建/测试的专用 Mac mini

为了使复杂的测试用例并行运行,需要多个模拟器同时运行。我使用这个工具来启用多个模拟器(默认情况下 iOS 模拟器不允许多个实例),现在我可以在不同用户的不同 VNC 控制台中运行它们到我的 Mac mini。

然后我遇到了另一个问题,Calabash iOS 框架似乎硬编码了端口(37265)以供外部连接(黄瓜客户端库),所以我仍然无法运行并发 Calabash 测试,因为不同的模拟器实例会在同一个端口 127.0.0.1 上发生冲突: 37265。

但是calabash-cucumber允许指定要连接的测试设备(或模拟器)的ip:端口,如果我可以预先创建监听不同ip的模拟器,显式加载应用程序并告诉cucumber连接到指定的ip:端口,那么并发测试的想法仍然有效。但似乎 iOS 模拟器以某种方式被硬编码为听 127.0.0.1 接口,对吧?知道如何告诉模拟器将自己桥接到指定的网络接口吗?如果可行,只需设置多个测试用户 + 多个网络接口即可在 iOS 模拟器上进行并行测试。

但也让我知道我是否以错误的方式做这件事。谢谢。

0 投票
1 回答
304 浏览

android - 如何使用 calabash-android 执行简单的缩放

我有一个简单的应用程序,其中包含一个启用缩放的自定义图表。我想做的是编写一个测试,该测试将对图表进行一些缩放,并检查缩放后应用程序是否崩溃。这可能吗(我查看了 performAction 方法,但我发现的唯一缩放是谷歌地图)?

0 投票
1 回答
412 浏览

android - Worklight WLWebView 与 WebView

我正在使用calabash-android 和calabash-cucumber(ios) gem 对IBM Worklight 应用程序进行自动化测试。请记住,我不是实际应用程序的开发人员。

我的问题是Worklight 将a​​ndroid webView 命名为“WLWebview”,而不仅仅是“webView”。Calabash 讨厌这一点,我已经研究了 calabash-android 中的许多方法,并试图删除异常但没有取得多大成功。

我能够做的是在 calabash-android 中找到较低级别的方法并使用它们来访问 webView 对象。这在我的测试框架中创建了一个抽象层。Worklight 创建的 iOS 应用程序只是创建了一个名为“webView”的 web 视图,并且可以完美运行。

理想情况下,我想避免构建这一抽象层。有谁知道 Worklight 是否可以在不将 webView 命名为“WLWebView”而简单地命名为“webView”的情况下部署 Android 应用程序?

谢谢你。

0 投票
3 回答
5870 浏览

android - 如何防止calabash-android“应用程序未启动”错误?

我在linux pc上工作,

确保 AndroidManifest.xml 具有 INTERNET 权限。尝试使用和不使用代理的命令,观察结果相同。

我的真机有4.1.1的安卓软件,

AVD 具有 API 级别 17 的 4.2.2 android,这会是问题吗?

我观察到,示例演示应用程序在设备上启动,而我运行 'calabash-android run AndroidDemoProject.apk... 但命令抛出错误说“应用程序没有启动”(RunTimeError)。

错误详情:

请让我知道是否有任何解决此问题的方法...

0 投票
1 回答
2172 浏览

selenium - 测试自动化:使用 Selenium 和 SOAPUI 和 Calabash 的 TeamCity

我们正在为 iOS 和 Android 构建应用程序。目前我们正在尝试使用 TeamCity 进行 CI。

目前我们有各种工具来帮助我们进行测试自动化。1. Selenium:用于测试 Web 界面 2. SOAPUI:用于测试 Web 服务 3. Calabash-iOS:用于测试 iOS 应用

这是我们使用 TeamCity 成功完成的场景: 1. 开发人员将代码提交到 BitBucket 2. TeamCity 运行葫芦 3. 如果葫芦通过,TeamCity 将构建并提供工件

这是我正在尝试做的场景,以便我可以实现端到端的自动化测试:

当开发人员将他的代码提交到我们的 Bitbucket git 存储库时,

  • TeamCity 将触发 Calabash 运行并检查 UI 和详细信息的输出。结束,
  • TeamCity 将触发 Selenium 在 Back Office Web 中添加数据。结束,
  • TeamCity 将触发 SOAP UI 来检查新添加的数据。结束,
  • TeamCity 会触发 Calabash 检查新增数据

以前有没有人尝试过这个,或者可以给我一个关于如何解决这个问题的想法?

0 投票
2 回答
567 浏览

android - Calabash-android:rake 构建错误

我是 calabash-android 的新手,在执行“rake build”命令时出现以下错误。

C:\calabash-android\ruby-gem>rake build

耙中止!

无法加载此类文件 - C:/Ruby193/lib/ruby/gems/1.9.1/gems/popen4-0.1.2/lib/op en3 lib/calabash-android/helpers.rb:6:in `'

C:/calabash-android/ruby-gem/Rakefile:2:in `load'

C:/calabash-android/ruby-gem/Rakefile:2:in `'

(通过使用 --trace 运行任务查看完整跟踪)

这些是我遵循的步骤

git 克隆https://github.com/calabash/calabash-android.git

git子模块初始化

git子模块更新

我使用 gem install popen4 但我再次出现同样的错误请帮助我。

0 投票
2 回答
837 浏览

ios - 如何使用calabash iOS从源代码中获取价值

我正在使用葫芦黄瓜来测试我的 IOS 应用程序。问题在于进行验证和其他一些操作。我需要从源代码中获取价值。可能吗?如果是这样,怎么做?请帮我。我浏览了不同的文档,但没有得到正确的答案。提前致谢。

0 投票
1 回答
7359 浏览

android - 如何编写Calabash Android的步骤定义

我是葫芦机器人的新手。我为 'Twitter' android 应用程序编写了测试用例以用于学习目的。但我觉得开始有麻烦了。谁能帮我?如何编写步骤定义?在我写的功能文件中:

如何为上述场景编写步骤定义?

0 投票
1 回答
119 浏览

calabash - 有没有办法在没有 gem install 命令的情况下使用 calabash-android

有没有办法在没有 gem install 命令的情况下使用 calabash-android?

我不想使用 gem install 命令,只想要提取它的文件夹。有可能做到吗?

我正在使用 Windows 7 操作系统。