问题标签 [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.
ios - 如何使用 UIImagePickerController(或任何其他本机 VC)正确 UITest 应用程序
我正在尝试使用Snapshot自动创建我的应用程序的屏幕截图,并且一切顺利,直到我想浏览UIImagePickerController
已设置allowsEditing
为true
.
奇怪的是,在iPhone 4s、5s和6s模拟器中这一切正常,但在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
替换为非交互式的东西。
ios - 如何使用 Xcode UITests 点击特定点
我想使用带有Fastlane Snapshot的 Xcode UI 测试来制作 Cordova 应用程序的屏幕截图。基本上,由于我的整个应用程序只是一个 web 视图,所有 Xcode UI 测试辅助方法都变得无关紧要,我只想点击特定点,例如tap(x: 10, y: 10)
应该在该点产生一个点击{10px; 10px}
。
这可能很简单,但我不知道该怎么做。
谢谢。
ios - 在继续之前等待 NSNotification
我确信有一个简单的解决方案,但我不知道如何实现它。我正在为我的 iOS 应用程序编写 UI 单元测试(目前在 Objective C 中,但也对 Swift 解决方案感到高兴),以便我可以使用 Fastlane 的snapshot
命令,但由于应用程序是基于云的,因此只需在选项卡/视图之间切换并拍摄屏幕截图不会'不起作用,因为屏幕截图只会有“正在加载...”,因为我想要其中的有效数据。
我目前的解决方案是丑陋且不可靠的。目前我只是等待 3 秒钟sleep(3)
,然后继续。我正在使用 AFNetworking 来执行请求,所以我只是可以收听任何传入的 HTTP 请求,如果它与我想要的匹配,我可以继续,但我不确定:
- A:如何捕获所有入站流量
- B:如何在我传递“ok”消息之前停止进一步执行。
任何想法或帮助将不胜感激,因为我不喜欢手动拍摄数百张屏幕截图 =)
ios - 如何在 iOS 模拟器中测试动态类型(更大的字体)
可以手动更改 iOS 中的动态类型设置(设置 > 通用 > 辅助功能 > 大文本)。
但这似乎不适用于当前的模拟器(在撰写本文时为 v9.3),并且手动执行此操作不是需要自动化的解决方案。
问题:有没有办法通过动态类型设置启动应用程序以启动具有更大字体大小的应用程序?
注意:这不仅对 UI 测试有用,而且还用于使用 Fastlane Snapshot 以更大的字体创建屏幕截图。
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!
ios - 快车道:快照。临时文件夹在哪里
在 fastlane: 快照工具的过程中创建的图像的临时文件夹在哪里?
objective-c - 由于应用程序重新启动,XCUITest 需要运行两次才能成功
我有一个 VoIP 应用程序,它在入职过程中的某个地方会自行重置。因此,我第一次运行 UI 测试时它总是会失败,而第二次它总是会通过。
我使用这个 UI 测试来创建带有快照 (fastlane) 的屏幕截图,当然我可以告诉快照至少尝试两次。但是我也想在有人合并开发时运行这个 UI 测试,所以我知道它已经坏了,而不是在我们想要发布时手动修复脚本。所以我真的很想用某种方法让这个测试从一个干净的模拟器中通过。
有什么办法可以吗?