问题标签 [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.
windows - Fastlane windows无法安装
windows下如何安装fastlane?我安装了 rubygems ,但我不知道如何在 Windows 上安装 fastlane。请告诉我如何在 Windows 中安装 fastlane?
ios - UITests(快照)中的本地化字符串始终为英文
我对 Fastlane 很陌生,并且喜欢 Snapshot 的想法,但我遇到了一个小问题。
当我尝试创建一组新的屏幕截图时,我遇到了 UITests 不使用正确的本地化字符串来获取 UI 元素的问题。
我目前的状态是基于这个堆栈条目:XCode 7 UITests with localized UI
本地化方法:
func localizedString(_ key: String) -> String {
let uiTestBundle = Bundle(for: MyUITests.self)
return NSLocalizedString(key, bundle: uiTestBundle, comment: "")
}
尝试以这种方式执行敲击:
app.navigationBars[localizedString("key_1")].buttons[localizedString("key_2")].tap()
我得到的错误如下:
No matches found for "Rolling stone" NavigationBar
滚石是键的基础/英语本地化,但应该有一个德语。因此,无论出于何种原因,UITest 总是选择英文本地化。
有人知道如何解决这个问题吗?我检查了 SnapshotHelper,它通过“de-DE”作为语言,所以这不是重点。
但我只是找不到错误:(
android - Fastlane Android:Gradle 同步失败:找不到参数的方法 screengrabVersion()
在事件日志中,
Gradle 同步失败:在 org.gradle.api.Project 类型的项目 ':screengrab-lib' 上找不到参数 [/Users/adminuser/Desktop/MyProject/version.properties] 的方法 screengrabVersion()。
在消息 Gradle 同步中,
Error:(5, 0) Gradle DSL method not found: 'screengrabVersion()' 可能的原因:
项目“MyProject”可能正在使用不包含该方法的 Android Gradle 插件版本(例如,在 1.1.0 中添加了“testCompile”)。
当我单击“将插件升级到版本 2.3.3 并同步项目”时,什么也没有发生
我正在使用 Android Studio 2.3.3 版。请帮助我。
android - Fastlane screengrab 将平板电脑屏幕截图保存在 phonescreenshots 文件夹中,而不是 7 英寸或 10 英寸的屏幕截图文件夹
我需要从手机和平板电脑截取屏幕截图。当我运行 fastlane screengrab 命令时,它会将两个设备的屏幕截图保存在 phonescreenshots 文件夹中。如果我遗漏了什么,请告诉我。
ios - Xcode UI 测试、开发语言、回退翻译和 CI 服务器
以下场景:
我有一个 iOS 项目,它会在 CI 服务器 (CircleCI) 上的每次 git push 上自动获取单元和 UI 测试。测试使用 fastlane 执行,它也用于自动为 App Store 创建屏幕截图。
现在,我的项目被翻译成多种语言。我希望 fastlane 能够处理所有语言(以便能够截取屏幕截图),所以我将 UI 测试从以下内容更改为:
至
我认为这可以解决问题,但事实并非如此。我不知道如何在 CircleCI 中配置模拟器,但是 UI 测试现在失败了
[00:46:34]:▸ testDashboard,找不到匹配项:从输入 {(
因此,由于某种原因,CFBundleDevelopmentRegion
不尊重后备语言集,可能是因为该语言不在preferredLanguages
捆绑包的列表中。这本身就是一个问题,因为无论如何我都不希望为最终用户显示密钥。我想确保这永远不会发生。
所以我尝试通过编写一个包装器来解决这个问题NSLocalizedString
,检查是否NSLocalizedString(..)
返回密钥,如果是,则加载默认 ( en
) 包并以这种方式本地化字符串。
但是,您似乎无法在 UI 测试中加载另一个包。测试将崩溃并失败。所以我不能使用这个解决方法。
我只是忽略了一些明显的解决方案吗?我不可能是唯一一个有这个问题的人,对吧?有什么提示吗?
swift - fastlane - 快照不工作
我想使用 fastlane 快照创建屏幕截图。我在三种不同的情况下面临问题。
案例 1: 我有一个集合视图,其中包含带有一个图像和一个标签的单元格。点击一个单元格将打开一个 VC(我们称之为 editVC),它是一种用于编辑从集合视图中点击的项目的表单。editVC 嵌入在导航控制器中。
记录测试如下
测试从 xcode 成功运行。
问题是当我从终端运行“fastlane 快照”时,生成的屏幕截图用于集合视图而不是 editVC。
案例 2: 一个视图控制器(称为 homeVC),它有一个滚动视图,其中包含多个水平滚动的集合视图。有问题的集合视图也有带有一个图像和一个标签的单元格。点击单元格将打开一个显示项目详细信息的视图控制器 (vc2)。此 vc2 嵌入在导航控制器中,并使用 storyBoard.instantiateViewController() 和 present() 方法调用。
下面是对 vc2 的测试记录点击。该测试运行良好,但“fastlane 快照”不会为 VC2 生成屏幕截图。它为 homeVC 生成。
我尝试使用 expect() 添加waitForExpectations(timeout: 10, handler: nil)但即使在 10 秒后,转换似乎也不会发生在 vc2 上。
案例 3: 一个 Vc 有一个表格视图,其中包含带有图像和标签的单元格。为从表格单元格中点击并打开另一个具有集合视图的 VC 记录的 UI 测试如下所示,并失败并出现错误No matches found for Find: Descendants matching type ScrollView from input
这些案例的原因可能是什么?希望我能够清楚地解释设置。
环境 - xcode 9.0
谢谢阿什什
xcode-ui-testing - 区分 UI 测试的首次启动
我想使用Fastlane Snapshot为我的应用程序生成屏幕截图。但是应用程序在第一次启动和之后启动时的行为是不同的。我如何设法获得一致的行为以获取屏幕截图?(这个问题也与我认为的任何 UI 测试所需的一致性有关)
ios - Fastlane,模拟器启动前的截图自定义动作?
我正在尝试启动快速播放器以从 iOS 模拟器录制视频和音频。
我想我可以为每种语言和每种设备创建一个带有数组的 shell 脚本。然后循环并运行一个快车道,在那里传递参数。
我已经看到您可以before_each
在您的 fastfile 中使用,但这将在模拟器启动之前启动,但是我需要在模拟器启动时启动快速播放器。
jenkins - jenkins上的命令失败,但在终端上有效
我正在使用 fastlane screengrab/snapshot 来截取我的 android 和 ios 应用程序的屏幕截图。当我在终端本地运行它们时,它们运行良好,但是当我从 jenkins 运行它们时,它们失败了。我正在使用 macOS。
安卓:
(这 2 个在 .sh 中)
第一行失败:PANIC: 找不到 AVD 系统路径。请定义 ANDROID_SDK_ROOT
IOS:
由于配置文件错误,它在尝试构建测试时失败:
(这是 fastlane 快照自动执行的命令)
同样,它们都在终端上运行顺利(我在与 junkins 相同的工作区中运行它们)
swift - 尝试进行涉及 web 视图的 UI 测试时 Xcode 崩溃
致力于为 swift iOS 应用程序构建自动 UI 测试。该应用程序涉及使用 facebook 登录的 web 视图。每次在 web 视图的范围内点击并尝试登录 facebook,如果我尝试使用内置的 Xcode UI 记录构建 UI 测试,它会导致 Xcode 崩溃。无论我使用 iPhone 6 还是模拟器都没有关系,无论 Xcode 会崩溃。
我正在使用 Xcode 9。还有 FBSDKLoginKit 和 FBSDKCoreKit。
重现步骤:
1) 有一个带有 webview 的应用程序
2)点击记录UI测试
3) 单击 webview 范围内的任意位置
这种行为有原因吗?
我需要更改 Xcode 中的设置以记录 Web 视图交互吗?
以下是我在 Xcode 崩溃时收到的错误消息。