- Форум тестировщиков
- → Публикации frei_by
Публикации 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
Вот буквально только что писал набор, у меня получалось три теста-
первый - функция залогинится -
втророй тест - зайти в меню.
третий (дата драйвен) - перебор данных
Более назвисимы тетсты сделать даже не знаю как.
До сих пор не разобрался с @depends...
первый - функция залогинится -
втророй тест - зайти в меню.
третий (дата драйвен) - перебор данных
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
в командную строку через shell_exec передаю вот этот файл:
suite.php
а вот файл непосредственно тестов:
sel_s2.php
вот это вывод в броузер:
(как-то коробит меня через NetBeans запускать - shift+F6 не не не... лучше так: http://localhost:8080/s1.php)
вот примерно так... Пока сам до конца не разобрался....
вот так я запускаю скрипт,
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
#83314 Selenium RC + PHPUnit getXpathCount выдает неверное значение
Отправлено автор: frei_by 19 января 2011 - 19:41 в Selenium - Functional Testing
1)перключится в фрейм $this->selectFrame("");...попробовать сделать вот так getXpathCount("//iframe[@id='1']//div[@class='combobox-1']") уже получаем 0.
Может, кто сталкивался с таким, и знает как побороть такую траблу =)
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
я думаю что 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(); может сработать.
Мне кажется так..
гугль посоветовал это:
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 <ваш файл>.
я обычно в такой последовательности делаю.
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
Октрыл страницу - в ней сслыки - на
кнопку сохранить увидел, при нажатии - никакого события не возникает.
Насколько я вижу по ссылке - при клике javascript:doSubmit,
а вот метод doSubmit не определён...
<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/
http://svyatoslav.bi...ucation/jmeter/
#78965 Selenium IDE как обновить кэш для Firefox
Отправлено автор: frei_by 19 октября 2010 - 10:29 в Selenium - Functional Testing
финт ушами для кеша:
Естественно учитывая специфику того, что тесты будут выоплнятся в обёртке PHPUNIT нужно будет правильно подключить в класс функцию...
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 клиента
использую как
смущает только строчка
не подскажете таблицу Java кейкодов?
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, но у меня получилась такая вот функция:
keyPressNative - существует только для RC...
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
нашёл что можно посылать коды
если это сработает, подскажите код F5... и какой локатор стоит указать? пробовал указывать какой-нибудь div, вроде нажимало, но не на ту клавишу. писал как
controlKeyDown
keyPress //div \\116
-
сработало как ctrl + T...
встроенная функция 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
Вроде работает
А по моему колдунство какое-то. Удалить кукиз = обновить кеш? Возможно, что броузер при старте новой сессии кеш не используется. Или вы имеете ввиду кеш со стороны сервера? Что-то я недопонял...
- Форум тестировщиков
- → Публикации frei_by
- Политика Конфиденциальности
- Правила форума ·