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

Публикации frei_by

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



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

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

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



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

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

Вот буквально только что писал набор, у меня получалось три теста-
первый - функция залогинится -
втророй тест - зайти в меню.
третий (дата драйвен) - перебор данных

public function testlogin ()
{}

public function testnavigatetomodule ()
{
self::testlogin ()
...
}

/**
* @dataProvider provider
*/
public function testcase()
{
self::testnavigatetomodule ()
...
}

Более назвисимы тетсты сделать даже не знаю как.
До сих пор не разобрался с @depends...



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

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

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

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



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

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

Если коротко, то прочитав сегодня ваш пост с утра (сам где то 3 недели на NetBeans и PHPUnit сижу) попробовал чего-нибудь выгуглить. Нашёл на сайте http://www.phpunit.d...zing-tests.html и http://www.slideshar...selenium-156187 (начиная где-то со 110 салйда). Для использования suite у меня получилась такая конструкция:

вот так я запускаю скрипт,
s1.php
<?php
$output = shell_exec('phpunit c:\\www_pub\\suite.php');
echo "<pre>$output</pre>";
?>

в командную строку через shell_exec передаю вот этот файл:
suite.php
<?php
require_once './sel_s2.php';

class MySuite extends PHPUnit_Framework_TestSuite
{
    public static function Suite()
    {
        return new MySuite('ext1');
    }

    protected function SetUp()
    {
        print "\MySuite::setUp()";
    }

    protected function tearDown()
    {
        print "\MySuite::tearDown()";
    }
}
?>

а вот файл непосредственно тестов:
sel_s2.php
<?php
require_once 'PHPUnit/Extensions/SeleniumTestCase.php';

class ext1 extends PHPUnit_Extensions_SeleniumTestCase
{
    protected function setUp()
    {
        $this->setBrowser('*firefox3');
        $this->setBrowserUrl('http://google.com/');
        print "\next1::setUp()";
    }

    public function test_1 ()
    {
        $this->open('/');
        print "\next1::test_1()";
    }

    public function test_2 ()
    {
        $this->open('/');
        print "\next1::test_2()";
    }

    protected function teardown()
    {
        print "\next1::teardown()";
    }
}
?>

вот это вывод в броузер:
(как-то коробит меня через NetBeans запускать - shift+F6 не не не... лучше так: http://localhost:8080/s1.php)
PHPUnit 3.5.3 by Sebastian Bergmann.

\MySuite::setUp()
ext1::setUp()
ext1::test_1()
ext1::teardown().
ext1::setUp()
ext1::test_2()
ext1::teardown().\MySuite::tearDown()

Time: 21 seconds, Memory: 4.25Mb

OK (2 tests, 0 assertions)

вот примерно так... Пока сам до конца не разобрался....



#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:



#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.
таким образом пробовали?



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

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

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



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

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

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

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



#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(); может сработать.
Мне кажется так..



#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 и т.п.


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



#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...



#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...



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

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

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

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


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