使用 AWS 设备场进行 XC UI 测试时出现错误“跳过设置测试:找不到足够的套件来执行”?

Posted

技术标签:

【中文标题】使用 AWS 设备场进行 XC UI 测试时出现错误“跳过设置测试:找不到足够的套件来执行”?【英文标题】:XC UI Testing with AWS device farm giving error "Setup Test skipped: Not enough suites found to execute"? 【发布时间】:2018-06-06 02:21:42 【问题描述】:

归档项目并使用开发配置文件创建 IPA 文件,然后按照以下链接创建 UITest IPA

http://docs.aws.amazon.com/devicefarm/latest/developerguide/test-types-ios-xctest-ui.html

还要重新确认我是否做错了检查以下教程

https://www.mobdesignapps.fr/blog/2016/9/17/running-your-test-on-aws-device-farm?utm_source=***&utm_medium=answer&utm_term=37184633

步骤说明

准备您的 iOS XCTest UI 测试

在将 iOS XCTest UI 测试上传到 Device Farm 进行测试之前,请确保您的 iOS XCTest UI 测试运行程序包包含在格式正确的 .ipa 文件中。要创建 .ipa 文件,您可以将 my-project-nameUITest-Runner.app 包放在一个空的 Payload 目录中。接下来,将 Payload 目录归档为 .zip 文件,然后将文件扩展名更改为 .ipa。 *UITest-Runner.app 包是由 Xcode 在您构建项目进行测试时生成的,它可以在项目的 Products 目录中找到。

但是无论我做什么都会出现以下错误并且我的测试被跳过 设置测试已跳过:找不到足够的套件来执行

不明白我必须做什么才能使其正常工作,谁能帮助找出问题?提前致谢。

【问题讨论】:

如何打包设备场的测试? 我将包准备为企业 IPA 【参考方案1】:

尝试使用设备场的custom environment。标准环境有一个可能会失败的解析步骤。如果是这样,则会出现此错误,因为它找不到套件。

【讨论】:

【参考方案2】:

听起来您的 UITest 目标没有定义任何 UITest。这就是Suites found to execute 消息可能的含义。您的 UITest 目标是否定义了任何测试?

【讨论】:

你的意思是XCTest UI类中的测试方法名吗?例如,我有“testPrepareLogin”方法。是否需要提及 UI 测试目标的名称?【参考方案3】:

我发现它不喜欢 Swift 测试。尝试切换到 Obj-C。

【讨论】:

【参考方案4】:

我的一位同事遇到了同样的问题,他的解决方案是使用 Xcode 10 而不是 Xcode 11 进行构建,这对我来说似乎是一个 AWS 错误。

【讨论】:

以上是关于使用 AWS 设备场进行 XC UI 测试时出现错误“跳过设置测试:找不到足够的套件来执行”?的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 AWS 设备场打开和关闭通知面板

如何在aws设备场中为android espresso每次测试运行后清除设备数据

Appium:如何在开始测试运行 appium-testng 之前使用 java 在 aws 设备场设备上以编程方式创建 google 帐户

无法读取 aws 设备场中的属性文件

AWS 设备场是不是支持带有 serenity BDD 和 Gradle 的 Appium?

以编程方式完成的设备场交互式测试