calabash学习

来源:互联网 发布:php 中英文企业网站 编辑:程序博客网 时间:2024/05/22 08:24

1、在run apk文件的时候,必须使用绝对路径,不能使用相对路径.

相对路径报错:

使用绝对路径:


2、not signed未签名异常

执行命令:

calabash-android resign <apk>


3、features文件或目录不存在的异常

要切换到创建calabash工作目录的路径下:


4、键盘挡住视图的问题

可以看到,执行第二个输入的时候,找不到控件,执行失败,测试代码:

Feature: Login feature  Scenario: As a valid user I can log into my appWhen I wait for 5 secondsThen I see "XXXX管理平台"When I take a screenshot    When I enter "xxxxxxxxxx" into input field number 1    And I enter "qqqqqq" into input field number 2     #这句执行出错When I press "登录"When I wait for 2 seconds
分析原因,是因为第一个输入框输入的时候,弹出了软键盘,软键盘挡住了第二个输入框的视图,导致calabash找不到第二个输入框。

解决方案,第一个输入框输入完成后,滑动视图到底部,增加一句代码:

When I scroll down
修改后代码:

Feature: Login feature  Scenario: As a valid user I can log into my appWhen I wait for 5 secondsThen I see "XXXX管理平台"When I take a screenshot    When I enter "xxxxxxxxxx" into input field number 1When I scroll down    And I enter "qqqqqq" into input field number 2When I press "登录"When I wait for 2 seconds


5、运行报告
calabash-android支持很多报告生成模式,支持html,json,junit等等报告模式,只需要你在run的时候添加-f参数-o参数就可以了。
例如:

 calabash-android run xxxx.apk -f html -o l



参考:

https://my.oschina.net/zhuzihasablog/blog/263091

利用Jenkins玩转Android自动打包发包

BDD自动化测试利器-calabash(Android)篇