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

Публикации frei_by

176 публикаций создано frei_by (учитываются публикации только с 27 сентября 2023)



#79499 Переход из Selenium IDE на SeleniumRC+PHPUnit+NetBeans

Отправлено автор: frei_by 03 ноября 2010 - 09:41 в Selenium - Functional Testing

Но все-таки лучше остановиться на запуске тестов из командной строки. В этом случае проще прикручивать тот же Continuous Integration.


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

Вот тоже самое с Continuous Integration.



#79503 Переход из Selenium IDE на SeleniumRC+PHPUnit+NetBeans

Отправлено автор: frei_by 03 ноября 2010 - 10:24 в Selenium - Functional Testing

Ну есть ещё одни простой способ организовать suite:
называете свои файлы с тестами как *Test.php и складываете их в одну папку.
Потом вызываете из командной строки phpunit и указываете папку с файлами.
phpunit обходит эту папку и выполняет все файлы.

пример команды -
$output = shell_exec('phpunit c:\\www_pub\\tests\\');
либо
меню старт - Выполнить - cmd - копируете туда что-то вроде phpunit path_to_dir и enter...

У меня в примере соответственно папка www_pub на диски C с вложенной папкой test в которой лежит файл - в аттаче.
Попробуйте.

Никакого NetBeanse. Хотя папки создавались и файлы писались именно в нём.

напишите, сработает или нет...

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

  • Прикрепленный файл  sel_s1Test.php   683байт   4 Количество загрузок:



#79480 Переход из Selenium IDE на SeleniumRC+PHPUnit+NetBeans

Отправлено автор: frei_by 02 ноября 2010 - 14:12 в Selenium - Functional Testing

protected function tearDown ()
{
parent::tearDown();
}

Расскажите плз для в чём смысл в функции tearDown обращатся к parent::tearDown(); ?



#79489 Переход из Selenium IDE на SeleniumRC+PHPUnit+NetBeans

Отправлено автор: frei_by 03 ноября 2010 - 08:21 в Selenium - Functional Testing

Пока что ощущаю только лишь одно. Если вы выбрали связку php (phpunit) + SeleniumRC - вам придётся разобратся с phpunit. Или обновить свои знания о ООП и разобратся с phpunit. Иначе дальше "чижик пыжик" - вы не продвинетесь... Любая пробелма сложнее "залогинится - кликнуть - сверить - начать заново" - будет ставить в тупик, выходом из которого - разобратся с phpunit, или обновить воспоимнания о ООП и разобратся с phpunit. NetBeans тут вовсе не при чём.



#78135 SilkTest with Firefox

Отправлено автор: frei_by 21 сентября 2010 - 07:10 в MicroFocus (Borland, Segue) - Functional testing

Привет всем. Кто-нибудь разрабатывал и запускал тесты на Firefox? Какой Силк вы использовали для Firefox3.5?


недавно пробовал запустить 3.6 firefox под SilkTest 10. Проверял корректность по Run - Application Satate. Броузер запускает, но с объектной моделью разобраться не может. Агент висит 180 секунд и потом выдаёт что-то вроде не удалось восстановить default base state. Почитал SilkTest - овский



#78136 SilkTest with Firefox

Отправлено автор: frei_by 21 сентября 2010 - 07:10 в MicroFocus (Borland, Segue) - Functional testing

Привет всем. Кто-нибудь разрабатывал и запускал тесты на Firefox? Какой Силк вы использовали для Firefox3.5?


недавно пробовал запустить 3.6 firefox под SilkTest 10. Проверял корректность по Run - Application Satate. Броузер запускает, но с объектной моделью разобраться не может. Агент висит 180 секунд и потом выдаёт что-то вроде не удалось восстановить default base state. Почитал SilkTest - овский blogpost - ничего не нашёл по этому поводу кроме того, что новые версии броузеров не поддерживаются... ((



#79145 проблемы с click

Отправлено автор: frei_by 22 октября 2010 - 15:04 в Selenium - Functional Testing

можно выбрать в таблице все ссылки которые содержат img + регулярными выражениями из массива выбрать по атрибуту именно те которые нужны вам. Приведте пример html кода размещения элемента, на словах не очень...



#84290 Селениум не видит ссылки (jquery)

Отправлено автор: frei_by 11 февраля 2011 - 11:13 в Selenium - Functional Testing

ссылку видит, но событие onmousedown != click.



#83350 Selenium RC + PHPUnit getXpathCount выдает неверное значение

Отправлено автор: frei_by 20 января 2011 - 13:00 в Selenium - Functional Testing

<?php

Спасибо за пример кода. У вас красиво получается писать. у мнея в тестах всё гораздо путаннее выглядит. :crazy:



#83395 Selenium RC + PHPUnit getXpathCount выдает неверное значение

Отправлено автор: frei_by 21 января 2011 - 14:17 в Selenium - Functional Testing

Я бы предположил что событие вами вызываемое привязано не к span а к другому элементу, который содежит span, и "кликать" возможно стоит попробовать по нему...



#83314 Selenium RC + PHPUnit getXpathCount выдает неверное значение

Отправлено автор: frei_by 19 января 2011 - 19:41 в Selenium - Functional Testing

...попробовать сделать вот так getXpathCount("//iframe[@id='1']//div[@class='combobox-1']") уже получаем 0.
Может, кто сталкивался с таким, и знает как побороть такую траблу =)

1)перключится в фрейм $this->selectFrame("");
2)потом только считать xpath.
таким образом пробовали?



#80512 waitForPageToLoad

Отправлено автор: frei_by 22 ноября 2010 - 15:06 в Selenium - Functional Testing

Броузерные диалоги is windows based component и не могут быть отловлены из JavaScript песочницы. С подобными штуками справляются инструменты НЕ уровня JS движка броузера (=selenium) а уровня ОС (=silktest которым можно даже системный реестр править) или TC или QTP.
гугль посоветовал это:
http://www.jsystemtest.org/?q=node/70
-этим не пользовался

http://wiki.openqa.o...Idownloadafile?
-скачать без диалогового окна.

ну или только разве $this->keyPressNative(); может сработать.
Мне кажется так..



#81456 Странная обработка нажатия на ссылку

Отправлено автор: frei_by 08 декабря 2010 - 07:35 в Selenium - Functional Testing

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

продолжение можно посмотерть здесь
http://masu-inform.r...s/sravnenie.ppt



#84991 Selenium RC + PHP

Отправлено автор: frei_by 28 февраля 2011 - 07:36 в Selenium - Functional Testing

0. Забудте про denwer

1. Установить php
2. Установить pear
3. Через pear вытянуть phpunit с сайта Бергмана
3.1 Через pear вытянуть Selenium testcase с сайта Бергмана
4. Скачать архив с jar селениумом и запустить сервер.
5. скопировать в блокнот селениумовский Hello world и запустить через командную строку как файл php <ваш файл>.

я обычно в такой последовательности делаю.



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

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

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

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

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



#78967 PHPUnit+Selenium RC+NetBeans

Отправлено автор: frei_by 19 октября 2010 - 11:15 в Selenium - Functional Testing

В начале надо установить два плагина: PHP и Selenium Module for PHP

Подробнее тут: http://netbeans.org/...phpunit_ru.html

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



#85042 Selenium и Post request

Отправлено автор: frei_by 01 марта 2011 - 11:39 в Selenium - Functional Testing

А можете подробнее рассказать, а то как-то все туманно.
Цель следующая, надо отправить post запрос, распарсить его и найти нужное значение, которое в дальнейшем обрабатывать.
Именно запрос, а не нажатие кнопки


Мне почему-то кажется что вам нужно не то чтобы отправить, а споймать post запрос, и потом его распарсить. А генерируется он у вас каким нибудь джава-скриптом.



#83578 тестирование с Jmetr

Отправлено автор: frei_by 26 января 2011 - 11:20 в JMeter - Тестирование производительности

Большое сасибо Святославу Куликову, мастеру PHP, талантливому преподавателю и гуру тестирования.
http://svyatoslav.bi...ucation/jmeter/



#78965 Selenium IDE как обновить кэш для Firefox

Отправлено автор: frei_by 19 октября 2010 - 10:29 в Selenium - Functional Testing

финт ушами для кеша:

function timestamp ()
      {
         $time = date ('c');
         $time = str_replace(':','-',$time);
         return $time;
      }
...
$this->open('/?time='.timestamp());

Естественно учитывая специфику того, что тесты будут выоплнятся в обёртке PHPUNIT нужно будет правильно подключить в класс функцию...



#78753 Selenium IDE как обновить кэш для Firefox

Отправлено автор: frei_by 13 октября 2010 - 08:51 в Selenium - Functional Testing

Можно через RC отправкой нативных нажатий Selenium#keyDownNative и т.п.


Подскажите плз как называетвся функция отправляющая нативные нажатия...



#78704 Selenium IDE как обновить кэш для Firefox

Отправлено автор: frei_by 11 октября 2010 - 12:59 в Selenium - Functional Testing

Господа, подскажите как обновить кэш броузера Firefox.
встроенная функция refresh не помогает.

помогает только ctrl+F5.

Нашёл что можно симулированть controlKeyDown
нашёл что можно посылать коды

keyPress(locator, keySequence)
Arguments:

* locator - an element locator
* keySequence - Either be a string("\" followed by the numeric keycode of the key to be pressed, normally the ASCII value of that key), or a single character. For example: "w", "\119".

Simulates a user pressing and releasing a key.


если это сработает, подскажите код F5... и какой локатор стоит указать? пробовал указывать какой-нибудь div, вроде нажимало, но не на ту клавишу. писал как
controlKeyDown
keyPress //div \\116

-
сработало как ctrl + T...



#78762 Selenium IDE как обновить кэш для Firefox

Отправлено автор: frei_by 13 октября 2010 - 11:54 в Selenium - Functional Testing

нашёл в описании php клиента

keyDownNative (line 2638)
Simulates a user pressing a key (without releasing it yet) by sending a native operating system keystroke.


использую как

//нажимаем ctrl+F5
    $this->controlKeyDown();
    $this->keyDownNative(116);
    $this->controlKeyUp();

смущает только строчка

void keyDownNative (string $keycode)
string $keycode: an integer keycode number corresponding to a java.awt.event.KeyEvent; note that Java keycodes are NOT the same thing as JavaScript keycodes!


не подскажете таблицу Java кейкодов?



#78920 Selenium IDE как обновить кэш для Firefox

Отправлено автор: frei_by 18 октября 2010 - 10:48 в Selenium - Functional Testing

Можно как-то так, например:
String jScript_ = "" +
"Response.Cache.SetExpires(DateTime.Parse(DateTime.Now.ToString()))\n" +
"Response.Cache.SetCacheability(HttpCacheability.Private)\n" +
"Response.Cache.SetNoStore()\n" +
"Response.AppendHeader("Pragma", "no-cache")";

selenium.getEval(jScript_);

А вот для WebDriver: http://code.google.c...es/detail?id=40


по моему работать не будет.... вы по-моему с чем-то путаете javascript, либо я что-то не понял.
Response.Cache.SetNoStore -
http://msdn.microsof...setnostore.aspx
?



#78852 Selenium IDE как обновить кэш для Firefox

Отправлено автор: frei_by 15 октября 2010 - 06:23 в Selenium - Functional Testing

Ну в общем решение не совсем с IDE, но у меня получилась такая вот функция:

function refresh_b ($n=3)
      {
          // 1 - refresh
          // 2 - ctrl + f5
          // 3 - refresh & ctrl + f5

      switch ( is_numeric($n) )
         {
             case ($n = 1 ): $this->refresh(); break;
             case ($n = 2 ): {
                 $this->controlKeyDown();
                 $this->keyPressNative(0x74);
                 $this->controlKeyUp();
             }break;
             case ($n = 3 ): {
                 $this->refresh();
                 $this->controlKeyDown();
                 $this->keyPressNative(0x74);
                 $this->controlKeyUp();
             }break;
         default:die('Failed to refresh;') ;
         }

keyPressNative - существует только для RC...



#79404 Selenium IDE как обновить кэш для Firefox

Отправлено автор: frei_by 30 октября 2010 - 20:16 в Selenium - Functional Testing

Я используя такую комманду в IDE:
deleteCookie | <cookie-name> | path=/, domain=<domain-name>, recurse=true

Вроде работает


А по моему колдунство какое-то. Удалить кукиз = обновить кеш? Возможно, что броузер при старте новой сессии кеш не используется. Или вы имеете ввиду кеш со стороны сервера? Что-то я недопонял...