如何在calabash-android中启动leanback-launchable-activity?

时间:2016-04-14 12:32:10

标签: calabash-android

我有一个应用程序,有两个活动:

  • 的Leanback-启动的活性: 名称=' myapp.tv.activity.MainActivity'
  • 可启动活动:name =' myapp.view.MainActivity'

对于葫芦中的测试,我需要开始特定的活动。 当我使用设备时,移动版本已启动,没关系。 但是当我使用电视时,电视版(Android TV)无法启动,它失败了,因为:

  

`main_activity中的救援':在AndroidManifest中找不到可启动的活动(RuntimeError)

当我使用calabash-android时,如何在Android TV中启动leanback-launchable活动?也许我可以指定我需要开始的活动吗?

1 个答案:

答案 0 :(得分:0)

def start_test_server_in_background(options={})
    env_options = options
    env_options[:target_package] ||= package_name(@app_path)
    env_options[:main_activity] ||= main_activity(@app_path)

start_test_server_in_background查找要在选项哈希数组中启动的main_activity键。如果您可以使用所需的活动名称填写该选项,则会选择更新后的活动

我的意思是从support / app_life_cycle_hooks.rb调用start_test_server_in_background(options)

options={main_activity:'myapp.tv.activity.MainActivity'}