如何在 AWS Device Farm、Saucelabs、Firebase 测试实验室等基础设施中非本地运行 Flutter 集成测试 (flutter_driver)?
Running flutter_driver tests在我的本地机器上运行顺畅且轻松,但是基于云的移动测试服务没有安装使用 Flutter CLI 命令所需的依赖项。
Flutter 存储库中有几个地方表明这是可能的,但是我很难准确找到实现这一目标需要发生的事情(我对 Android 的经验有限& iOS 集成测试)。
我找到的一些引用资料:
Flutter_gallery 中讨论集成测试的评论:https://github.com/flutter/flutter/issues/18879#issuecomment-400816050
添加 Firebase 测试实验室集成测试的 github 问题:https://github.com/flutter/flutter/issues/11718
我需要在我的 Flutter 应用程序中添加什么以允许在 AWS Device Farm、Saucelabs、Firebase 测试实验室等内部进行远程集成测试?
感谢您的帮助。
最佳答案
虽然我们并未正式支持 AWS Device Farm 上的 Flutter 框架和 Flutter 测试,但我们确实有办法让您使用我们的“自定义环境模式”并预先选择不同的受支持框架来运行这些测试。我的建议是执行以下操作:
{代码}
- >-
if [ $DEVICEFARM_DEVICE_PLATFORM_NAME = "Android" ];
then
# Run EC2 setup code here
curl https://storage.googleapis.com/flutter_infra/releases/beta/linux/flutter_linux_v0.11.3-beta.tar.xz -o flutter_linux_v0.11.3-beta.tar.xz
tar xf flutter_linux_v0.11.3-beta.tar.xz
fi
if [ $DEVICEFARM_DEVICE_PLATFORM_NAME = "iOS" ];
then
# Run Mac setup code here
curl https://storage.googleapis.com/flutter_infra/releases/beta/macos/flutter_macos_v0.11.3-beta.zip -o flutter_macos_v0.11.3-beta.zip
unzip -qq flutter_macos_v0.11.3-beta.zip
fi
- mv flutter ~/flutter
- echo "export PATH=$PATH:$HOME/flutter/bin">> ~/.bash_profile
- export PATH=$PATH:$HOME/flutter/bin
- flutter devices
{代码}
祝您在 AWS Device Farm 上测试顺利!我已经确认这些步骤确实可以在我们的测试平台上正确设置 Flutter。
关于flutter - 在 AWS Device Farm、Saucelabs、Firebase 测试实验室等中运行 Flutter 集成测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53307617/
相关文章:
dart - Flutter 不会使用不同的参数重建相同的小部件
flutter - 如何从 TextField 中删除内容填充?
text - 如何使用 Flutter 编写带有要点的段落?
flutter - 如何使用 FlutterDriver 检查小部件是否可见
dart - 在 RichText 小部件中向 TextSpan 背景添加额外的填充
dart - Flutter:如何正确实现 FlutterError.OnError
flutter - 从网络加载图像时如何修复 Listview 滚动卡顿