Перейти к содержимому

Фотография

Изменение класса одного и того же окна в разных версиях тестируемой пр


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 5

#1 vitaliy4us

vitaliy4us

    Активный участник

  • Members
  • PipPip
  • 81 сообщений

Отправлено 12 января 2012 - 18:34

В тестируемом приложении очень часто выходят новые версии. После установки новой версии меняется класс всех окон. Например: версия №1 - WindowsForms10.Window.8.app.0.12ab327, версия №2 - WindowsForms10.Window.8.app.0.3c73ab4. Как видно, в основном отличие в цифрах, стоящих после app (application?). 0.12ab327 и 0.3c73ab4. Из-за этого скрипт, написанный для одной версии, не работает для другой. Как можно выйти из положения?
  • 0

#2 SergeyP

SergeyP

    Специалист

  • Members
  • PipPipPipPipPip
  • 651 сообщений
  • Город:Москва

Отправлено 13 января 2012 - 03:32

Выполните мапирование объекта и в его описателе используйте WindowsForms10.Window.8.app.0.*
  • 1

#3 vitaliy4us

vitaliy4us

    Активный участник

  • Members
  • PipPip
  • 81 сообщений

Отправлено 13 января 2012 - 10:46

Выполните мапирование объекта и в его описателе используйте WindowsForms10.Window.8.app.0.*


Спасибо большое! Очень помогли. Думал, что все вопросы решены, но тут появилась новая заковыка. В процессе работы меняются индексы окон и их элементов. Допустим, сразу после открытия окна полное имя одного из его элементов, а именно главного меню, было: Sys.Process("GWTalk").Window("WindowsForms10.Window.20008.app.*", "=GWTalk=", 1).Window("WindowsForms10.Window.8.app.*", "_mainMenu", 6).
А после выполнения некоторых манипуляций с этим окном стало:
Sys.Process("GWTalk").Window("WindowsForms10.Window.20008.app.*", "=GWTalk=", 2).Window("WindowsForms10.Window.8.app.*", "_mainMenu", 7).
Как видно, индекс окна поменялся с 1 на 2, а индекс главного меню с 6 на 7. Подобное приходилось наблюдать при работе с AvtoIt, подозревал, что и здесь от этого не уйти. Или все таки можно?
  • 0

#4 Genka

Genka

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 328 сообщений
  • ФИО:Геннадий Алпаев
  • Город:Украина, Днепр


Отправлено 13 января 2012 - 15:53

В случае с .NET-приложениями я бы рекомендовал пользоваться свойством ClrClassName вместо обычного класса.

Если же у вас нет такого свойства, значит ваше приложение не распознается как .NET (скорее всего это именно ваш случай). А это, в свою очередь, означает, что у вас скорее всего версия 7.52 и установлены все обновления на виндоус. Для решения этой проблемы можно:
а) использовать тесткомплит 8.х
б) попросить у саппорта 2 dll-ки, которые фиксят проблему (раньше они были в свободном доступе, а сейчас уже нету)
в) откатить обновления .NETa (правда, я не знаю, какие именно)

Вот ссылка на эту тему
http://smartbear.com...c0-e9b433a5aa86
  • 2

TestComplete для начинающих (видеозаписи курса)

Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)

Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest


#5 vitaliy4us

vitaliy4us

    Активный участник

  • Members
  • PipPip
  • 81 сообщений

Отправлено 13 января 2012 - 16:41

В случае с .NET-приложениями я бы рекомендовал пользоваться свойством ClrClassName вместо обычного класса.

Если же у вас нет такого свойства, значит ваше приложение не распознается как .NET (скорее всего это именно ваш случай). А это, в свою очередь, означает, что у вас скорее всего версия 7.52 и установлены все обновления на виндоус. Для решения этой проблемы можно:
а) использовать тесткомплит 8.х
б) попросить у саппорта 2 dll-ки, которые фиксят проблему (раньше они были в свободном доступе, а сейчас уже нету)
в) откатить обновления .NETa (правда, я не знаю, какие именно)

Вот ссылка на эту тему
http://smartbear.com...c0-e9b433a5aa86


Спасибо! У меня действительно версия 7.52. Приложение написано на Delphi и распознается как открытое.
  • 0

#6 Genka

Genka

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 328 сообщений
  • ФИО:Геннадий Алпаев
  • Город:Украина, Днепр


Отправлено 13 января 2012 - 16:53

Спасибо! У меня действительно версия 7.52. Приложение написано на Delphi и распознается как открытое.


Написано-то оно, может, и на Делфи, но тем не менее это - .NET приложение (о чем говорит имя класса).
На Делфи тоже можно создавать .NET приложения, в этом нет ничего странного :)
  • 0

TestComplete для начинающих (видеозаписи курса)

Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)

Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest



Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных