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'))")
分享到:
相关推荐
这样,测试人员无需深入理解底层的Android SDK,就能进行有效的测试。 ### 功能与优势 1. **跨平台兼容性**:`calabash-android`支持多种Android设备和版本,使得测试具有广泛性。 2. **自然语言测试**:使用...
**Android 功能测试框架 Calabash-Android 深度解析** 在移动应用开发领域,测试是确保产品质量的关键环节。...通过深入了解和熟练使用 Calabash-android,开发者可以确保应用程序的质量,同时提高团队的协作效率。
通过深入研究和实践这个"Calabash Android演示项目",你可以了解到如何设置测试环境、编写测试场景、实现测试步骤、运行测试以及解析测试结果。这不仅能够提升你的自动化测试技能,还能帮助你在实际项目中更高效地...
本文将深入探讨Android自动化测试的不同方面,包括测试工具、分类、实践以及代码覆盖率。 首先,我们来看看常见的Android自动化测试工具。Monkey、EasyMonkey、MonkeyRunner主要用于模拟用户操作,进行压力测试;...
本文将深入探讨针对Android和iOS平台的五个顶级开源自动化测试工具,它们各自具有独特的优势和应用场景。 1. Calabash Calabash是一款跨平台的开源验收测试框架,支持Android和iOS自动化测试。它基于Cucumber,允许...
本文将重点对比分析几种常用的移动APP自动化测试框架,涵盖iOS和Android两大主流操作系统,旨在为读者提供一个全面、深入的理解。 ### 一、移动APP自动化测试概述 移动APP自动化测试是指利用特定工具或框架自动...
- 软件测试人员需要具备对软件开发生命周期有深入的理解,包括需求分析、设计、实现、集成、部署和维护等各个阶段。 - 理解不同的测试类型,例如单元测试、集成测试、系统测试、验收测试等。 - 熟悉常见的软件测试...
自动化测试在IT行业中扮演着至关重要的角色,尤其是在APP测试...无论是选择合适的自动化测试框架,编写高效的测试脚本,还是集成到CI/CD流程,都需要深入理解自动化测试原理和技术,以便更好地服务于APP的开发和优化。
常用的自动化测试工具有UI Automator、Appium、XCUITest和Calabash,其中UI Automator是Google提供的Java库,适用于Android第三方应用测试,但仅支持Java语言,并需将脚本打包到设备上运行。 【uiautomator2】是...
本文将深入探讨APP自动化测试的工具、优势以及选择工具时的关键考量因素。 首先,自动化测试的优势主要体现在以下几个方面: 1. **资源优化**:自动化测试允许测试人员将精力集中在复杂的、需要人为判断的测试场景...
Calabash提供了一种声明式的方法来定义用户操作和验证,简化了测试脚本的编写。Detox则为React Native应用提供了端到端的测试解决方案。 软件质量保证不仅仅是测试,还包括代码质量。Linter工具如Android Lint和...
本文将深入探讨手机测试的基础知识,最佳实践,以及如何通过有效测试策略提升应用的质量。 1. 测试目标与范围 手机测试的目标在于发现并修复应用中的缺陷,确保兼容性、性能、安全性及用户体验。测试范围包括功能...