`
MyEyeOfJava
  • 浏览: 1158916 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7af2d6ca-4fe1-3e9a-be85-3f65f7120bd0
测试开发
浏览量:71393
533896eb-dd7b-3cde-b4d3-cc1ce02c1c14
晨记
浏览量:0
社区版块
存档分类
最新评论

[Android]calabash-android再深入

阅读更多
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

    这样,测试人员无需深入理解底层的Android SDK,就能进行有效的测试。 ### 功能与优势 1. **跨平台兼容性**:`calabash-android`支持多种Android设备和版本,使得测试具有广泛性。 2. **自然语言测试**:使用...

    Android 功能测试框架 calabash-android.zip

    **Android 功能测试框架 Calabash-Android 深度解析** 在移动应用开发领域,测试是确保产品质量的关键环节。...通过深入了解和熟练使用 Calabash-android,开发者可以确保应用程序的质量,同时提高团队的协作效率。

    calabash_android_demo_project:Calabash Android演示项目

    通过深入研究和实践这个"Calabash Android演示项目",你可以了解到如何设置测试环境、编写测试场景、实现测试步骤、运行测试以及解析测试结果。这不仅能够提升你的自动化测试技能,还能帮助你在实际项目中更高效地...

    深入浅出Android 自动化测试1

    本文将深入探讨Android自动化测试的不同方面,包括测试工具、分类、实践以及代码覆盖率。 首先,我们来看看常见的Android自动化测试工具。Monkey、EasyMonkey、MonkeyRunner主要用于模拟用户操作,进行压力测试;...

    Android和iOS 测试五个最好的开源自动化工具

    本文将深入探讨针对Android和iOS平台的五个顶级开源自动化测试工具,它们各自具有独特的优势和应用场景。 1. Calabash Calabash是一款跨平台的开源验收测试框架,支持Android和iOS自动化测试。它基于Cucumber,允许...

    移动APP自动化测试框架对比

    本文将重点对比分析几种常用的移动APP自动化测试框架,涵盖iOS和Android两大主流操作系统,旨在为读者提供一个全面、深入的理解。 ### 一、移动APP自动化测试概述 移动APP自动化测试是指利用特定工具或框架自动...

    一套比较完整的软件测试人员面试题.pdf

    - 软件测试人员需要具备对软件开发生命周期有深入的理解,包括需求分析、设计、实现、集成、部署和维护等各个阶段。 - 理解不同的测试类型,例如单元测试、集成测试、系统测试、验收测试等。 - 熟悉常见的软件测试...

    自动化测试-APP测试相关资料下载

    自动化测试在IT行业中扮演着至关重要的角色,尤其是在APP测试...无论是选择合适的自动化测试框架,编写高效的测试脚本,还是集成到CI/CD流程,都需要深入理解自动化测试原理和技术,以便更好地服务于APP的开发和优化。

    基于uiautomator2框架的移动UI自动化测试实验设计

    常用的自动化测试工具有UI Automator、Appium、XCUITest和Calabash,其中UI Automator是Google提供的Java库,适用于Android第三方应用测试,但仅支持Java语言,并需将脚本打包到设备上运行。 【uiautomator2】是...

    APP自动化总结.docx

    本文将深入探讨APP自动化测试的工具、优势以及选择工具时的关键考量因素。 首先,自动化测试的优势主要体现在以下几个方面: 1. **资源优化**:自动化测试允许测试人员将精力集中在复杂的、需要人为判断的测试场景...

    quality_mobile_apps:与移动应用程序质量相关的工具,文章等

    Calabash提供了一种声明式的方法来定义用户操作和验证,简化了测试脚本的编写。Detox则为React Native应用提供了端到端的测试解决方案。 软件质量保证不仅仅是测试,还包括代码质量。Linter工具如Android Lint和...

    手机测试最佳实践

    本文将深入探讨手机测试的基础知识,最佳实践,以及如何通过有效测试策略提升应用的质量。 1. 测试目标与范围 手机测试的目标在于发现并修复应用中的缺陷,确保兼容性、性能、安全性及用户体验。测试范围包括功能...

Global site tag (gtag.js) - Google Analytics