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

Фотография

Как закрыть новое окно в IE 9 ?


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

#1 Lemur

Lemur

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

  • Members
  • PipPipPipPip
  • 265 сообщений
  • ФИО:Левиков Владимир Владимирович

Отправлено 20 мая 2011 - 06:40

Здравствуйте!
Столкнулся с такой проблемой. При клике на ссылку открывается новое окошко. Как мне закрыть это окошко?
Использую: TestComplete 7 52
Язык: С++

Пробовал использовать следующий код:
 Aliases["iexplore3"]["Close"]();
Открывшееся окошко при этом не закрывается.
Пробовал следующий код:
 Sys["Process"]("iexplore")["IEFrame"](0)["Close"]();

При этом закрывается главное окошко.
  • 0

#2 XXX

XXX

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

  • Members
  • PipPipPipPip
  • 284 сообщений
  • ФИО:Денис Викторович
  • Город:Санкт-Петербург


Отправлено 20 мая 2011 - 06:52

Здравствуйте!
Столкнулся с такой проблемой. При клике на ссылку открывается новое окошко. Как мне закрыть это окошко?
Использую: TestComplete 7 52
Язык: С++

Пробовал использовать следующий код:

 Aliases["iexplore3"]["Close"]();
Открывшееся окошко при этом не закрывается.
Пробовал следующий код:
 Sys["Process"]("iexplore")["IEFrame"](0)["Close"]();

При этом закрывается главное окошко.



Так определите с помощью Object Spy полное имя окна второго и используйте метод Close()
Имена окон должны отличаться по идее только номером IEFrame .

Сейчас открыл линк один в другом окне IE..
у первого имя было Sys.Process("iexplore").IEFrame(1),
у второго (появившегося) Sys.Process("iexplore").IEFrame(0)
используя Sys.Process("iexplore").IEFrame(0).Close(); - закрыл второе окно
  • 1

#3 Lemur

Lemur

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

  • Members
  • PipPipPipPip
  • 265 сообщений
  • ФИО:Левиков Владимир Владимирович

Отправлено 20 мая 2011 - 07:02


Здравствуйте!
Столкнулся с такой проблемой. При клике на ссылку открывается новое окошко. Как мне закрыть это окошко?
Использую: TestComplete 7 52
Язык: С++

Пробовал использовать следующий код:

 Aliases["iexplore3"]["Close"]();
Открывшееся окошко при этом не закрывается.
Пробовал следующий код:
 Sys["Process"]("iexplore")["IEFrame"](0)["Close"]();

При этом закрывается главное окошко.



Так определите с помощью Object Spy полное имя окна второго и используйте метод Close()
Имена окон должны отличаться по идее только номером IEFrame .

Сейчас открыл линк один в другом окне IE..
у первого имя было Sys.Process("iexplore").IEFrame(1),
у второго (появившегося) Sys.Process("iexplore").IEFrame(0)
используя Sys.Process("iexplore").IEFrame(0).Close(); - закрыл второе окно



А чем ваша строка отличается от Sys["Process"]("iexplore")["IEFrame"](0)["Close"](); ??? Я попробовал как вы написали всё равно закрылось основное окно.
  • 0

#4 XXX

XXX

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

  • Members
  • PipPipPipPip
  • 284 сообщений
  • ФИО:Денис Викторович
  • Город:Санкт-Петербург


Отправлено 20 мая 2011 - 07:12

А чем ваша строка отличается от Sys["Process"]("iexplore")["IEFrame"](0)["Close"](); ??? Я попробовал как вы написали всё равно закрылось основное окно.
[/quote]

по идее ничем. единственное может индексы у вас в IEFame отличные от моих..
напишите полное имя окна первого и второго которое показывает Object spy
  • 0

#5 Lemur

Lemur

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

  • Members
  • PipPipPipPip
  • 265 сообщений
  • ФИО:Левиков Владимир Владимирович

Отправлено 20 мая 2011 - 07:19

А чем ваша строка отличается от Sys["Process"]("iexplore")["IEFrame"](0)["Close"](); ??? Я попробовал как вы написали всё равно закрылось основное окно.


по идее ничем. единственное может индексы у вас в IEFame отличные от моих..
напишите полное имя окна первого и второго которое показывает Object spy

Sys["Process"]("iexplore")["IEFrame"](1)
- главное окно, которое не должно закрываться.
Sys["Process"]("iexplore")["IEFrame"](0)
- второстепенное окно которое должно закрываться.

А может использовать комбинацию alt+F4. Как можно переназначить фокус на второстепенное окно ?
  • 0

#6 modbear

modbear

    Специалист

  • Members
  • PipPipPipPipPip
  • 548 сообщений

Отправлено 20 мая 2011 - 07:25

Возможно, проблема в том, что TC 7 не поддерживает IE 9.
Поддержка IE 9 появится в грядущей версии TC 8.5:
http://smartbear.com...e2-5420e0157963
  • 0

#7 Lemur

Lemur

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

  • Members
  • PipPipPipPip
  • 265 сообщений
  • ФИО:Левиков Владимир Владимирович

Отправлено 20 мая 2011 - 07:32

Возможно, проблема в том, что TC 7 не поддерживает IE 9.
Поддержка IE 9 появится в грядущей версии TC 8.5:
http://smartbear.com...e2-5420e0157963

А как тогда быть ?
  • 0

#8 XXX

XXX

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

  • Members
  • PipPipPipPip
  • 284 сообщений
  • ФИО:Денис Викторович
  • Город:Санкт-Петербург


Отправлено 20 мая 2011 - 07:36


А чем ваша строка отличается от Sys["Process"]("iexplore")["IEFrame"](0)["Close"](); ??? Я попробовал как вы написали всё равно закрылось основное окно.


по идее ничем. единственное может индексы у вас в IEFame отличные от моих..
напишите полное имя окна первого и второго которое показывает Object spy

Sys["Process"]("iexplore")["IEFrame"](1)
- главное окно, которое не должно закрываться.
Sys["Process"]("iexplore")["IEFrame"](0)
- второстепенное окно которое должно закрываться.

А может использовать комбинацию alt+F4. Как можно переназначить фокус на второстепенное окно ?



фокус тут по идее не должен чтото значить..Вы же явно указываете что именно закрыть.Странно что при таких же шагах что и у вас у меня закрывается именно нужное окно.
единственное отличие, что у меня TC8

тем более у меня когда открываешь второе окно по ссылке , оно и становится активным..
попробуйте с помощью алт+ф4
Sys.Keys("~[F4]");
alt+tab, если что Sys.Keys("~[Tab]");
  • 0

#9 XXX

XXX

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

  • Members
  • PipPipPipPip
  • 284 сообщений
  • ФИО:Денис Викторович
  • Город:Санкт-Петербург


Отправлено 20 мая 2011 - 07:38


Возможно, проблема в том, что TC 7 не поддерживает IE 9.
Поддержка IE 9 появится в грядущей версии TC 8.5:
http://smartbear.com...e2-5420e0157963

А как тогда быть ?



))))обновляться до 8ки
или тестировать на IE8
  • 0

#10 Lemur

Lemur

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

  • Members
  • PipPipPipPip
  • 265 сообщений
  • ФИО:Левиков Владимир Владимирович

Отправлено 20 мая 2011 - 09:00



А чем ваша строка отличается от Sys["Process"]("iexplore")["IEFrame"](0)["Close"](); ??? Я попробовал как вы написали всё равно закрылось основное окно.


по идее ничем. единственное может индексы у вас в IEFame отличные от моих..
напишите полное имя окна первого и второго которое показывает Object spy

Sys["Process"]("iexplore")["IEFrame"](1)
- главное окно, которое не должно закрываться.
Sys["Process"]("iexplore")["IEFrame"](0)
- второстепенное окно которое должно закрываться.

А может использовать комбинацию alt+F4. Как можно переназначить фокус на второстепенное окно ?



фокус тут по идее не должен чтото значить..Вы же явно указываете что именно закрыть.Странно что при таких же шагах что и у вас у меня закрывается именно нужное окно.
единственное отличие, что у меня TC8

тем более у меня когда открываешь второе окно по ссылке , оно и становится активным..
попробуйте с помощью алт+ф4
Sys.Keys("~[F4]");
alt+tab, если что Sys.Keys("~[Tab]");

Спасибо !!! Помогло
  • 0


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

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