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

Фотография

размер окон браузера Selenium RC


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

#1 Gena

Gena

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

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Б Г О

Отправлено 14 декабря 2010 - 15:33

автоматизировал несколько тестов с помощью Selenium + php . Хочу предоставить как юзерский интерфейс людям (не IT шникам) но при вызове firebox окно очень маленькое - как сделать так чтобы открывалось на весь экран?
  • 0

#2 vitorg

vitorg

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

  • Members
  • PipPipPipPip
  • 408 сообщений

Отправлено 14 декабря 2010 - 18:19

Для этого в драйвере есть метод maximizeWindow.
  • 0

#3 OVA

OVA

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

  • Members
  • PipPipPipPip
  • 405 сообщений
  • ФИО:Высоцкий Сергей Павлович
  • Город:Новосибирск

Отправлено 14 декабря 2010 - 18:22

Да можно просто через JavaScript ресайзить до нужного размера, если не на полный экран) Хотя скрипт можно сделать умный и мерить сначала экран.
  • 0

#4 frei_by

frei_by

    Постоянный участник

  • Members
  • PipPipPip
  • 177 сообщений
  • ФИО:Дмитрий

Отправлено 15 декабря 2010 - 11:22

function resize ()

      {

    $this->storeEval("window.moveTo(0, 0);");

    $this->storeEval("window.resizeTo(1024, screen.availHeight);");

    }

  • 0

#5 vitorg

vitorg

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

  • Members
  • PipPipPipPip
  • 408 сообщений

Отправлено 15 декабря 2010 - 12:23

Зачем вы велосипеды придумываете если в драйвере уже есть готовый метод?
  • 0

#6 OVA

OVA

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

  • Members
  • PipPipPipPip
  • 405 сообщений
  • ФИО:Высоцкий Сергей Павлович
  • Город:Новосибирск

Отправлено 16 декабря 2010 - 05:26

Зачем вы велосипеды придумываете если в драйвере уже есть готовый метод?

Ну тут ряд ньюансов.
Первый - "windowMaximize" все же.
Второй - на него есть несколько багов.
Третий - говорят на самом деле этот метод как раз и делает
window.moveTo(0,0);
window.resizeTo(screen.availWidth, screen.availHeight);
Что не для всех браузеров работает (хром не разрешает, кажется). Тут уже надо браузер запускать корректно.
  • 0

#7 Gena

Gena

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

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Б Г О

Отправлено 16 декабря 2010 - 09:51

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

$this->storeEval("window.moveTo(0, 0);");


вставлял в скрипты - пишет Call to undefined method Testing_Selenium::storeEval()



описал функцию
function resize ()
{
$this->storeEval("window.moveTo(0, 0);");
$this->storeEval("window.resizeTo(1024, screen.availHeight);");
}

в Selenium.php и прописал в скрипте

$this->selenium->resize ();
написало
Call to undefined method testunit_01::storeEval()



не могу разобраться куда вписывать данные строки чтобы работало...
если есть возможность подскажите :clapping:
  • 0

#8 Gena

Gena

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

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Б Г О

Отправлено 16 декабря 2010 - 10:09

Для этого в драйвере есть метод maximizeWindow.





А как практически применить это?? где подправить этот драйввер под свои размеры??
  • 0

#9 Gena

Gena

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

  • Members
  • Pip
  • 15 сообщений
  • ФИО:Б Г О

Отправлено 16 декабря 2010 - 10:32

Боже как все просто

Для этого в драйвере есть метод maximizeWindow.

Спасибо за участие-все получилось. :good:
  • 0

#10 frei_by

frei_by

    Постоянный участник

  • Members
  • PipPipPip
  • 177 сообщений
  • ФИО:Дмитрий

Отправлено 16 декабря 2010 - 11:46

$this->selenium->resize ();
написало
Call to undefined method testunit_01::storeEval()


неправильно в класс подключили функцию.
неправильно её вызвали.
Знания об ООП в php никто для использования Selenium RC никто не отменял.

Если у вас функция принадлежит классу теста (НЕ классу selenium) то вызвайте её как метод из этого класса, если я правильно изъясгился.
$this->resize();
  • 0


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

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