首页 > 解决方案 > 运行 Calabash 测试时服务未初始化

问题描述

我正在开发的应用程序正在使用一项服务来处理帐户和身份验证令牌,其要点是如果没有找到帐户,它应该显示一个登录屏幕并允许用户登录到一个新帐户。正常构建和运行应用程序时,它按预期工作,服务启动,并在第一次启动时提示用户登录他们的帐户。

但是,在运行 calabash-android (0.9.0) 测试时,服务根本不会启动。它是这样定义的清单,名称更改以提供一些匿名性:

<service android:name="my.app.name.account.AppAccountAuthenticatorService">
    <intent-filter>
      <action android:name="android.accounts.AccountAuthenticator" />
    </intent-filter>
    <meta-data android:name="android.accounts.AccountAuthenticator"
               android:resource="@xml/authenticator" />
  </service>

我还尝试在onCreate()初始屏幕活动和主要活动中手动启动它(当然不是同时),startService(new Intent(this, AppAccountAuthenticatorService.class));但它仍然无法正常工作。我真的不知道从哪里继续,我也没有在网上找到任何东西。

标签: androidcalabashcalabash-android

解决方案


推荐阅读