Как отобразить SAP FileOpenDialog?

Я использую Silk4J 16 Hotfix 2 и пытаюсь автоматизировать тест. При нажатии кнопки открывается диалоговое окно открытия файла, и мне нужно указать файл для продолжения теста.

Диалог открытия файла в SAP

К сожалению, с помощью Locator Spy невозможно записать локаторы для карты объектов. Я не получаю зеленый прямоугольник вокруг диалога. Курсор мыши показывает курсор песочных часов навсегда, а индикатор активности SAP (не уверен, что это правильное имя) вращается вечно.

Когда я закрываю диалог, все возвращается на круги своя: индикатор активности останавливается, песочные часы превращаются в стрелку, и появляются зеленые прямоугольники.

Чтобы воспроизвести проблему, вы можете найти такой диалог в этом месте:

  1. Идти к /nSPRO
  2. Выберите значок очки под названием SAP Reference IMG
  3. Идти к Payroll
  4. Идти к Payroll Germany
  5. Идти к Social insurance
  6. Идти к Recurring Adjustments
  7. Идти к Annual Adjustments
  8. Выберите значок часов с зеленой галочкой Change HI Contribution Rates with Contribution Rate File
  9. В следующем диалоговом окне "Выберите действие" выберите строку Import Contribution Rate File
  10. Нажмите Choose
  11. На следующей странице щелкните изображение прямоугольника с накоплением позади Path of Update File,

Это вызывает диалог выбора файла, который имеет те же проблемы, что и у меня. Обратите внимание, что в моем конкретном случае у меня нет текстового поля, такого как "Путь к файлу обновления" и выделенного желтым цветом. У меня просто есть кнопка, которая открывает диалог выбора файла.

Выберите диалог деятельности

Импортировать вклад

Я пытался:

  • Я вручную ввел серию //Window[x] локаторы, где я увеличил индекс x чтобы увидеть, найдет ли он окно
  • Я сделал то же самое для //Dialog[x]

Когда я использую Au3Info AutoIt, он распознает диалоговое окно и текстовое поле имени файла. Я получаю следующие значения для текстового поля:

Class: Edit
Instance: 1
Name:
Advanced Mode: [CLASS:Edit; INSTANCE:1]

и некоторые не очень надежные координаты. Я пытался использовать эту информацию в сочетании с //TextField а также //Control локатор.

0 ответов

Другие вопросы по тегам