创建一个示例Flutter应用程序,并使用框架内基于AI的工具对其进行测试。
移动应用程序开发的速度比以往任何时候都快 几乎每个企业都需要一个移动应用程序来保持市场竞争力。由于像React Native这样的跨平台移动应用程序开发框架允许公司使用单一源代码和单一编程语言构建iOS和Android应用程序,因此 Flutter是另一个由Google支持的热门跨平台移动应用程序开发框架。
Flutter 是一个开源的,多平台的移动SDK,可用于构建具有相同源代码的iOS和Android应用程序。Flutter已经存在了很长一段时间,但自谷歌发布第一个稳定版本以来,它受到了更多的关注。使用Flutter构建的应用程序看起来几乎像本机应用程序,这可能是阿里巴巴,Groupon等许多大公司开始使用它的原因。可以使用各种测试层来测试Flutter应用程序。
颤动的应用程序
颤振应用使用的技术与市场上常用的技术堆栈略有不同。Flutter使用Dart编程语言开发跨平台应用程序,这些应用程序不是开发人员常用的编程语言。但是,设置第一个Flutter应用程序并不困难。
让我们创建一个演示Flutter应用程序。Flutter提供了 有关如何安装和设置iOS和Android应用程序环境的精彩 文档,我们可以轻松演示。安装Flutter SDK的过程非常简单:您需要下载SDK并将其添加到本地PATH。您可以在此处获得安装Flutter SDK的详细说明。一旦您可以全局访问Flutter,接下来就是设置iOS和Android环境。该命令将指导您完成整个设置。完成所有设置后,您可以运行以确保没有设置问题。 flutter doctor flutter doctor
Flutter可以通过运行单个命令为示例应用程序生成样板。让我们使用以下命令创建一个Flutter-Bitbar应用程序。
这将在flutter_bitbar目录中创建一个Flutter应用程序。如果我们打开iOS模拟器或Android模拟器,那么我们可以使用以下命令运行Flutter应用程序
$ cd flutter_bitbar && flutter run
您将看到在模拟器中运行的Flutter应用程序。
此应用程序是由Flutter团队创建的演示应用程序,每次按下+按钮时计数器都会递增。
测试Flutter应用程序
Flutter提供了一些惊人的测试功能,可以在应用程序开发时对其进行测试。您可以在单元,窗口小部件和集成级别测试Flutter应用程序。窗口小部件测试是Flutter提供的一项新功能,可以像单元测试一样快速地运行UI测试。Flutter还具有在模拟器或真实设备上运行的UI测试,称为集成测试。关于测试的Flutter文档详细介绍了所有类型的测试层,并带有置信度和速度矩阵。总之,Flutter有三个主要的测试层。
单元测试
颤振单元测试涵盖单个单元或方法,适用于不同的条件或参数。包flutter_test需要运行Flutter应用程序的单元测试。
小工具测试
这是Flutter为独立测试Flutter 小部件而引入的新测试方式之一。您可以在测试过程中启动窗口小部件,并按照真实用户对窗口小部件执行的操作执行操作。小部件测试断言正在测试的小部件的状态。尽管小部件测试涉及用户界面,但它的运行速度与单元测试一样快。
集成测试
在Flutter世界中,UI测试称为集成测试。Flutter集成测试的行为与Xcode UI测试或Android Espresso测试非常相似,后者通过UI执行特定操作。Flutter集成测试在单独的过程中运行,可以在真实设备或模拟器或仿真器上运行。Flutter提供单独的软件包Flutter Driver来驱动这些测试。
我们将在稍后的博客文章中详细介绍每种测试方法,但是对于本教程,我们将使用Bitbar AI Testbot来测试Flutter应用程序而无需任何测试配置。
用于测试Flutter应用程序的人工智能
像技术人工智能和机器学习(AI / ML)已经开始出现在软件测试。Bitbar是业界第一个推出AI测试解决方案的公司。该AI Testbot可以用来进行移动应用的快速理智和健康检查。您可以在此处的上一篇文章中了解有关AI在现有移动测试工作中的作用的更多信息。
为AI Testbot准备Flutter应用程序
为了准备Bitbar AI Testbot的Flutter应用程序,我们需要先分别为Android和iOS构建和APK或IPA文件。出于本教程的目的,我们将使用简单的命令创建一个Android APK文件:
$ flutter build apk
此命令将为我们刚刚创建的演示应用程序构建一个APK。
此命令将在“ build / app / outputs / apk / ”目录中生成APK文件,我们可以将其用于Bitbar云上基于AI的测试。此时,我们已经准备好在Bitbar云上执行我们的Flutter应用程序(Android)。
Bitbar AI Testbot
为了使用Bitbar AI Testbot测试您的Flutter应用程序,您需要访问Bitbar平台,并且您可以在这里免费注册。一旦您访问Bitbar平台,您就可以启动新的AI Testbot运行来测试您自己的移动应用程序。您可以从Bitbar设备云创建新的测试运行并选择AI Testbot选项。请注意,AI Testbot不需要任何测试文件,这意味着您不必编写任何测试来执行应用程序的快速健全性检查。
在接下来的步骤中,我们可以从Flutter应用程序上传我们刚刚创建的APK,并选择运行AI测试的设备。
您可以执行其他测试配置,例如提供测试凭据,但在此阶段,我们的Flutter应用程序不需要任何测试用户凭据。让我们开始测试并等待结果。几分钟后,AI Testbot将在仪表板中报告测试结果,其中包括步骤列表,屏幕截图以及AI Testbot执行的场景的视频录制。
如上所示,AI Testbot已经执行了所有正常的用户旅程而没有编写任何测试,并报告了所有详细信息的结果。您可以深入查看报告并查找CPU和性能问题。
在这个阶段,我们使用AI Testbot对Flutter应用程序进行了快速健全性测试,无需编写任何测试或不进行任何测试配置。
下一步是什么
我们使用基于AI的检查来执行Flutter应用程序的健全性检查。我们可以为Flutter应用程序编写集成测试,并在真实设备上运行它们。使用Flutter驱动程序,我们可以通过将设备或模拟器连接到本地计算机来轻松完成此操作。但是,Flutter 集成测试与任何基于云的供应商都不兼容。
Flutter团队本身可以做一些工作,以便在第三方供应商上进行设备测试。您可以在此主题上阅读有关此内容的更多信息,以解释少数用户的兼容性。一旦我们找到了在Bitbar Device Cloud上设置测试的 方法,我们会及时通知您。
结论
您可以使用Bitbar的AI驱动测试功能测试Flutter应用程序,而无需进行任何与测试相关的设置。在您的下一个Flutter应用程序上使用AI / ML技术可以让您确信Flutter应用程序仍然可以正常工作。Flutter开发人员可以使用Flutter的测试功能构建可靠的测试套件,而Bitbar AI Testbot可以帮助Flutter应用程序进行无代码测试。
(想自学习编程的小伙伴请搜索圈T社区,更多行业相关资讯更有行业相关免费视频教程。完全免费哦!)
原文链接https://dzone.com/articles/auto-testing-flutter-apps-using-artificial-intelli