【问题标题】:How to automate flutter mobile app using appium?如何使用 appium 自动化 Flutter 移动应用程序?
【发布时间】:2022-01-12 06:23:28
【问题描述】:

目前,我正在致力于使 Flutter 移动应用程序自动化。我已经成功设计了一个 BDD 黄瓜 Java 框架,其登录脚本运行良好。然后我尝试自动化其他功能,但我无法将移动元素定位器值导入 Appium Inspector。我们的团队在以下几点上需要您的意见。

  1. 是否可以使用 BDD Cucumber Java 框架自动化 Flutter 应用程序?
  2. 是否可以使用 appium 检查器检查 Flutter 应用程序的所有移动元素?是否有其他方法来检查颤振应用元素?
  3. 对于 Flutter 应用程序自动化,我们还有其他选择吗?

【问题讨论】:

    标签: java flutter selenium appium bdd


    【解决方案1】:
    1. 您可以使用 pub.dev 上提供的小黄瓜包来自动化使用 BDD Cucumber。 测试将用 dart 编写。

    2. 就我的发现而言,appium 需要accessibility-id 才能与元素交互。在颤振中,您不能为小部件设置accessibility-id。经过几天的研究,我放弃了。 issue 仍处于打开状态。

    编辑:发现this 以及说semanticLabel 可用于resource-id。

    1. Flutter 有自己的集成测试包,可用于自动化测试。这很容易实现。 在这里阅读更多:https://docs.flutter.dev/cookbook/testing/integration/introduction

    【讨论】:

    • 感谢您的快速回复。据我了解,目前我们无法使用 appium 定位器自动化颤振应用程序?而且只有一个选项可以自动化 Flutter 应用程序是 DART
    • 当我尝试时,是的。没有办法找到元素。但是根据那篇文章,您可以使用语义标签。为什么不试试呢?
    • 除此之外,集成测试包是推荐的方式,它很容易使用。
    猜你喜欢
    • 1970-01-01
    • 2016-01-02
    • 2021-10-11
    • 2020-09-28
    • 2019-05-01
    • 2021-08-04
    • 1970-01-01
    • 2023-02-17
    • 2019-11-16
    相关资源
    最近更新 更多