Flutter Driver(或 Silenium/Ghost Inspector)的高级功能

Posted

技术标签:

【中文标题】Flutter Driver(或 Silenium/Ghost Inspector)的高级功能【英文标题】:Advanced features with Flutter Driver (or Silenium/Ghost Inspector) 【发布时间】:2020-10-18 06:34:01 【问题描述】:

寻找 Flutter 的 UI 集成测试策略。我们很想使用 Silenium/Ghost Inspector,但由于 Flutter 中缺少 html id 或 CSS 类(Add id or name property or other means of identification for Flutter Web applications?),这似乎不实用。或者有没有人找到解决办法?

与此同时,Flutter Driver 只有非常基本的文档用于简单测试,例如查找按钮并按下按钮。任何人都知道我是否可以执行其他操作,例如导航到特定页面(例如使用 # url 片段)、测试指向外部站点的链接、检查页面的视觉设置与图像以及其他此类测试Silenium 等中的标准。

谢谢!!

【问题讨论】:

【参考方案1】:

Flutter Driver 似乎仍然非常有限,所以我找到了使用 Selenium 的策略,在这里发布了完整的详细信息: Strategy to use Selenium browser testing with Flutter Web apps

【讨论】:

以上是关于Flutter Driver(或 Silenium/Ghost Inspector)的高级功能的主要内容,如果未能解决你的问题,请参考以下文章

Flutter应用程序在使用flutter_driver运行时无法加载Json文件

使用 flutter_driver 查找颤振三明治菜单按钮

Flutter:flutter_driver 错误消息和应用程序屏幕在测试时保持黑色

因为sdk的flutter_driver每个版本都依赖crypto 2.1.5,Cruise依赖crypto 3.0.0,所以sdk的flutter_driver是被禁止的

如果连接超时硒python,请刷新网页

在 Flutter 中使用 Flutter Driver 对 OTPTextField 小部件进行集成测试