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

Фотография

как скрестить TC или Coded UI с другими браузерами ?


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

#1 Linux5

Linux5

    Новый участник

  • Members
  • Pip
  • 73 сообщений
  • ФИО:Igor
  • Город:Moscow

Отправлено 21 ноября 2010 - 17:38

Появилось TЗ - надо протестировать Web приложение на Chrome, Safari, IE и FireFox
В настоящий момент используем TC и постепенно начинаем пользоваться CodedUI из Visual Studio ... Никто из них нормально с первыми двумя браузерами работать не умеет... Кто-нибудь знает, есть ли какие нибудь способы чтобы TC заработал с Chrome или Safari 5.
  • 0

#2 SergeyP

SergeyP

    Специалист

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

Отправлено 21 ноября 2010 - 17:52

Появилось TЗ - надо протестировать Web приложение на Chrome, Safari, IE и FireFox
В настоящий момент используем TC и постепенно начинаем пользоваться CodedUI из Visual Studio ... Никто из них нормально с первыми двумя браузерами работать не умеет... Кто-нибудь знает, есть ли какие нибудь способы чтобы TC заработал с Chrome или Safari 5.

Вот здесь можете ознакомиться с
поддержкой SAFARI в TC
  • 0

#3 Linux5

Linux5

    Новый участник

  • Members
  • Pip
  • 73 сообщений
  • ФИО:Igor
  • Город:Moscow

Отправлено 21 ноября 2010 - 19:32

Спасибо, я видел эту статью ... с сафари 5 у меня не заработало


Появилось TЗ - надо протестировать Web приложение на Chrome, Safari, IE и FireFox
В настоящий момент используем TC и постепенно начинаем пользоваться CodedUI из Visual Studio ... Никто из них нормально с первыми двумя браузерами работать не умеет... Кто-нибудь знает, есть ли какие нибудь способы чтобы TC заработал с Chrome или Safari 5.

Вот здесь можете ознакомиться с
поддержкой SAFARI в TC


  • 0

#4 SergeyP

SergeyP

    Специалист

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

Отправлено 22 ноября 2010 - 04:12

Спасибо, я видел эту статью ... с сафари 5 у меня не заработало



Появилось TЗ - надо протестировать Web приложение на Chrome, Safari, IE и FireFox
В настоящий момент используем TC и постепенно начинаем пользоваться CodedUI из Visual Studio ... Никто из них нормально с первыми двумя браузерами работать не умеет... Кто-нибудь знает, есть ли какие нибудь способы чтобы TC заработал с Chrome или Safari 5.

Вот здесь можете ознакомиться с
поддержкой SAFARI в TC


У меня работает на 5.0.2 (7533.18.5)
Какая версия у Вас ?

Проверьте, включен ли в TC Extention "MSAA Open Application".
  • 0

#5 SergeyP

SergeyP

    Специалист

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

Отправлено 22 ноября 2010 - 04:34

Появилось TЗ - надо протестировать Web приложение на Chrome, Safari, IE и FireFox
В настоящий момент используем TC и постепенно начинаем пользоваться CodedUI из Visual Studio ... Никто из них нормально с первыми двумя браузерами работать не умеет... Кто-нибудь знает, есть ли какие нибудь способы чтобы TC заработал с Chrome или Safari 5.


Здесь Вы найдете описание
поддержки CHROME в TC
  • 0

#6 TC_Noob

TC_Noob

    Новый участник

  • Members
  • Pip
  • 45 сообщений

Отправлено 23 ноября 2010 - 19:45

Особенность! если ваше Web-прилада использует iFrame можете забить на автоматизацию под Хромым и Сафарей, увы, теск комплит инвалид по этой части.
Можно начать использовать через MSAA - это факт, но, опять же, Вы получаете, при использовании MSAA, не полный набор пропертей по объекту, который на web-странице будет расположен.
Если тупо тыкнуть и взять текстуху с объекта - это пожалуйста.

И всё же ЕСЛИ у вас iFrame отсутствует, то я вас поздравляю, через MSAA прописывайте классы окон для каждого браузера и будет вам не полное счастье автоматизации под IE, FF, Opera, Safari, Chrome

И ещё, для неглючного прогона вашего теста, ОБЯЗАТЕЛЬНО, для каждого браузера Opera, Safari, Chrome, создайте свой проект, т.к. MSAA такой не стабильный, что глюки будут мама не горюй

MSAA окон

Для Opera - OperaWindowClass
Для Safari - WebViewWindowClass
Для Google Chrome - Chrome_WidgetWin_0 И Chrome_RenderWidgetHostHWND


P.S.
Это всё мегохак, о котором в самом AQA не догадывались, пока Я им не написал в одном из тредов об этой возможности

Dixi
  • 0

#7 Linux5

Linux5

    Новый участник

  • Members
  • Pip
  • 73 сообщений
  • ФИО:Igor
  • Город:Moscow

Отправлено 29 ноября 2010 - 10:54

Особенность! если ваше Web-прилада использует iFrame можете забить на автоматизацию под Хромым и Сафарей, увы, теск комплит инвалид по этой части.
Можно начать использовать через MSAA - это факт, но, опять же, Вы получаете, при использовании MSAA, не полный набор пропертей по объекту, который на web-странице будет расположен.
Если тупо тыкнуть и взять текстуху с объекта - это пожалуйста.

И всё же ЕСЛИ у вас iFrame отсутствует, то я вас поздравляю, через MSAA прописывайте классы окон для каждого браузера и будет вам не полное счастье автоматизации под IE, FF, Opera, Safari, Chrome

И ещё, для неглючного прогона вашего теста, ОБЯЗАТЕЛЬНО, для каждого браузера Opera, Safari, Chrome, создайте свой проект, т.к. MSAA такой не стабильный, что глюки будут мама не горюй

MSAA окон

Для Opera - OperaWindowClass
Для Safari - WebViewWindowClass
Для Google Chrome - Chrome_WidgetWin_0 И Chrome_RenderWidgetHostHWND


P.S.
Это всё мегохак, о котором в самом AQA не догадывались, пока Я им не написал в одном из тредов об этой возможности

Dixi


Короче не работает все равно !
В IE и Safari пути к объекту выглядят совершенно по разному ... Это означает, что надо переписывать весь наработанный код...

Может есть еще какие решения
  • 0

#8 SergeyP

SergeyP

    Специалист

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

Отправлено 29 ноября 2010 - 11:07


Особенность! если ваше Web-прилада использует iFrame можете забить на автоматизацию под Хромым и Сафарей, увы, теск комплит инвалид по этой части.
Можно начать использовать через MSAA - это факт, но, опять же, Вы получаете, при использовании MSAA, не полный набор пропертей по объекту, который на web-странице будет расположен.
Если тупо тыкнуть и взять текстуху с объекта - это пожалуйста.

И всё же ЕСЛИ у вас iFrame отсутствует, то я вас поздравляю, через MSAA прописывайте классы окон для каждого браузера и будет вам не полное счастье автоматизации под IE, FF, Opera, Safari, Chrome

И ещё, для неглючного прогона вашего теста, ОБЯЗАТЕЛЬНО, для каждого браузера Opera, Safari, Chrome, создайте свой проект, т.к. MSAA такой не стабильный, что глюки будут мама не горюй

MSAA окон

Для Opera - OperaWindowClass
Для Safari - WebViewWindowClass
Для Google Chrome - Chrome_WidgetWin_0 И Chrome_RenderWidgetHostHWND


P.S.
Это всё мегохак, о котором в самом AQA не догадывались, пока Я им не написал в одном из тредов об этой возможности

Dixi


Короче не работает все равно !
В IE и Safari пути к объекту выглядят совершенно по разному ... Это означает, что надо переписывать весь наработанный код...

Может есть еще какие решения


Все правильно !
IE и SAFARI - совершенно разные приложения и в ObjectBrowser они отображаются по-разному. Это тоже самое, как если бы в приложениях на Delphi и VC внешне одинаковые поля редактирования посмотреть в ObjectBrowser.
Поэтому, для каждого из браузеров надо использовать разные описатели объектов.
А переписать придется немного. В тех местах, где создаются переменные-объекты, добавьте конструкции типа:

Select Case type_browser
Case BROWSER_IE8
Set my_obj = .....

Case BROWSER_SAFARI
Set my_obj = .....

Case Else
Log.Error ("Недопустимый тип браузера")
Runner.PauseScript()

End Select
  • 0

#9 Linux5

Linux5

    Новый участник

  • Members
  • Pip
  • 73 сообщений
  • ФИО:Igor
  • Город:Moscow

Отправлено 29 ноября 2010 - 13:35



Особенность! если ваше Web-прилада использует iFrame можете забить на автоматизацию под Хромым и Сафарей, увы, теск комплит инвалид по этой части.
Можно начать использовать через MSAA - это факт, но, опять же, Вы получаете, при использовании MSAA, не полный набор пропертей по объекту, который на web-странице будет расположен.
Если тупо тыкнуть и взять текстуху с объекта - это пожалуйста.

И всё же ЕСЛИ у вас iFrame отсутствует, то я вас поздравляю, через MSAA прописывайте классы окон для каждого браузера и будет вам не полное счастье автоматизации под IE, FF, Opera, Safari, Chrome

И ещё, для неглючного прогона вашего теста, ОБЯЗАТЕЛЬНО, для каждого браузера Opera, Safari, Chrome, создайте свой проект, т.к. MSAA такой не стабильный, что глюки будут мама не горюй

MSAA окон

Для Opera - OperaWindowClass
Для Safari - WebViewWindowClass
Для Google Chrome - Chrome_WidgetWin_0 И Chrome_RenderWidgetHostHWND


P.S.
Это всё мегохак, о котором в самом AQA не догадывались, пока Я им не написал в одном из тредов об этой возможности

Dixi


Короче не работает все равно !
В IE и Safari пути к объекту выглядят совершенно по разному ... Это означает, что надо переписывать весь наработанный код...

Может есть еще какие решения


Все правильно !
IE и SAFARI - совершенно разные приложения и в ObjectBrowser они отображаются по-разному. Это тоже самое, как если бы в приложениях на Delphi и VC внешне одинаковые поля редактирования посмотреть в ObjectBrowser.
Поэтому, для каждого из браузеров надо использовать разные описатели объектов.
А переписать придется немного. В тех местах, где создаются переменные-объекты, добавьте конструкции типа:

Select Case type_browser
Case BROWSER_IE8
Set my_obj = .....

Case BROWSER_SAFARI
Set my_obj = .....

Case Else
Log.Error ("Недопустимый тип браузера")
Runner.PauseScript()

End Select


Если бы у меня были не мегабайты кода, то да все действительно просто, а так - проще заново написать...
Вообще то совершенно не логично что они выглядят по разному - DOM модель то одна
  • 0

#10 Sunshine

Sunshine

    Новый участник

  • Members
  • Pip
  • 33 сообщений

Отправлено 29 ноября 2010 - 15:52


Особенность! если ваше Web-прилада использует iFrame можете забить на автоматизацию под Хромым и Сафарей, увы, теск комплит инвалид по этой части.
Можно начать использовать через MSAA - это факт, но, опять же, Вы получаете, при использовании MSAA, не полный набор пропертей по объекту, который на web-странице будет расположен.
Если тупо тыкнуть и взять текстуху с объекта - это пожалуйста.

И всё же ЕСЛИ у вас iFrame отсутствует, то я вас поздравляю, через MSAA прописывайте классы окон для каждого браузера и будет вам не полное счастье автоматизации под IE, FF, Opera, Safari, Chrome

И ещё, для неглючного прогона вашего теста, ОБЯЗАТЕЛЬНО, для каждого браузера Opera, Safari, Chrome, создайте свой проект, т.к. MSAA такой не стабильный, что глюки будут мама не горюй

MSAA окон

Для Opera - OperaWindowClass
Для Safari - WebViewWindowClass
Для Google Chrome - Chrome_WidgetWin_0 И Chrome_RenderWidgetHostHWND


P.S.
Это всё мегохак, о котором в самом AQA не догадывались, пока Я им не написал в одном из тредов об этой возможности

Dixi


Короче не работает все равно !
В IE и Safari пути к объекту выглядят совершенно по разному ... Это означает, что надо переписывать весь наработанный код...

Может есть еще какие решения


Я, например, постепенно прихожу к выводу, что лучшим способом автоматизации тестирования "веба" при помощи TestComplete является отказ от использования TestComplete. И тому есть причины. Для меня актуальны такие:
1. Нормально поддерживается всего-лишь полтора актуальных браузера. IE + FF. У FF вызов внутренних методов DOM считается хаком, и официально не поддерживается, так что отнимаем половину.
2. Не стабильная работа. Если вызов метода в IE или FF приводит к exception-у, то идёт остановка работы целого TestItem-а. Этого можно как-то избегать, но это костыли, размазанные ровным слоем по всем тестам/по всему тестовому фреймворку(читай траты ресурсов).
3. Версия TestComplete, которую можно поставить на виртуальную машинку теперь стоит 4.500$ вместо 2.000$. С чего вдруг в SmartBear решили, что виртуализация должна обходиться пользователям дороже мне не понятно - возможно Дереку Лэнгону не хватает на новую феррари и решили таким образом заработать, как знать :)

Скорее всего нам придётся отказаться от тестирования нашего веб-клиента TestComplete-ом и перейти на какое-то другое решение. Не буду называть что-то конкретно - сочтётся за рекламу.
  • 0


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

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