Ios 未从方案传递Xcode UI测试环境变量

Ios 未从方案传递Xcode UI测试环境变量,ios,xcode,xcode-ui-testing,Ios,Xcode,Xcode Ui Testing,在Xcode 9.2中,对于我的iOS应用程序,我有一个运行UI测试套件的方案。在这个方案中,在“Test”选项卡下,我定义了环境变量和参数。当我的测试运行时,这些变量对我的应用程序代码不可用 但是,我能够通过编程在测试代码中设置参数和启动环境,并且这些参数和环境在应用程序运行测试时可用 我还在“Run”选项卡中设置了环境变量和参数,当我只在模拟器中运行应用程序时,这些变量和参数是可用的。无论是否启用了“使用运行操作的参数和环境变量”,它们在运行UI测试时都不可用 要查看args和env变量的值

在Xcode 9.2中,对于我的iOS应用程序,我有一个运行UI测试套件的方案。在这个方案中,在“Test”选项卡下,我定义了环境变量和参数。当我的测试运行时,这些变量对我的应用程序代码不可用

但是,我能够通过编程在测试代码中设置参数和启动环境,并且这些参数和环境在应用程序运行测试时可用

我还在“Run”选项卡中设置了环境变量和参数,当我只在模拟器中运行应用程序时,这些变量和参数是可用的。无论是否启用了“使用运行操作的参数和环境变量”,它们在运行UI测试时都不可用

要查看args和env变量的值,我在我的
applicationdFinishLaunching
中设置了一个断点,并且我
po ProcessInfo.ProcessInfo.environment
po ProcessInfo.ProcessInfo.arguments

我是否在这里设置了错误的内容


方案编辑器中提供的启动参数和启动环境仅传递给UI测试运行程序。您只能在UI测试类中读取这些值

如果要将这些值传递给应用程序本身,必须在代码中执行:

let app=xguiapplication()
app.launchArguments=[“AmandaArguments”]
app.launchenEnvironment=[“AMANDA_UI_测试”:“值”]
app.launch()

方案编辑器中提供的启动参数和启动环境仅传递给UI测试运行程序。您只能在UI测试类中读取这些值

如果要将这些值传递给应用程序本身,必须在代码中执行:

let app=xguiapplication()
app.launchArguments=[“AmandaArguments”]
app.launchenEnvironment=[“AMANDA_UI_测试”:“值”]
app.launch()

建议您突破以验证代码是否正在运行,并通过“p print”命令行输出建议您突破以验证代码是否正在运行,并通过“p print”命令行输出将环境放置在测试设置中时,录制UI交互时不会运行。有没有办法让应用程序启动时根据方案进行设置?哦,这是显而易见的。答案是按此处所述放置
launchEnvironment
变量,并将其添加到测试操作的环境变量中。环境变量将被提供给UI测试运行程序,但在录制UI测试时,它将被提供给应用程序实例。您可以在XCUIEST测试方法中写入。您有此答案的参考吗?我想了解更多关于它的信息。我只介绍了official、WWDC和project。当您将环境放置在测试设置中时,它在录制UI交互时不会运行。有没有办法让应用程序启动时根据方案进行设置?哦,这是显而易见的。答案是按此处所述放置
launchEnvironment
变量,并将其添加到测试操作的环境变量中。环境变量将被提供给UI测试运行程序,但在录制UI测试时,它将被提供给应用程序实例。您可以在XCUIEST测试方法中写入。您有此答案的参考吗?我想了解更多关于它的信息。我只了解官方、WWDC和project。