android - 运行 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));
但它仍然无法正常工作。我真的不知道从哪里继续,我也没有在网上找到任何东西。
解决方案
推荐阅读
- subdomain - 为 virtuoso 安装创建子域
- javascript - Discord.JS v12 - 通过 ID 查找用户并踢他们
- visual-studio - 在 Visual Studio 中运行具有不同数据源的两个项目
- c# - 在 Unity Container Config 中一次注册多种类型
- azure - 每次分配 Azure VM 后执行的 Powershell 代码
- swift - 将 PaintCode 生成的代码形状转换为动态形状大小
- mongodb - Django rest 框架 serializer.save() 不保存到数据库并显示 ConnectionAbortedError:
- database-partitioning - 我们如何在 ODI 12c 中对数据进行分区?
- gnuplot - 来自数据文件的 gnuplot splot - 理解数据对齐
- python - 如何在 Python(Selenium) 中单击此 HTML 元素