我想知道,如果代码被混淆了,运行 UI 测试有多困难(尤其是关于 WPF 应用程序,当使用访问应用程序的自动化属性和基于图像的测试框架时,例如 Ranorex、TestStudio、TestComplete、挤压,...)。
我只能找到很少的信息,这意味着测试应该总是在代码被混淆之前完成,但不完全是为什么。
然而,有人可能会争辩说,测试应该在实际交付给客户的版本上运行。此外,如果我们使用 3rd-Party 组件作为 SW 的一部分,我们可能没有使用非混淆版本的奢侈。
据我了解 UI-Automation,目标是公开应用程序的相关属性,以便它们不仅可以用于测试框架,还可以用于屏幕阅读器等。因此,我不太明白为什么代码被混淆后可能会出现问题。混淆本身不应该影响暴露属性的数量,还是它?