Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 葫芦安卓-完整指南_Android_Calabash_Calabash Android - Fatal编程技术网

Android 葫芦安卓-完整指南

Android 葫芦安卓-完整指南,android,calabash,calabash-android,Android,Calabash,Calabash Android,我是葫芦机器人的新手。我设置了环境。如果这个领域的一位精通整个概念的专家能够帮助我,我将不胜感激。我发现了许多IDE,如Eclipse、IntelliJ和Sublime、TextWrangler等编辑器。我不知道理想的Android开发人员应该选择哪一个。我熟悉Ruby,但不是专家。我应该提高我的Ruby知识吗?另外,如果有人能帮我提供一些网址,我将非常感谢你。我发现了许多关于Stackoverflow本身的问题,但对于像我这样的新手来说,我找不到任何完整的指南。我希望有人能帮我葫芦安卓指南 您

我是葫芦机器人的新手。我设置了环境。如果这个领域的一位精通整个概念的专家能够帮助我,我将不胜感激。我发现了许多IDE,如Eclipse、IntelliJ和Sublime、TextWrangler等编辑器。我不知道理想的Android开发人员应该选择哪一个。我熟悉Ruby,但不是专家。我应该提高我的Ruby知识吗?另外,如果有人能帮我提供一些网址,我将非常感谢你。我发现了许多关于Stackoverflow本身的问题,但对于像我这样的新手来说,我找不到任何完整的指南。我希望有人能帮我

葫芦安卓指南

您不必是编写功能测试用例或应用程序的Ruby专家 与QA合作添加新的测试场景。安卓开发者 可以舒适地工作,从github()签出葫芦Android并将其添加到您的 石斑鱼类。尝试了解如何在中编写步骤定义 框架,您可以在中为您的项目编写Ruby步骤定义 与在框架中编写的方式相同。此外,您还可以使用 罐装步骤(但不推荐)。我在这里解释 我为实现功能测试而遵循和探索的步骤 使用葫芦-Android

先决条件 我想,您已经设置了葫芦环境、Android SDK、Java、, Ruby等(运行Android应用程序所需的所有东西)& 葫芦)。我正在使用Genymotion,因为我发现它是最快的 仿真器。您需要为Ruby和Cucumber选择一个IDE。像我一样 使用Android Studio,我更喜欢使用IntelliJ。所以,我使用 红宝石

轻松使用葫芦控制台,确保一切正常 好的&先试试控制台

葫芦控制台
先决条件 确保您的GenyMoon模拟器正在运行

  • 为了方便地引用apk,请将其导出(在Mac或Ubuntu中) export APK=您的应用程序.APK

  • 辞职apk 葫芦$APK (请确保您在辞职时使用相同的keystone证书(签名)

  • 开式葫芦控制台 葫芦安卓控制台$APK

  • 启动测试服务器 找不到此应用程序和葫芦版本组合的测试服务器。正在重新创建测试服务器。 完成对测试服务器的签名。将其移动到测试服务器/24433Decbe6bdd96b13b9b58231a8\u 0.4.20.apk irb(主):001:0>在后台启动测试服务器

要返回到IRB父方法(葫芦控制台): irb(主):012:1>结束 参考网址:

为供参考,我添加了一些我尝试过的常用查询:

irb(main):017:0> acceptBtn = query("Button marked:'Accept'")
touch(acceptBtn)
query("relativelayout")
query("homeimagebutton")
logOn = query("homeimagebutton id:'home_log_on'")
touch(logOn)
element_exists("* hint:'Search by address, city or zip'")
wait_for_elements_exist( ["* hint:'Search by address, city or zip'"], :timeout => 2)
wait_for_elements_exist( ["* text:'Log On'"], :timeout => 2)
在使用IRB时: Cntrl+D:如果键入了错误的命令,请使用此命令获取提示 如果你打字的话 irb(主):002:0>查询(“*) irb(主要):003:1“ 要返回提示,请执行Cntrl+D 现在你得到的提示是 irb(主要):003:1> 此处键入“结束”,如下所示: irb(主):003:1>结束 现在,它显示语法错误并将其显示在提示符处,如下所示: 语法错误:(irb):2:未终止的字符串遇到文件结尾 (irb):2:语法错误,输入意外结束,应为“')” from/.rvm/rubies/ruby-2.1.1/bin/irb:11:in`' irb(主要):004:0>

在屏幕中搜索文本: text=query('android.view.view','text') text=text.to_s 文本。包括?“测试消息”

一些有用的URL是:
[ [ [
为了方便升级Ruby [
要了解如何设置多个应用程序,请执行以下操作: [