1.遇见的问题,client与test-server版本不一致
解释:client指代的是gem包的版本,test-server指代的是calabash-android源码下/ruby-gem/test-server的版本,下载下来源码自然就是这个版本不提供更新卸载等功能,但是client端可以控制
2.也可以修改gitclone源码下的calabash-android源码,将version对比修改正确,但不保证兼容性
3.遇到http请求无法连接到模拟器,模拟器接收不到消息,app_runing返回结果为flase,是因为gem安装包内的operations.rb文件内的server_port没有值,修改一下就好,最好也修改一下源码的http请求,添加read_timeout,以及open_timeout。
如此解决calabash无法运行的问题了。
然后再讲解一下calabash-android console命令行用法:
参考文章:http://sriram-iyengar.blogspot.com/2013/04/android-setting-up-calabash-android-for.html
大致的意思是:
calabash-android console xxxx.apk
然后可以执行githup上的query语句了,很爽的说。
点击第6个imageview,加入进货单
irb(main):030:0> touch("imageview index:6")
{
"success" => true,
"message" => "",
"bonusInformation" => []
}
查看当前有多少个imageview
irb(main):027:0> query("imageview").count
11
点击list列表里的第一个
irb(main):083:0> performAction('press_list_item', 1, 0)
{
"message" => "",
"bonusInformation" => [],
"success" => true
}
performAction('get_list_item_text') 获取每个item的text文本
performAction('get_url') 获取当前webview的url
performAction('drag',50,50,70,1,10) 下拉一屏,按百分比
performAction( 'get_list_item_properties', '1' , 1 )['bonusInformation'] 获取item的属性
performAction('dump_body_html') 获取当前webview源码
通过webview属性进行点击
irb(main):004:0> performAction('click_by_selector',"a[href='/touch/seller/sellerOfferList?sellerOfferType=AUDITING']")
{
"message" => nil,
"bonusInformation" => [
[0] "true"
],
"success" => true
}
执行webview JS脚本
performAction('execute_javascript',"(alert('aaa'))")
分享到:
相关推荐
calabash-calabash-android是一个基于 Cucumber 的 Android 的功能自动化测试框架。
Android 功能测试框架 calabash-android ,calabash-android 是一个基于 Cucumber 的 Android 的功能自动化测试...
calabash-androidAPI文档.pdf
calabash-android学习笔记V0.2
iOS 功能测试框架 calabash-ios ,calabash-ios 是一个基于 Cucumber 的 iOS 的功能自动化测试框架。
├── calabash-android-java-<version>.jar├── commons-io-2.4.jar├── jackson-core-asl-1.9.13.jar├── jackson-mapper-asl-1.9.13.jar├── jruby-1.7.5.jar├── log4j-1.2.17.jar└── zip4j_...
calabash-ios gem的同伴: : 建造 构建dylib现在需要开发人员团队。 需要Xcode 10.3-12.x 需要Ruby> = 2.3。* $ git clone --recursive git@github.com:calabash/calabash-ios-server.git $ cd calabash-ios-...
ANDROID 应用程序中使用 CALABASH-ANDROID 先决条件Ruby 版本 >= 1.9.2 捆绑程序 gem -> gem 安装捆绑程序应用根目录下的Gemfile Gemfile 内容: gem "calabash-android", "0.5" (0.5是目前最新的calabash-...
freelib-marc4j.zip,在中使用marc和marcxml的一个易于使用的应用程序编程接口(api)
要运行测试: 检出项目使用AndroidStudio构建应用程序在命令行中: cd path/to/app/home bundle install export ANDROID_HOME=~/Android/Sdk export APPLITOOLS_API_KEY=YOUR_KEY bundle exec calabash-android run...
cordova plugin add cordova-plugin-calabash-ios 编辑www/js/index.js并在onDeviceReady内添加以下代码 if ( window . calabash ) { var success = function ( ) { console . log ( "Calabash Server started" )...
用于在Calabash-Android测试中显示GPS位置模拟的示例应用程序
欢迎使用Android版Calabash 在为iOS 11和Android 8操作系统的最终版本提供支持之后,Microsoft将停止我们对开发开源移动应用程序测试工具Calabash的贡献。 我们希望社区能够继续充分采用和维护它。 作为Calabash...
欢迎来到“ Calabash Android”演示项目。
谷歌师兄的leetcode刷题笔记 Calabash-Brothers Design doc
掌握开发葫芦iOS 在提供对iOS 11和Android 8操作系统最终版本的支持之后,Microsoft将停止我们对开发开源移动应用程序测试工具Calabash的贡献。 我们希望社区能够继续充分采用和维护它。 作为我们对Calabash开发的...
该项目演示了如何将Calabash集成到现有的Xcode项目中,并介绍了如何使用Calabash进行UI测试。 如果在命令行上构建应用程序时遇到任何麻烦,请参见xcpretty和代码签名部分以获取调试提示。 要求 MacOS 10.10或10.11...
java源码葫芦脚本 ...Calabash-iOS/Frank 的一些优势带到 UIAutomation。 最后,CalabashScript 带有 REPL! UIAutomation 提供了一个 JavaScript 执行环境,项目 uia-repl 为这个环境提供了一个 Clojur
资料夹结构 Gemfile - gems required for running calabash test suiteREADME.md - Help filerun_ios.sh - Shell script required to run IOS testsrun_android.sh - Shell scripts for running android ...
sudo gem install calabash-android 为 Android 运行 Calabash 要运行 Android 测试,请确保您拥有最新的 Android SDK 下载Android SDK并将其放在以下目录:$HOME/Android/sdk 环境变量ANDROID_HOME设置为指向 ...