Как отобразить SAP FileOpenDialog?
Я использую Silk4J 16 Hotfix 2 и пытаюсь автоматизировать тест. При нажатии кнопки открывается диалоговое окно открытия файла, и мне нужно указать файл для продолжения теста.
К сожалению, с помощью Locator Spy невозможно записать локаторы для карты объектов. Я не получаю зеленый прямоугольник вокруг диалога. Курсор мыши показывает курсор песочных часов навсегда, а индикатор активности SAP (не уверен, что это правильное имя) вращается вечно.
Когда я закрываю диалог, все возвращается на круги своя: индикатор активности останавливается, песочные часы превращаются в стрелку, и появляются зеленые прямоугольники.
Чтобы воспроизвести проблему, вы можете найти такой диалог в этом месте:
- Идти к
/nSPRO
- Выберите значок очки под названием
SAP Reference IMG
- Идти к
Payroll
- Идти к
Payroll Germany
- Идти к
Social insurance
- Идти к
Recurring Adjustments
- Идти к
Annual Adjustments
- Выберите значок часов с зеленой галочкой
Change HI Contribution Rates with Contribution Rate File
- В следующем диалоговом окне "Выберите действие" выберите строку
Import Contribution Rate File
- Нажмите
Choose
- На следующей странице щелкните изображение прямоугольника с накоплением позади
Path of Update File
,
Это вызывает диалог выбора файла, который имеет те же проблемы, что и у меня. Обратите внимание, что в моем конкретном случае у меня нет текстового поля, такого как "Путь к файлу обновления" и выделенного желтым цветом. У меня просто есть кнопка, которая открывает диалог выбора файла.
Я пытался:
- Я вручную ввел серию
//Window[x]
локаторы, где я увеличил индексx
чтобы увидеть, найдет ли он окно - Я сделал то же самое для
//Dialog[x]
Когда я использую Au3Info
AutoIt, он распознает диалоговое окно и текстовое поле имени файла. Я получаю следующие значения для текстового поля:
Class: Edit
Instance: 1
Name:
Advanced Mode: [CLASS:Edit; INSTANCE:1]
и некоторые не очень надежные координаты. Я пытался использовать эту информацию в сочетании с //TextField
а также //Control
локатор.