使用testID自动化移动应用程序是好是坏做法?

问题描述

我正在自动执行React Native Application,并减少了我使用testID的UI测试的脆弱性。

在排毒自动化中,显示使用testID:https://github.com/wix/Detox/blob/master/docs/Troubleshooting.RunningTests.md#cant-find-my-component-even-though-i-added-testid-to-its-props

我曾经在Appium上工作过,它还要求我们使用唯一的ID。

我的问题是“使用testID自动化移动应用程序的好坏做法”我们还能做些其他事情吗?

解决方法

简短答案::始终使用testId,它们使您的测试人员生活变得轻松。使用TestID,您可以知道哪个元素具有什么名称,并且可以控制被测元素,即使选择器元素被开发人员修改或自动生成,也不会更改testId。