我希望有人知道如何处理我在运行fastlane 快照后收到的这个错误
错误设置值'[“iPhone 11 Pro Max”、“iPhone 8 Plus”、“iPad Pro(12.9 英寸)(第 2 代)”、“iPad Pro(12.9 英寸)(第 3 代)”]' 选项'设备' [!] 设备 'iPad Pro (12.9-inch) (2nd generation)' 不在可用模拟器列表中 'iPhone 8, iPhone 8 Plus, iPhone 11, iPhone 11 Pro, iPhone 11 Pro Max, iPad Pro (9.7-英寸)、iPad Pro(11 英寸)、一代)、Apple TV、Apple TV 4K、1080p)、Apple Watch Series 4 - 40mm、Apple Watch Series 4 - 44mm、Apple Watch Series 5 - 40mm、Apple Watch Series 5 - 44 毫米'
我已经仔细检查了 Xcode (11.1)。我的模拟器列表中确实有 iPad Pro(12.9 英寸)(两代),但不知何故在调用 fastlane 快照时没有被选中。我从 10.3 更新后将两代 …
我想使用Fastlane Snapshot的 Xcode UI测试来制作Cordova应用程序的屏幕截图.基本上,由于我的整个应用程序只是一个Web视图,所有Xcode UI测试助手方法都变得无关紧要,我只想点击特定的点,例如tap(x: 10, y: 10)应该产生点击{10px; 10px}.
这可能很简单,但我无法弄清楚如何做到这一点.
谢谢.
可以手动完成在iOS中更改动态类型设置(设置>常规>辅助功能>较大文本).
但这似乎不适用于当前的模拟器(编写本文时为v9.3),并且手动执行此操作并不是需要自动化的解决方案.
问题:有没有办法启动具有动态类型设置的应用程序来启动具有更大字体大小的应用程序?
注意:这不仅对UI测试有用,而且还用于使用具有更大字体大小的Fastlane Snapshot创建屏幕截图.
致力于为swift iOS应用程序构建自动UI测试.该应用程序涉及用于登录Facebook的Web视图.每次在web视图的范围内点击并尝试登录facebook时,如果我尝试使用内置的Xcode UI记录构建UI测试,则会崩溃Xcode.无论Xcode会崩溃,我使用iPhone 6或模拟器都没关系.
我正在使用Xcode 9.以及FBSDKLoginKit和FBSDKCoreKit.
重现步骤:
1)拥有一个带有webview的应用程序
2)点击记录UI测试
3)单击webview范围内的任意位置
这种行为有原因吗?
我是否需要更改Xcode中的设置才能记录Web视图交互?
下面是Xcode崩溃时收到的错误消息.
Process: Xcode [70544]
Path: /Applications/Xcode.app/Contents/MacOS/Xcode
Identifier: com.apple.dt.Xcode
Version: 9.3 (14154)
Build Info: IDEFrameworks-14154000000000000~2
App Item ID: 497799835
App External ID: 826408812
Code Type: X86-64 (Native)
Parent Process: ??? [1]
Responsible: Xcode [70544]
User ID: 501
Date/Time: 2018-05-21 14:04:50.053 -0400
OS Version: Mac OS X 10.13.4 (17E199)
Report Version: 12
Anonymous UUID: 335CE1E7-B5AB-F717-E6D0-019AF52B3708
Sleep/Wake UUID: 7824F1AB-C514-4609-A447-F15EA9C86C84
Time Awake Since Boot: 99000 seconds
Time Since Wake: 1800 seconds
System …Run Code Online (Sandbox Code Playgroud) 我正在尝试在Nexus 5X API 26仿真器中执行命令fastlane screengrab.
这是我得到的结果:
rcarba$ fastlane screengrab
[?]
[16:00:51]: fastlane detected a Gemfile in the current directory
[16:00:51]: however it seems like you don't use `bundle exec`
[16:00:51]: to launch fastlane faster, please use
[16:00:51]:
[16:00:51]: $ bundle exec fastlane screengrab
[16:00:51]:
[16:00:51]: Get started using a Gemfile for fastlane https://docs.fastlane.tools/getting-started/ios/setup/#use-a-gemfile
[16:00:51]: Successfully loaded '/Users/.../fastlane/Screengrabfile'
+----------------------------+-----------------------------------------------+
| Detected Values from './fastlane/Screengrabfile' |
+----------------------------+-----------------------------------------------+
| app_package_name | com.my.app |
| app_apk_path | app/build/outputs/apk/release/app-release.apk |
| tests_apk_path | …Run Code Online (Sandbox Code Playgroud) android screen-grab android-permissions fastlane fastlane-snapshot
我正在尝试使用快照自动创建我的应用程序的屏幕截图,一切顺利,直到我想要浏览UIImagePickerController已设置allowsEditing的true.
奇怪的是,在iPhone 4s,5s和6s模拟器这很好,但在iPhone 6(s)Plus测试似乎无法点击"选择"(荷兰语中的"Kies")按钮裁剪视图.
我的第一次尝试在任何版本中都不起作用:
app.buttons.elementBoundByIndex(2).tap()
Run Code Online (Sandbox Code Playgroud)
并导致以下错误:
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外,它的确可以正常工作.
app.buttons.elementBoundByIndex(2).forceTapElement()
Run Code Online (Sandbox Code Playgroud)
然后我尝试点击坐标;
let window = app.windows.elementBoundByIndex(0)
let rightBottom = window.coordinateWithNormalizedOffset(CGVectorMake(
CGRectGetWidth(window.frame) - 20,
CGRectGetHeight(window.frame) - 20
))
rightBottom.tap()
Run Code Online (Sandbox Code Playgroud)
但这再次无法在任何设备上运行.
那么我该如何测试这些原生接口呢?或者我应该只是添加某种切换到我的代码,以便UIImagePickerController替换为非交互式的东西.
所以我试图在我的React Native项目上运行XCode UI测试.我的目标是使用fastlane/snapshot来抓取我的应用的截图.
我终于想出了如何编写我的应用程序脚本来做我想要的.不幸的是,应用程序App failed to quiesce within 60s在调用后卡住了一条消息app.otherElements["mainButton"].tap().
据我所知,作为一个人,我的应用程序似乎是静态的,不会更新或动画任何东西.但我不清楚UI测试用于其检测启发式的内容,因此它可能使用一些内部状态或检查线程.
我怀疑有一些React Native行为会阻止UI Test看到事情已经完成.不幸的是,没有任何真正的能力来看看UI测试正在做什么,我甚至不确定我需要深入研究React Native来修复它.:(
任何帮助,将不胜感激!
ios react-native xcode-ui-testing fastlane fastlane-snapshot
如何在windows中安装fastlane?我安装了rubygems,但我不知道如何在Windows上安装fastlane.请告诉我如何在Windows中安装fastlane?
我正在使用 fastlane 快照工具为应用程序屏幕拍摄快照。
According to fastlane community, i need to run,
fastlane snapshot init
Run Code Online (Sandbox Code Playgroud)
Then after configuring project ui test target, i need to run
fastlane snapshot
Run Code Online (Sandbox Code Playgroud)
But if I want to provide some build parameters like, xcodebuild test test-only params, how can I do that. For example i want to build like,
xcodebuild test -workspace <path>
-scheme <name>
-destination <specifier>
-only-testing:TestBundleA/TestSuiteA/TestCaseA
-only-testing:TestBundleB/TestSuiteB
-only-testing:TestBundleC
Run Code Online (Sandbox Code Playgroud)
I see,
fastlane snapshot --help
Run Code Online (Sandbox Code Playgroud)
Then I added in Snapfile,
xcargs -only-testing:TestBundleB/TestSuiteB
Run Code Online (Sandbox Code Playgroud)
But this gives error …
fastlane ×7
ios ×6
xcode ×4
swift ×3
android ×1
app-store ×1
frameit ×1
react-native ×1
screen-grab ×1
terminal ×1
ui-testing ×1
windows ×1
xcode7 ×1
xcodebuild ×1