问题标签 [fastlane-snapshot]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
react-native - React-Native - 使用 TabNavigation 的 fastlane 截图
我在我的 react native 中使用 fastlane 来截取发布阶段的屏幕截图,但是我在使用 TabNavigation 的导航方面遇到了麻烦react-navigation
。
如何[...]Test.swift
在方法中的文件上的 tabNavigation 图标上请求 tap() testExample()
?使用 testID,但是如何为 tabNavigation 的组件标识?
ios - Fastlane / Snapshot - 我如何保留所有调试/控制台日志?
我想查看我在 fastlane 快照 ui 测试中使用的所有设备上的所有调试日志的内容?
我正在寻找也将使用 NSLog 等生成的调试消息。
我output_simulator_logs
在文档中找到了这个标志,但它似乎不起作用。我也设置namespace_log_files
了,但这似乎只是用于构建日志。
虽然我很高兴使用另一个快速通道工具或不同的工具来实现这一点?
android - 当我尝试使用 Screengrab 捕获屏幕截图时,我在 fastlane 中的语言设置出现错误
我收到了错误,takeScreenShot()
并且在执行命令时它也给了我语言配置的错误fastlane Screengrab
这是我的测试执行代码
终端错误:-
support.test.espresso.ViewInteraction$1.call(ViewInteraction.java:150) [11:09:17]: ▸ at java.util.concurrent.FutureTask.run(FutureTask.java:237) [11:09:17] : ▸ 在 android.os.Handler.handleCallback(Handler.java:751) [11:09:17]: ▸ 在 android.os.Handler.dispatchMessage(Handler.java:95) [11:09:17]: ▸在 android.os.Looper.loop(Looper.java:154) [11:09:17]: ▸ 在 android.app.ActivityThread.main(ActivityThread.java:6776) [11:09:17]: ▸ 在 java .lang.reflect.Method.invoke(Native Method) [11:09:17]: ▸ at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1518) [11:09:17]: ▸ 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1408) [11:09:19]: ▸ 。[11:09:19]:▸ 时间:5.788 [11:09:19]:▸ 有 1 次失败:[11:09:19]:▸ 1) testTakeScreenshot(com.tcc.gstknowledge.ExampleInstrumentedTest) [11: 09:19]:▸ 在 android.os.Handler.handleCallback(Handler.java:751) [11:09:19]: ▸ 在 android.os.Handler.dispatchMessage(Handler.java:95) [11:09:19]: ▸ 在android.os.Looper.loop(Looper.java:154) [11:09:19]: ▸ 在 android.app.ActivityThread.main(ActivityThread.java:6776) [11:09:19]: ▸ 在 java. lang.reflect.Method.invoke(Native Method) [11:09:19]: ▸ at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1518) [11:09:19]: ▸在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1408) [11:09:19]: ▸ 失败!!![11:09:19]:▸ 测试运行:2,失败:1 ▸ 在 java.lang.reflect.Method.invoke(Native Method) [11:09:19]: ▸ 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1518) [11:09: 19]:▸ 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1408) [11:09:19]:▸ 失败!!![11:09:19]:▸ 测试运行:2,失败:1 ▸ 在 java.lang.reflect.Method.invoke(Native Method) [11:09:19]: ▸ 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1518) [11:09: 19]:▸ 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1408) [11:09:19]:▸ 失败!!![11:09:19]:▸ 测试运行:2,失败:1
[!] 设备 3300dea196566381 上的语言环境 en-US 测试失败
android - fastlane screengrab:“尚未请求权限 android.permission.CHANGE_CONFIGURATION”
我正在尝试在 Nexus 5X API 26 模拟器中执行命令fastlane screengrab 。
这是我得到的结果:
这是由于在 AndroidManifest.xml 文件中没有适当的权限而通常会发生的问题,但是当我添加它时,不仅我得到了同样的错误,而且 AndroidManifest.xml 似乎也在抱怨: Android Manifest Error
所以我试图添加出现在这个线程中的这一行:Permission is only grant to system app
但结果保持不变。
任何人都知道什么会导致该错误?
bluetooth - 如何在使用 fastlane 的 UI 自动化测试期间模拟 BT 和 WiFi 连接?
我是 iOS 测试的初学者,我真的需要帮助。先感谢您。我尝试使用 fastlane 实现一个简单的测试来创建屏幕截图并评估是否存在所有需要的元素(fastlane 快照,我遵循最常见的教程,到目前为止一切正常)。被测试的应用程序需要 WiFi 和蓝牙连接才能打开一些选项卡。我不知道如何管理它。当应用程序被重定向到查看连接检查的位置并测试等待时(诸如sleep(30)
orwaitForExists(app.otherElements["snapshotReady"], waitSeconds: 60)
但没有任何反应的方法并且应用程序无法加载到下一个视图(通常,当应用程序在设备上下文上工作时切换到下一个视图)。我不能在任何地方找到任何编程方法来管理它。
screenshot - 交付到 App Store 时,Fastlane 框架不支持的屏幕尺寸
使用 Swift5、iOS-12.2、Xcode-10.2(10E125) 并使用 GitLab CI 运行所有内容,
在 App 发布步骤(使用 Fastlane 的)期间,屏幕截图的大小似乎存在问题deliver
。屏幕截图创建得很好(使用 Fastlanesnapshot
和frameit
工具)。
但是现在更新到最新的 iOS、Swift 和 Xcode 版本突然打破了我的 Fastlane 工作示例。我现在收到以下错误:
Unsupported screen size [1446, 2948] for path '/Users/user/Documents/Programieren/iPhone_applications/Learning/Watch/MyApp/builds/aMDc3etB/0/myusername/MyAppName/fastlane/screenshots/de-DE/iPhone 8 Plus-01Screenshot_de_framed.png'
Fastlane会不会有什么问题:
- 要么在
frameit
步骤中(因为框架图像的大小比snapshot
创建的图像大) - 或在 App 发布步骤(因为 Apple 可能在接受屏幕尺寸的情况下更改了某些内容)。
我想知道我用 GitLab CI 运行所有东西的事实是否有影响(但它不应该)。关于步骤中屏幕截图的屏幕尺寸,Fastlane 失败的原因可能是什么deliver
?
对于 iPhone8-Plus 示例 - 我意识到:
--> Fastlanesnapshot
步骤后的屏幕截图大小为 [1242 × 2208] 像素
--> Fastlaneframeit
步骤后的框架屏幕截图大小为 [1446 × 2948] 像素
Apple 应用商店要求 [1242 × 2208] 像素大小的图像 - 因此永远不会接受“带框”的图像!
会不会有什么问题frameit
???
我应该在我的 Snapfile 中选择不同的 iOS 设备(见下文)吗?如果是的话,哪些???(也就是说,过去 App Store 需要 iPhone8 Plus 大小的屏幕截图 [5.5"]。这可能会改变吗??)
这是我的快速文件:
这是我的快照文件:
这是我的 Framefile.json 文件:
ios - Fastlane iOS 自动通知截图
我很想为每种设备和语言创建模拟器锁屏的自动屏幕截图。我想通过在 2 秒后显示本地通知来做一个 hacky 方式,使用 UITests 锁定屏幕,取消屏幕并截取屏幕截图。不过,我还没有成功做到这一点,所以我想知道是否有人知道更好的方法来为 iOS 或允许我配置锁屏的服务进行自动通知屏幕截图?
我的另一个想法是在使用屏幕截图 UI 测试时使用库存图像并显示它,但是我不确定这在每台设备上看起来都不错。
谢谢你的帮助
ios - IOS UI 测试:如何使用 fastlane 快照通过代码关闭一系列系统警报(麦克风访问)
我使用 mac mojave 10.14.3 和 react-native 版本 - 0.59.1,fastlane 最新版本。我试图通过 ios xcuitest 运行 fastlane 屏幕截图但我无法关闭系统警报。我已附上我的代码和警报屏幕
请你帮助我好吗
这是我的警报和应用程序。此警报显示在应用程序之外,那么我该如何处理?
xcode - Fastlane 存储屏幕截图和测试报告
我目前设置了 fastlane,以便在 Xcode 中为我的 ios 应用程序运行 UI 测试。目前,我设置了一个快照通道和一个扫描通道。一个为我生成我在运行 UI 测试时想要的屏幕截图,而另一个生成一个 xcpretty 测试报告,说明哪些测试通过/失败。
我当前的问题是,要同时获取屏幕截图和报告,我需要同时运行扫描和快照通道,这意味着我运行了两次测试。有没有办法只运行一次测试,同时仍然生成两个报告?
我一直在寻找快照中的选项来生成测试报告以及屏幕截图,但如果它存在,我似乎找不到它。