问题标签 [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 投票
1 回答
706 浏览

ios - 如何使用 UIImagePickerController(或任何其他本机 VC)正确 UITest 应用程序

我正在尝试使用Snapshot自动创建我的应用程序的屏幕截图,并且一切顺利,直到我想浏览UIImagePickerController已设置allowsEditingtrue.

奇怪的是,在iPhone 4s5s6s模拟器中这一切正常,但在iPhone 6(s) Plus中,测试似乎无法点击“选择”(荷兰语中的“Kies”)按钮裁剪视图。

我的第一次尝试在任何版本中都不起作用:

并导致以下错误:

file:///%3Cunknown%3E:测试失败:-[MyAppSnapshots testExample()] 失败:UI 测试失败-无法滚动到可见(通过 AX 操作)按钮 0x7f82d450ae30:特征:8589934593,{{327.0, 613.5}, {35.0, 34.0}},标签:'Kies',错误:错误 -25204 执行 AXAction 2003

然后从这个答案中我抓住了 的解决方案forceTapElement,它确实适用于除iPhone 6(s) Plus之外的所有设备。

然后我尝试点击一个坐标;

但这在任何设备上都不起作用。

那么如何测试这些原生接口呢?或者我应该只是在我的代码中添加某种开关,以便将其UIImagePickerController替换为非交互式的东西。

0 投票
1 回答
232 浏览

ios - frameit:为什么 iPhone 的 4 frame 停产了?

在上传到 App Store 之前,我正在使用frameit将帧添加到我的 iOS 屏幕截图中。到了 iPhone 4S 屏幕的时间,我收到以下错误:

然而,很简单:为什么会这样?这是 Apple 的强制性要求,还是我可以自己获取框架(而不是Apple 提供的框架)并在 App Store 中使用它们?如果我这样做,我的应用会被拒绝吗?

在此先感谢您的帮助!

0 投票
4 回答
19353 浏览

ios - 如何使用 Xcode UITests 点击特定点

我想使用带有Fastlane Snapshot的 Xcode UI 测试来制作 Cordova 应用程序的屏幕截图。基本上,由于我的整个应用程序只是一个 web 视图,所有 Xcode UI 测试辅助方法都变得无关紧要,我只想点击特定点,例如tap(x: 10, y: 10)应该在该点产生一个点击{10px; 10px}

这可能很简单,但我不知道该怎么做。

谢谢。

0 投票
2 回答
472 浏览

ios - 在继续之前等待 NSNotification

我确信有一个简单的解决方案,但我不知道如何实现它。我正在为我的 iOS 应用程序编写 UI 单元测试(目前在 Objective C 中,但也对 Swift 解决方案感到高兴),以便我可以使用 Fastlane 的snapshot命令,但由于应用程序是基于云的,因此只需在选项卡/视图之间切换并拍摄屏幕截图不会'不起作用,因为屏幕截图只会有“正在加载...”,因为我想要其中的有效数据。

我目前的解决方案是丑陋且不可靠的。目前我只是等待 3 秒钟sleep(3),然后继续。我正在使用 AFNetworking 来执行请求,所以我只是可以收听任何传入的 HTTP 请求,如果它与我想要的匹配,我可以继续,但我不确定:

  • A:如何捕获所有入站流量
  • B:如何在我传递“ok”消息之前停止进一步执行。

任何想法或帮助将不胜感激,因为我不喜欢手动拍摄数百张屏幕截图 =)

0 投票
5 回答
4707 浏览

ios - 如何在 iOS 模拟器中测试动态类型(更大的字体)

可以手动更改 iOS 中的动态类型设置(设置 > 通用 > 辅助功能 > 大文本)。

但这似乎不适用于当前的模拟器(在撰写本文时为 v9.3),并且手动执行此操作不是需要自动化的解决方案。

问题:有没有办法通过动态类型设置启动应用程序以启动具有更大字体大小的应用程序?

注意:这不仅对 UI 测试有用,而且还用于使用 Fastlane Snapshot 以更大的字体创建屏幕截图。

0 投票
1 回答
198 浏览

ios - "App failed to quiesce within 60s"in React-Native project

So I'm attempting to run an XCode UI Test on my React Native project. My goal is to use fastlane/snapshot to grab screenshots of my app.

I finally figured out how to script my app to do what I want. Unfortunately, the app gets stuck with an App failed to quiesce within 60s message after calling app.otherElements["mainButton"].tap().

As far as I can tell as a human, my app appears to be static and not updating or animating anything. But I'm not clear what the UI Test is using for its detection heuristic, so it might be using some internal state or checking threads.

I suspect there's some React Native behavior that's keeping the UI Test from seeing things as finished. Unfortunately, without any real ability to see what UI Tests are doing, I'm not even sure where I need to dig into React Native to fix it. :(

Any help would be appreciated!

0 投票
2 回答
317 浏览

ios - 快车道:快照。临时文件夹在哪里

在 fastlane: 快照工具的过程中创建的图像的临时文件夹在哪里?

0 投票
2 回答
1931 浏览

ios - 使用fastlane frameit截屏时,标题和关键词文字如何叠加?

我正在使用 fastlane frameit 生成应用商店屏幕截图。您如何将关键字堆叠在标题顶部,如下图所示?

例子

0 投票
1 回答
197 浏览

objective-c - 由于应用程序重新启动,XCUITest 需要运行两次才能成功

我有一个 VoIP 应用程序,它在入职过程中的某个地方会自行重置。因此,我第一次运行 UI 测试时它总是会失败,而第二次它总是会通过。

我使用这个 UI 测试来创建带有快照 (fastlane) 的屏幕截图,当然我可以告诉快照至少尝试两次。但是我也想在有人合并开发时运行这个 UI 测试,所以我知道它已经坏了,而不是在我们想要发布时手动修复脚本。所以我真的很想用某种方法让这个测试从一个干净的模拟器中通过。

有什么办法可以吗?

0 投票
1 回答
2541 浏览

xcodebuild - iOS - 如何在 fastlane 快照中传递构建参数

我正在使用 fastlane 快照工具为应用程序屏幕拍摄快照。

根据 fastlane 社区,我需要跑步,

然后在配置项目ui测试目标后,我需要运行

但是,如果我想提供一些构建参数,例如 xcodebuild test test-only params,我该怎么做。例如,我想构建,

我懂了,

在此处输入图像描述

然后我在 Snapfile 中添加,

但这会产生错误

(eval):36: 语法错误,意外的 tSYMBEG,期待 keyword_do 或 '{' 或 '(' only-testing:TestBundleB/TestSuiteB

我该如何解决这个错误?