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

Фотография

Нужна помощь в нажатие на кнопку


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

#1 skalolaz

skalolaz

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

  • Members
  • Pip
  • 51 сообщений
  • ФИО:Andrey

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

в приложении нажимается кнопка обычным кликом $this->selenium->click("link=Создать");
на кнопке эта ссылка <a onmousedown="top.formChanged = false; return false;" href="javascript:doSubmit('BT_CA_RUN_CREATE')">

проблема заключается в том, что при обычном клике выходит конфимейшн, соответсвенно подтвеждение автоматически не сработало href="javascript:doSubmit('BT_CA_RUN_CREATE') на этом у меня валится весь тест

пробовал этот метод, тоже не помог $this->selenium->fireEvent("link=Создать","click");

$this->selenium->select("SELL_CA_TYPE", "label=12345, double period");
$this->selenium->select("P13_CA_RUN_TPN_TYPE", "label=РНН");
$this->selenium->select("P13_PERIOD_START_MONTH", "label=Январь");
$this->selenium->select("P13_PERIOD_START_YEAR", "label=2009 год");
$this->selenium->select("P13_PERIOD_END_MONTH", "label=Декабрь");
$this->selenium->select("P13_PERIOD_END_YEAR", "label=2009 год");
$this->selenium->click("link=Создать");
$this->selenium->waitForPageToLoad("30000");

на этом моменте тест прерывается, выходит конфирмейшн и через 30 сек test terminated
  • 0

#2 adzynia

adzynia

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

  • Members
  • PipPipPip
  • 210 сообщений
  • ФИО:Дзыня Андрей


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

Немного непонятно. После метода click происходит submit формы или нет ? Если да, то это затрагивает перезагрузку всей страницы или выполняется AJAX ?

P.S. Попробуйте метод clickAt. И waitForElementPresent вместо waitForPageToLoad
  • 0

#3 Gena

Gena

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

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

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

$this->selenium->click("link=Создать");
sleep(5);
$this->chooseOkOnNextConfirmation();


ну и далие тест.
Попробуй так....отпишеш..
  • 0

#4 skalolaz

skalolaz

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

  • Members
  • Pip
  • 51 сообщений
  • ФИО:Andrey

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

$this->selenium->click("link=Создать");
sleep(5);
$this->chooseOkOnNextConfirmation();


ну и далие тест.
Попробуй так....отпишеш..


не работает
выполнил $this->chooseOkOnNextConfirmation() и остановлился при этом конфирмейшн не закрылся
  • 0

#5 skalolaz

skalolaz

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

  • Members
  • Pip
  • 51 сообщений
  • ФИО:Andrey

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

Немного непонятно. После метода click происходит submit формы или нет ? Если да, то это затрагивает перезагрузку всей страницы или выполняется AJAX ?

P.S. Попробуйте метод clickAt. И waitForElementPresent вместо waitForPageToLoad

поидее должен происходить сабмит но его нет, в ручном тесте всё работает на ура

спасибо попробую предложенные методы
  • 0

#6 contestar

contestar

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

  • Members
  • Pip
  • 36 сообщений
  • ФИО:Алексей

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

$this->selenium->click("link=Создать");
sleep(5);
$this->chooseOkOnNextConfirmation();
ну и далие тест.
Попробуй так....отпишеш..

chooseOkOnNextConfirmation() должен быть перед кликом. А после него - getConfirmation().
chooseOkOnNextConfirmation();
click("link=Создать");
getConfirmation();

  • 0

#7 skalolaz

skalolaz

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

  • Members
  • Pip
  • 51 сообщений
  • ФИО:Andrey

Отправлено 24 декабря 2010 - 03:34


$this->selenium->click("link=Создать");
sleep(5);
$this->chooseOkOnNextConfirmation();
ну и далие тест.
Попробуй так....отпишеш..

chooseOkOnNextConfirmation() должен быть перед кликом. А после него - getConfirmation().
chooseOkOnNextConfirmation();
click("link=Создать");
getConfirmation();


так тоже пробовал, выходит ошибка There were no confirmation
  • 0

#8 Gena

Gena

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

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

Отправлено 24 декабря 2010 - 08:17

напиши сайт на котором необходимо проделать данные действие...надоело..либо кривые руки либо на самом деле чтото не так. Хочу сам попробовать. :dirol:
  • 0

#9 OVA

OVA

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

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

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

Предлагаю несколько сбавить тон и не переходить на личности.

А код странички бы очень помог, да. В слепую очень трудно угадывать.
  • 0

#10 skalolaz

skalolaz

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

  • Members
  • Pip
  • 51 сообщений
  • ФИО:Andrey

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

напиши сайт на котором необходимо проделать данные действие...надоело..либо кривые руки либо на самом деле чтото не так. Хочу сам попробовать. :dirol:


это не сайт а веб приложение, находящееся во внутренней сети
  • 0

#11 skalolaz

skalolaz

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

  • Members
  • Pip
  • 51 сообщений
  • ФИО:Andrey

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

Предлагаю несколько сбавить тон и не переходить на личности.

А код странички бы очень помог, да. В слепую очень трудно угадывать.


код странички

Прикрепленные файлы


  • 0

#12 frei_by

frei_by

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

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

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

Октрыл страницу - в ней сслыки - на

<script type=text/javascript src="/i/javascript/apex_ns_3_1.js"></SCRIPT>
...
которые естественно не могут подтянуться с http://epkzastsd0002:7777/pls/apex/f

кнопку сохранить увидел, при нажатии - никакого события не возникает.
Насколько я вижу по ссылке - при клике javascript:doSubmit,
а вот метод doSubmit не определён...
  • 0

#13 Ice_man

Ice_man

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

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

Отправлено 05 января 2011 - 11:35

Недавно столкнулся с проблемой с методом "click"... Проверьте, у Вас вообще он работает? по обычной ссылке или кнопке. Если нет, то проблема может быть в самом сервере селениума, как это было у меня.
  • 0

#14 skalolaz

skalolaz

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

  • Members
  • Pip
  • 51 сообщений
  • ФИО:Andrey

Отправлено 17 января 2011 - 09:22

Октрыл страницу - в ней сслыки - на

<script type=text/javascript src="/i/javascript/apex_ns_3_1.js"></SCRIPT>
...
которые естественно не могут подтянуться с http://epkzastsd0002:7777/pls/apex/f

кнопку сохранить увидел, при нажатии - никакого события не возникает.
Насколько я вижу по ссылке - при клике javascript:doSubmit,
а вот метод doSubmit не определён...

кнопки сохранить на этом экране ещё нет
  • 0

#15 skalolaz

skalolaz

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

  • Members
  • Pip
  • 51 сообщений
  • ФИО:Andrey

Отправлено 17 января 2011 - 09:24

Недавно столкнулся с проблемой с методом "click"... Проверьте, у Вас вообще он работает? по обычной ссылке или кнопке. Если нет, то проблема может быть в самом сервере селениума, как это было у меня.


да метод клик работает, т.к. этим методом были нажаты несколько кнопок чтоб попасть на эту страницу
  • 0

#16 skalolaz

skalolaz

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

  • Members
  • Pip
  • 51 сообщений
  • ФИО:Andrey

Отправлено 17 января 2011 - 09:27

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

Прикрепленные файлы

  • Прикрепленный файл  create_run.zip   2,34МБ   7 Количество загрузок:

  • 0

#17 ekulgavaya

ekulgavaya

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

  • Members
  • Pip
  • 50 сообщений
  • ФИО:Елена
  • Город:Minsk, Belarus


Отправлено 17 января 2011 - 12:31

Может быть попробовать вместо clicka mouseDown и mouseUp
  • 0
In God we trust, the rest we test.

#18 KaNoN

KaNoN

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

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

Отправлено 17 января 2011 - 17:31

не работает
выполнил $this->chooseOkOnNextConfirmation() и остановлился при этом конфирмейшн не закрылся

Вот тут лучше добавить деталей. То есть конфирмейшен визуально отображается?
Если да, то Селениум его не видит (скорее всего он появляется в результате обработки одного из событий либо до загрузки страницы либо перед переходом на другую страницу).
В этом случае методы для работы с конфирмейшеном не помогут. Тут нужно воспользоваться какими-то другими средствами для взаимодействия с ГУИ.
  • 0

#19 skalolaz

skalolaz

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

  • Members
  • Pip
  • 51 сообщений
  • ФИО:Andrey

Отправлено 18 января 2011 - 02:53

Может быть попробовать вместо clicka mouseDown и mouseUp

пробовал, кнопка не реагирует на эти методы
  • 0

#20 skalolaz

skalolaz

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

  • Members
  • Pip
  • 51 сообщений
  • ФИО:Andrey

Отправлено 18 января 2011 - 02:56


не работает
выполнил $this->chooseOkOnNextConfirmation() и остановлился при этом конфирмейшн не закрылся

Вот тут лучше добавить деталей. То есть конфирмейшен визуально отображается?
Если да, то Селениум его не видит (скорее всего он появляется в результате обработки одного из событий либо до загрузки страницы либо перед переходом на другую страницу).
В этом случае методы для работы с конфирмейшеном не помогут. Тут нужно воспользоваться какими-то другими средствами для взаимодействия с ГУИ.


да он отображается визуально, чуть выше добавил видео, как он отображается

можно по подробнее какие есть средства для взаимодействия с ГУИ?
  • 0


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

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