为什么 TestComplete 和 Telerick 的浏览器缩放必须为 100%?

Why does the browser zoom have to be at 100% for TestComplete and Telerick?

我想知道为什么这两种工具都有此限制。我知道需要正确识别网页元素及其在网页上的位置。我的问题是造成此限制的基础功能是什么?

我还应该说我问这个问题是因为我看到 TestComplete 可以通过名称识别对象,为什么它不能使用它?

TestComplete 通过内部浏览器的 API 访问网页上的对象。这些 API return 关于一个对象的所有信息,包括它在页面上的位置,而不考虑缩放级别。我想 TestComplete 可以尝试重新计算对象的坐标,但我怀疑是否有可能以与浏览器完全相同的方式执行此操作,并且无论如何都会有所不同。

TestComplete 需要获取对象的坐标才能使用该对象,因为它的工作方式:它模拟用户对应用程序的操作。因此,要单击按钮,TestComplete 会将鼠标指针移动到屏幕上的相应点并调用鼠标单击事件。这不同于一些其他工具(例如 Selenium)使用的方法,后者仅触发对象的本机事件而不模拟人类用户的 mouse/keyboard activity.