如果在不同设备中执行元素,应用程序的UI元素属性是否会发生变化。
如果我在不同的设备上执行我的测试脚本,例如在iPad和iPhone上,那么同一应用程序的元素属性会发生变化。例如,如果我在不同的设备中执行我的脚本,我是否有“登录”按钮的不同元素属性?
答案 0 :(得分:0)
通常,唯一的属性差异是由于自动UI缩放而导致的元素的位置和大小。当然,一些UI元素可能会因设计而在不同的屏幕尺寸上完全改变。它基本上取决于应用程序开发人员制作UI规模,因此全部掌握在他们手中。
其他属性(如名称和标签值)应该相同,除非应用程序已被编码为出于某种原因使用某种动态命名值。
我认为可能的一个不常见的更改是由于应用程序UI以某种方式动态构建而导致xpath值发生变化。某些跨平台的应用程序框架可能会发生这种行为,但我没有任何示例可以提供这样的部分,因此这部分应该带有一点点。