在移动的自动化方面我还是个新手(作为自动化QA工作,没有移动开发经验),我在查找和与特定元素交互方面遇到了麻烦。我来自Web和Selenium,我认为基于元素的父元素和其他定义特性(如类、id或简单的外观顺序等)来引用元素是相当容易的。
我在尝试移动的自动化的过程中发现,我们的开发人员编写的UI元素没有任何标识符(问题已经提交给项目管理)。在集成测试期间使用应用程序的任何时候,都可能有多个相同类型的Widget;请参阅以下内容:
在Form
中有4个TextFormField
,除了Text: "*"
(正如我所看到的,作为.dart中的一个InputDecoration添加)之外,没有其他不同的属性。
在此屏幕之前,我只处理过在使用find.widgetWithText(TextFormField, "*")
时恰好返回一个匹配的元素
在不对应用程序进行任何更改的情况下,如何与第一个到最后一个字段进行交互,以及如何命名/标识元素?
1条答案
按热度按时间fcipmucu1#
您可以为每个微件定义一个唯一的键,然后使用查找具有键的微件进行查找