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

Фотография

Window Identifier


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

#21 rb06

rb06

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

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

Отправлено 16 февраля 2007 - 10:52

Может это я с очепяткой не понял... Можно понагляднеее, пожалуйста?
  • 0

#22 vass

vass

    Опытный участник

  • Members
  • PipPipPipPip
  • 298 сообщений
  • ФИО:Василий

Отправлено 16 февраля 2007 - 11:22

во-первых : как это не выдает результата ? NULL хотя бы пишет или нет ???
во-вторых: там идет
- for ...
-- if ...
--- wActiveWin ...
на форуме код силктестовский гадски отображается - непонятно, if у Вас под for-ом или нет ...
в-третьих : как Ваши окошки-то объявлены в фрейме ?
  • 0

#23 vass

vass

    Опытный участник

  • Members
  • PipPipPipPip
  • 298 сообщений
  • ФИО:Василий

Отправлено 16 февраля 2007 - 11:30

Вот например, если у меня будет эта страничка форума объявлена вот так:

[-] window BrowserChild wForum_1
  [ ] tag "Форум тестировщиков и QA -> Window Identifier - Microsoft Internet Explorer"
  [ ] parent Explorer
  [-] HtmlLink HttpForumsSoftwareTesting1
    [-] multitag "#5"
      [ ] "$http:??forums.software-testing.ru?index.php?"
  [-] HtmlImage ФорумтестировщиковиQA1
    [-] multitag "Форум тестировщиков и QA"
      [ ] "#1"
      [ ] "$http:??forums.software-testing.ru?style_images?1?logo41.jpg"
[ ]
[-] main ()
  [ ] LIST OF WINDOW lw = FindWindow ("/[MainWin]*/[BrowserChild]*")
  [ ] INTEGER i
  [ ] WINDOW wActiveWin = NULL
  [ ]
  [-] for i = 1 to ListCount (lw)
    [-] if lw[i] != BrowserPage && lw[i].Exists () && lw[i].IsActive ()
      [ ] wActiveWin = lw[i]
      [ ] break
  [ ] Print (wActiveWin)

то результат будет
wForum_1
если эта страничка активна :)

Сообщение отредактировал vass: 16 февраля 2007 - 12:12

  • 0

#24 rb06

rb06

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

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

Отправлено 16 февраля 2007 - 13:21

Заработало. Но как-то очень нестабильно себя ведет. Запустилось всего один раз. А так пишет:
[ ] *** DefaultBaseState is invoking Browser
[ ] BrowserPageNotFound
  • 0

#25 vass

vass

    Опытный участник

  • Members
  • PipPipPipPip
  • 298 сообщений
  • ФИО:Василий

Отправлено 16 февраля 2007 - 14:26

1) можно добавить к if новое условие, чтобы оно было не только не равно BrowserPage но и BrowserPageNotFound
2) а что это за окно BrowserPageNotFound ? Может оно слишком общо определено ?
  • 0

#26 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 16 февраля 2007 - 14:52

1) можно добавить к if новое условие, чтобы оно было не только не равно BrowserPage но и BrowserPageNotFound
2) а что это за окно BrowserPageNotFound ? Может оно слишком общо определено ?


BrowserPageNotFound - это стандартное окно, определенное там же, где и BrowserPage да и Browser.

А вот это:

[ ] *** DefaultBaseState is invoking Browser
[ ] BrowserPageNotFound


скорее всего означает, что страница не открылась или по-умолчанию вылезло что-то не то
  • 0

#27 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 16 февраля 2007 - 14:59

1) можно добавить к if новое условие, чтобы оно было не только не равно BrowserPage но и BrowserPageNotFound

Просмотр сообщения

А тут вообще весело.
BrowserPage - это первый из имеющихся активных BrowserChild-ов. Вот так он объявлен:

[-] window BrowserChild BrowserPage
[ ] tag "#1"
[ ] parent Browser


То есть любая страница, содержащая BrowserChild будет воспринимать что-то как BrowserPage
  • 0

#28 vass

vass

    Опытный участник

  • Members
  • PipPipPipPip
  • 298 сообщений
  • ФИО:Василий

Отправлено 16 февраля 2007 - 15:50

BrowserPage - это первый из имеющихся активных BrowserChild-ов. Вот так он объявлен:

[-] window BrowserChild BrowserPage
                [ ] tag "#1"
                [ ] parent Browser


То есть любая страница, содержащая BrowserChild будет воспринимать что-то как BrowserPage

Просмотр сообщения

дык поэтому он и отсеивается.
Там еще кроме BrowserPageNotFound еще нужно вычесть BrowserErrorPage, просто они дефолтовые странички для каких-то сових нужд в силке ...
  • 0

#29 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 16 февраля 2007 - 16:03

Ну, эти окна надо обрабатывать получается.

Там еще кроме BrowserPageNotFound еще нужно вычесть BrowserErrorPage, просто они дефолтовые странички для каких-то сових нужд в силке ...

Известно для каких они нужд. Они для избежания повышенной баянистости оконных деклараций. Такие окна являются стандартными для браузеров. так почему бы их не объявить как стандартные?

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

#30 vass

vass

    Опытный участник

  • Members
  • PipPipPipPip
  • 298 сообщений
  • ФИО:Василий

Отправлено 16 февраля 2007 - 17:32

.... ну ... согласись, мы тут больше в чтение мыслей по фотографии занимаемся :diablo: - реального фрейма ж из нас никто и в глаза не видел :lol:
к тому же - если набор окон не фиксирован заранее - то все-равно будут производные от способа "возьмем все окна, отсеем нужные нам, поищем среди отсеянного"
вот если фиксированный набор, тогда можно было бы прямой метод сделать.
  • 0

#31 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 19 февраля 2007 - 07:22

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

Если бы хоть фотография была, а там, возможно и фрейм усматривать необязательно.

Вот я тут уже несколько раз говорил, что надо бы определить хотя бы природу этих окон. Может на самом деле это вообще одно окно и никаких извратов делать не надо. Если вдруг возникла задача автоматически извлекать имена существующих, объявленных окон, то скорее всего что-то не так с выбором решения.

А если окон несколько и их набор фиксирован, то проще тогда их вообще в список заправить, а там уже дело техники и какого-нить цикла типа while или for each.
  • 0


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

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