vitaliy4us
Новичок
- Сообщения
- 158
- Репутация
- 4
Я занимаюсь тестированием приложения, которое постоянно обновляется. С выходом каждой новой версии изменяются имена элементов управления. Это изменение касается окончаний имен, которые присваиваются автоматически для каждой новой версии. Например:
Advanced (Class): [CLASS:WindowsForms10.Window.8.app.0.2bb23b]
где изменяющаяся часть "2bb23b" зависит от версии продукта. Таким образом, скрипт, написанный для одной версии, не работает для другой. Каким образом можно выйти из положения? Контрол не имеет имени, которое можно было бы использовать для его идентификации. Применение "*" вместо изменяющейся части также ничего не дает. В Help имеется указание на возможность указания координат элемента управления для его идентификации. Но как это сделать? Тупо кликать мышкой по данным координатам не очень приемлемо, а указать их в ControlClick() не получается. Вот информация о контроле:
>>>> Control <<<<
Class: WindowsForms10.Window.8.app.0.2bb23b
Instance: 19
ClassnameNN: WindowsForms10.Window.8.app.0.2bb23b19
Name:
Advanced (Class): [CLASS:WindowsForms10.Window.8.app.0.2bb23b; INSTANCE:19]
ID: 660062
Text:
Position: 517, 76
Size: 27, 27
ControlClick Coords: 9, 12
Style: 0x56000000
ExStyle: 0x00000000
Можно ли использовать Position: 517, 76 в ControlClick? Пробовал ControlClick("Settings", "", "[Position:517, 76]") - ничего не дает. Значит остается только мышь по координатам?
Advanced (Class): [CLASS:WindowsForms10.Window.8.app.0.2bb23b]
где изменяющаяся часть "2bb23b" зависит от версии продукта. Таким образом, скрипт, написанный для одной версии, не работает для другой. Каким образом можно выйти из положения? Контрол не имеет имени, которое можно было бы использовать для его идентификации. Применение "*" вместо изменяющейся части также ничего не дает. В Help имеется указание на возможность указания координат элемента управления для его идентификации. Но как это сделать? Тупо кликать мышкой по данным координатам не очень приемлемо, а указать их в ControlClick() не получается. Вот информация о контроле:
>>>> Control <<<<
Class: WindowsForms10.Window.8.app.0.2bb23b
Instance: 19
ClassnameNN: WindowsForms10.Window.8.app.0.2bb23b19
Name:
Advanced (Class): [CLASS:WindowsForms10.Window.8.app.0.2bb23b; INSTANCE:19]
ID: 660062
Text:
Position: 517, 76
Size: 27, 27
ControlClick Coords: 9, 12
Style: 0x56000000
ExStyle: 0x00000000
Можно ли использовать Position: 517, 76 в ControlClick? Пробовал ControlClick("Settings", "", "[Position:517, 76]") - ничего не дает. Значит остается только мышь по координатам?