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

Posted

技术标签:

【中文标题】使用 testID 自动化移动应用程序是好是坏?【英文标题】:Is using testID Good or bad practice for automating Mobile Application? 【发布时间】:2021-01-22 19:08:59 【问题描述】:

我正在自动化 React Native 应用程序并减少我正在使用 testID 的 UI 测试的脆弱性。

在 Detox 自动化中,显示使用 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 自动化移动应用程序的好坏习惯”我们还能做些什么吗?

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于使用 testID 自动化移动应用程序是好是坏?的主要内容,如果未能解决你的问题,请参考以下文章

虚拟成员函数对于现代 CPU 中的局部性是好是坏?

VTune:使用 3 个以上端口的高价值是好是坏

使用 Client_credential oauth 授予是好是坏? [关闭]

火爆全网的“网红带货”到底是好是坏?

使用字符串而不是符号:是好是坏?

具有相同名称属性的输入字段的多个表单?是好是坏?