[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Тестирование веб-приложений
bayanruby
На базе mink.behat.org
мне говорили поставить на windows selenium
поставить mink
и тестировать..

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

прошу помощи)
Игорь_Vasinsky
http://habrahabr.ru/search/?q=%5Bselenium%...rget_type=posts

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Invis1ble
bayanruby
ставишь сервер, пишешь скрипты тестов и запускаешь ))

И да, в инете инфы хватает. Год назад я сам этим занимался без чьей-то помощи, сейчас инфы уже должно быть еще больше.

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

mmsgold
что то я не врубился а что это вообще?
bayanruby
Скачал selenium, почитал, для старта, эту статью http://javascript.ru/unsorted/selenium-rc
потыкал в консоле, вроде легко и понятно.

Скачал mink, помучался с composer'ом, но установил.
Создал папку tests, внутри папку actions и файл index.php
в index.php подключаю библиотеку mink и экшены которые будут в папке actions

структура получается такая:
tests
-actions
--тут будут экшены всякие
-index.php

Подготавливаем index.php


<?php

require_once dirname(__FILE__) . '/../testSait/vendor/autoload.php'; //подключаем библиотеку mink

use \Behat\Mink\WebAssert; //импортирование WebAssert класса

$driver = new \Behat\Mink\Driver\Selenium2Driver('firefox'); //подключаем драйвер, используем браузер firefox
$session = new \Behat\Mink\Session($driver); //пихаем драйвер в сессию
$session->start(); //стартуем

$webAssert = new WebAssert($session); //создаем объект класса \Behat\Mink\WebAssert

//пихем в массив название экшенов

$actions = array(
'signUp',
'invite',
);


//тут мы их подключаем
foreach ($actions as $val) {
require_once 'actions/' . $val . '.php';
}

//если тесты пройдут без ошибок, тут завершится сессия и браузер закроется
$session->stop();



Начинаю с проверки регистрации.
Логика у меня такая:
- открываем страницу регистрации
- вводим в поля данные
- нажимаем кнопку add
- переходим на не гостевую страницу и проверяем какой-нибудь кусок текста которого нет у гостевых пользователей.
- если тест проработал без ошибок - регистрация работает хорошо!

код экшена регистрации:


<?php

$session->visit('http://sait.lc/signup'); //переходим на страницу регистрации
//поиск элементов и вставка данных

$session->getPage()->find('css', 'input#firstName')->setValue('Джон');
$session->getPage()->find('css', 'input#lastName')->setValue('Смит');
$session->getPage()->find('css', 'input#name')->setValue('Test');
$session->getPage()->find('css', 'input#email')->setValue('test@sait.lc');
$session->getPage()->find('css', 'input#phone')->setValue('+375 29 001 02 03');
$session->getPage()->find('css', 'input#password')->setValue('1234');

//кликаем по кнопке
$session->getPage()->find('css', 'input#button')->click();

//переходим на не гостевую страницу
$session->visit('http://test.sait.lc/timesheet');
//проверяем текст на не гостевой странице
$webAssert->elementTextContains('css', '.selenium-h3', 'Week by week timesheet');



запускаю index.php
открывается браузер и сам регестрирует )

примерно так пишутся тесты?))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.