问题标签 [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.

0 投票
4 回答
8512 浏览

windows - Fastlane windows无法安装

windows下如何安装fastlane?我安装了 ruby​​gems ,但我不知道如何在 Windows 上安装 fastlane。请告诉我如何在 Windows 中安装 fastlane?

0 投票
1 回答
510 浏览

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”作为语言,所以这不是重点。
但我只是找不到错误:(

0 投票
1 回答
368 浏览

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 版本并同步项目
  • 项目“MyProject”可能正在使用不包含该方法的 Gradle 版本。打开 Gradle 包装文件
  • 构建文件可能缺少 Gradle 插件。应用 Gradle 插件
  • 当我单击“将插件升级到版本 2.3.3 并同步项目”时,什么也没有发生

    我正在使用 Android Studio 2.3.3 版。请帮助我。

    0 投票
    0 回答
    200 浏览

    android - Fastlane screengrab 将平板电脑屏幕截图保存在 phonescreenshots 文件夹中,而不是 7 英寸或 10 英寸的屏幕截图文件夹

    我需要从手机和平板电脑截取屏幕截图。当我运行 fastlane screengrab 命令时,它会将两个设备的屏幕截图保存在 phonescreenshots 文件夹中。如果我遗漏了什么,请告诉我。

    0 投票
    2 回答
    384 浏览

    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 测试中加载另一个包。测试将崩溃并失败。所以我不能使用这个解决方法。

    我只是忽略了一些明显的解决方案吗?我不可能是唯一一个有这个问题的人,对吧?有什么提示吗?

    0 投票
    0 回答
    588 浏览

    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

    谢谢阿什什

    0 投票
    1 回答
    259 浏览

    xcode-ui-testing - 区分 UI 测试的首次启动

    我想使用Fastlane Snapshot为我的应用程序生成屏幕截图。但是应用程序在第一次启动和之后启动时的行为是不同的。我如何设法获得一致的行为以获取屏幕截图?(这个问题也与我认为的任何 UI 测试所需的一致性有关)

    0 投票
    1 回答
    177 浏览

    ios - Fastlane,模拟器启动前的截图自定义动作?

    我正在尝试启动快速播放器以从 iOS 模拟器录制视频和音频。

    我想我可以为每种语言和每种设备创建一个带有数组的 shell 脚本。然后循环并运行一个快车道,在那里传递参数。

    我已经看到您可以before_each在您的 fastfile 中使用,但这将在模拟器启动之前启动,但是我需要在模拟器启动时启动快速播放器。

    0 投票
    1 回答
    1223 浏览

    jenkins - jenkins上的命令失败,但在终端上有效

    我正在使用 fastlane screengrab/snapshot 来截取我的 android 和 ios 应用程序的屏幕截图。当我在终端本地运行它们时,它们运行良好,但是当我从 jenkins 运行它们时,它们失败了。我正在使用 macOS。
    安卓:

    (这 2 个在 .sh 中)

    第一行失败:PANIC: 找不到 AVD 系统路径。请定义 ANDROID_SDK_ROOT

    IOS:

    由于配置文件错误,它在尝试构建测试时失败:

    (这是 fastlane 快照自动执行的命令)

    同样,它们都在终端上运行顺利(我在与 junkins 相同的工作区中运行它们)

    0 投票
    1 回答
    1029 浏览

    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 崩溃时收到的错误消息。