您的位置 首页 分销

Calabash-Android用法入门

本文所用的源代位于:https://github.com/bigconvience/HackerNews下载完代码后,进入工程目录中,在命令行中输入:calabash-android gen,此命令

本文所用的源代坐落:https://github.com/bigconvience/HackerNews

下载完代码后,进入工程目录中,在指令行中输入:calabash-android gen,此指令会在工程目录下生成目录features,目录结构如下图:

?

1
2
3
4
5
6
7
8
9
features
|_support
| |_app_installation_hooks.rb
| |_app_life_cycle_hooks.rb
| |_env.rb
| |_hooks.rb
|_step_definitions
| |_calabash_steps.rb
|_my_first.feature

step_definions目录中寄存用户自定义的features, my_first.feature用来书写测验的过程。

根本用法之截屏

在my_first.feature中写下如下代码

?

1
2
3
4
Feature: Startup feature
Scenario: I can start my app
Then I wait for 15 seconds
Then I take a screenshot

榜首行表明功用测验的称号,第二行表明使用场景,第三行和第四行为该使用场景所做的事:先等15秒,然后在截屏。

在指令行输入 calabash-android run HackNews.apk,使用程序会被装置到手机或模拟器中,15秒之后,会主动截屏,图片保存在当时工程目录下。也能够自定义截图保存的途径:

?

1
code>SCREENSHOT_PATH=/tmp/foo/ calabash-android run/code>

以这种方法发动测验,图片保存在目录/tmp/foo/下面。

根本用法之自定义feature

在step_definitions中新建文件touch_steps.rb,增加代码如下:

?

1
2
3
4
5
# -- Touch --#
Then /^I (?:press|touch) on screen (d+) from the left and (d+) from the top$/ do |x, y|
touch(nil, {:offset => {:x => x.to_i, :y => y.to_i}})
sleep(3)
end

自定义的feature会被测验结构解析。功用称号写在了/^ /傍边,参数列表坐落 | | 中。Then和end中心的代码为履行的句子。然后在my_first.feature中增加代码:

?

1
Then I touch on screen 100 from the left and 150 from the top

上面代码表明点击图中的广告条

\

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/fenxiao/300047.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部