Mar*_*ten 9 html javascript selenium flutter flutter-web
在编写 Flutter Web 应用程序时,我尝试利用基于 Selenium 的 Web-UI-Testing 框架。遗憾的是,我无法通过 id 或 name 属性识别代表某个 flutter 小部件的 HTML 元素。HTML 文档中不存在小部件键。
我设法使用文本小部件内容来查找小部件的文本部分,并且可以找到其代表包含文本的小部件的父元素,但这对于图像、画布等失败了。
是否有任何机制可以用来将 id/name(或任何其他识别方式)添加到 HTML 标签汤中?
使用 JavaScript,有没有办法遍历内部逻辑小部件树并从那里得出表示 HTML 元素的结论(例如,通过其位置和大小)?
我认为对 Flutter Web 使用任何 Selenium 类型的测试框架都不是正确的方法。
原因是您(作为 Web 开发人员)无法控制生成的 DOM 的外观。这意味着您不能使用 XPath 和其他方式来选择元素。
我想测试 Flutter 应用程序(包括 Flutter Web)的唯一方法是使用 Flutter 驱动程序:https : //api.flutter.dev/flutter/flutter_driver/flutter_driver-library.html
| 归档时间: |
|
| 查看次数: |
2757 次 |
| 最近记录: |