Проблема с WebDriver - Не удается получить доступ к другому окну. Ошибка - Не найдено такое окно.NoSuchWindowException - PullRequest
0 голосов
/ 05 августа 2011

Тестовая среда - Работа над написанием тестов в веб-драйвере Selenium в C # .net. И запустить их через NUnit. Базовый URL - http://localhost/OnlineTest/login.aspx Внутри этого есть iframe, внутри которого есть сетка, Вот что я хочу автоматизировать.

• Go to the Grid
• Click on an image. 
• It opens new window(like a pop up). 
• Go to that window .
• Verify its text & click Close button.

Я не могу найти способ перейти в другое окно с помощью кода.

Это то, что я пробовал - IWebElement element = driver.SwitchTo () Окно ( "ViewQuestionPreview.aspx QsnId = Qsn16?") FindElement (By.Id ( "btnClose"));..

Я также изменил URL для различных комбинаций, таких как

  • "/ ViewQuestionPreview.aspx? QsnId = Qsn16"
  • "http://localhost/OnlineTest/ViewQuestionPreview.aspx?QsnId=Qsn16"
  • "/ OnlineTest / ViewQuestionPreview.aspx? QsnId = Qsn16"
  • "OnlineTest / ViewQuestionPreview.aspx? QsnId = Qsn16"

    Ошибка - такое окно не найдено. NoSuchWindowException

был бы признателен, если бы кто-то мог помочь.

Тахир

Ответы [ 2 ]

0 голосов
/ 26 августа 2011

Команда, которую вы используете, т.е.Для этого не нужен путь окна, который вы пытаетесь пройти.Попробуйте посмотреть на название окна.

Спасибо, надеюсь, это поможет вам.

0 голосов
/ 09 августа 2011

Попробуйте использовать driver.switchTo (). Frame (). Рамка имеет две функции. Один, который принимает значения int, а другой, который принимает строку. Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...