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

Фотография

еще раз о новых окнах


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

#1 Jenka156

Jenka156

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

  • Members
  • PipPip
  • 137 сообщений
  • ФИО:Женя


Отправлено 07 сентября 2011 - 07:57

Здравствуйте! еще раз подниму тему о том, что почему-то в тесте не видно новое окно.
вобщем на картинке все видно:
Прикрепленный файл  Снимок7.jpg   233,25К   26 Количество загрузок:

код теста сейчас выглядит так:
function testMyTestCase() {
        $this->open("/");
        $this->LoginUser("selenium", "pass"); // вход в систему
        $this->waitForElementLoad("//a[text()='задача с событиями']", 20); // ожидание загрузки нужной ссылки
        $this->clickAt("//a[text()='задача с событиями']"); // нажатие на ссылку
        sleep(10);
        print_r($this->getAllWindowIds());
        print_r($this->getAllWindowNames());
        print_r($this->getAllWindowTitles());
    }

ссылка, на которую нужно нажать чтоб открылось новое окно выглядит так:
<a href="/user/unionmessage/6651" target="t6651" onclick="makeTaskRead(6651);">задача с событиями</a>

я использую selenium 1.0 + phpunit 3.5.14 + firefox 3.5

сразу скажу: пробовала этот тест запускать с selenium 2.5, firefox 3.6 и все остальные браузеры (chrome, opera, IE, safari)
результат везде одинаковый.

подскажите пожалуйста, в чем проблема? очень нужно.... сама уже перепробовала все способы, которые только находила
  • 0

#2 mr.alexmelnikov

mr.alexmelnikov

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

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Алексей
  • Город:Екатеринбург

Отправлено 08 сентября 2011 - 11:20

Используйте WebDriver, с ним все просто:
Object[] windows = driver.getWindowHandles().toArray(); //"считаем" окна
driver.switchTo().window(windows[1].toString()); //переходим на нужное окно
  • 0


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

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