- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想为我所有的深层链接添加测试,以启动它们并查看是否启动了所需的 Activity 并对 Activity 中显示的内容进行断言。
我该怎么做?
我最终只测试了深度链接匹配,如 https://medium.com/@singwai/testing-deep-linking-with-espresso-and-burst-5e1bdb3c5e29说。
在 Kotlin 中:
@Throws(Exception::class)
fun test_deepLink_isResolvedBy(url: String, canonicalActivityName: String) {
val appContext = InstrumentationRegistry.getTargetContext()
val intent = Intent(Intent.ACTION_VIEW, Uri.parse(url))
val resolvedActivities =
appContext.packageManager.queryIntentActivities(intent, PackageManager.MATCH_ALL)
val resolverActivityMissing = resolvedActivities.none {
it.activityInfo.packageName == appContext.packageName &&
it.activityInfo.name == canonicalActivityName
}
if (resolverActivityMissing) {
fail("$url is not resolved for $canonicalActivityName")
}
}
然后我检查是否有解析我的 url 的 Activity ,并在其自己的测试中测试每个 Activity 。
最佳答案
应该能够使用如下内容:
launchActivityWithIntent(getActivity().getPackageName(),
YourActivityThatHandlesDeepLink.class,
new Intent(Intent.ACTION_VIEW).setData(Uri.parse(link)));
关于android - 如何用 espresso 测试 DeepLinks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47577635/
我已经在屏幕上显示了一个 Controller ,现在单击主页按钮。然后,在使用深层链接点击通知后,我需要在其上呈现另一个 Controller 。当应用程序进入前台时,新的 Controller 不
我正在开发一个接受深度链接的安卓应用。例如考虑这个: 因此,
我将通用链接添加到我的项目中,并完成了将关联文件上传到我的服务器的整个过程。已测试,可用。现在我正在尝试打印一个特定的值,但是每当我单击该应用程序时,它只会打开应用程序。我尝试在控制台上打印一些值,但
我正在使用 Branch.io从 Salesforce 应用程序深层链接到我的 Cordova 应用程序。但是,当我单击 Salesforce 应用程序中的深层链接时,它只是在 Salesforce
我遇到了以下情况。我在 AndroidManifest.xml 中定义了以下深层链接 Intent 过滤器 预期的行为是当我找到格式为 http://www.domain.com/a/blabla 的
当我在 react native 上使用深度链接 android 时遇到问题。当应用程序被深层链接触发时,应用程序处于前台状态时,应用程序不会在该屏幕上刷新。例如,我想要深度链接到主屏幕,但是当我的前
我使用 webview 创建应用程序并实现了这样的深度链接:
我的项目对 DeepLinking 或通用链接有 3 个要求。 如果用户正在使用该应用程序,则 URL 应重定向到包含内容的应用程序。 如果用户没有该应用程序,则应重定向到应用商店。 如果用户没有该应
我正在尝试通过单击浏览器中的链接来打开我的应用程序。当我使用下面的主机和模式时,它工作正常并获得了 pathPrefix,我从测试站点尝试过。同样的事情,我只是将我的主机更改为我的应用程序,它无法正常
我在 list 文件中为我的 Android 应用程序定义了一个深层链接:
我正在使用 Intent 深度链接概念启动 android 手机。 点击链接即 Lauch app 但我想在启动应用程序时将一些隐藏数据传递给应用程序。 比如我想传递JSON数据这样的 Lauch a
我正在 ionic 4 应用程序中实现 Deeplink。正在启动的应用程序但深度链接插件总是返回 false ; app.routing.ts: { path: 'viewdiary/:id
我想为我所有的深层链接添加测试,以启动它们并查看是否启动了所需的 Activity 并对 Activity 中显示的内容进行断言。 我该怎么做? 编辑 我最终只测试了深度链接匹配,如 https://
请帮助 MEEEE 在我的应用程序中,我想使用DeepLink,为此我编写了以下代码。 但是当运行应用程序时不建议我的应用程序并且只在 Chrome 浏览器中显示! 我的网址: sosapp://so
我已经集成了 Lyft SDK。我需要使用预先填充的接送位置来实现深度链接。我已使用 Lyft 不提供服务的号码创建了 Lyft 开发者帐户和客户端 ID。我正在路过美国经纬度寻找接送地址,但该地址并
我想知道是否有一种方法可以使用 firebase 或 appsFLyer 等或 native 知道用户是否来自深层链接并安装了我的应用程序有没有办法知道深层链接? 基本上,我希望在用户从 Play 商
这是我的问题:我正在开发一个使用 CloudKit 的应用程序。我需要处理用户未在设备上登录 iCloud 的情况。我想将他们发送到 iCloud 设置,并提醒他们需要为我的应用程序打开 iCloud
我希望在点击我的网站帖子时,在我的应用程序中打开此帖子(内容),而不是在网络浏览器中打开。 例如:当点击 www.example.com/365 时,将这篇文章打开到我的应用程序中。 对于这个问题,我
我正在集成 Firebase 以支持应用中的 Deeplink 功能。我在建议的屏幕示例之一中看到过(PFA)here我们可以添加自己的自定义文本而不是显示深层链接 URL。 我尝试更新,但没有帮助。
我有一个 FirebaseMessagingService 子类,它接收通知有效负载,然后使用以下 PendingIntent 创建推送通知: TaskStackBuilder.cre
我是一名优秀的程序员,十分优秀!