Устанавливаем Testlink на локальный ПК

Testlink — это система управления ручным тестированием (для автоматического есть модуль интеграции) с открытым исходным кодом. Для поднятия системы на локальном ПК, у вас должен быть установлен вебсервер. В этой статье я опишу как установить вебсервер и Testlink с нуля, что бы все работало.
Установка локального вебсервера
Минимальными требованиями для Testlink являются php 5.4 и mysql сервер. Если вы давно знаете что это и они у вас установлены, то можно пропустить этот шаг. Намного удобнее пользоваться специальными «сборками» — т.е. наборами необходимых инструментов для запуска локального вебсервера, которые включают в себя эти и другие часто используемые инструменты. Примеры таких наборов: Denwer, xampp, wamp и прочие. Раньше, когда мне нужно было запустить какой-то сайт на локальном ПК, я пользовался Denwer’ом, но т.к. в комплекте там идет довольно старая версия Php, а для того же Testlink’а на момент написания статьи уже нужен был минимум php 5.4, мне пришлось отказаться от него в пользу Wamp. По этому в моей статье, в качестве локального вебсервера будет этот набор. (Если у вас уже стоит другой набор, то попробуйте этот шаг пропустить, но если Testlink начнет при установке ругаться, что версия php не подходят, то лучше сэкономьте, то время, что я потратил на попытки нормально обновить пхп в денвере — сотрите его и поставьте wamp).
Скачиваем и устанавливаем свежую версию wampserver с официального сайта.
На рабочем столе у вас появится ярлык, вот с помощью него будете запускать сервер при необходимости.
Установка Testlink на Windows
Установка системы тестирования Testlink ничем не отличается от обычной установки какой-нибудь CMS.
Скачиваете архив с Testlink с официального сайта.
На момент написания статьи актуальной версией системы была 1.9.9 , по этому после разархивации получаем папку testlink-1.9.9 , переименовываем ее в testlink и перемещаем в C:/wamp/www/ (или другой путь www , если у вас wamp стоит в другом месте или вообще стоит другой набор).
Запускаем браузер и переходим по адресу http://localhost/testlink.
Если все хорошо, то мы увидим окно инсталяции системы. Жмем кнопку запуска инсталяции и попадаем на окно проверки совместимости. (Вот именно тут чаще всего появляются проблемы, сейчас опишу почему).
Обратите внимание на скриншот. Первое подчеркивание — это как раз проверка версии php из за нее я и отказался от Денвера и перешел на Wamp. Если у вас там зеленым написано OK — то с версией php все в порядке, если же там Failed, то 2 варианта — либо пытаться в ручную обновить версию php у себя в сборке, которую вы используете (я через 3 часа мучений, на это забил, особенно на свежей win 8.1, которая и без того бесит) либо удаляете свой php и ставите wamp (ссылка в первом посте).
Далее идёт проверка настроек php (файл php.ini), там все понятно, ну и т.к. у нас локальный сервер то врядли там будет так сильно перегружена система, по этому можно их вообще не трогать (время сессии, макс время исполнения скрипта и т.п.).
Также для продолжения установки у вас должен стоять один из серверов баз данных (в wamp уже в комплекте идет MySQL сервер и он у вас уже стоит) — в нашем случае — MySQL — OK
И вот 2 последних пункта, если мы устанавливаем на Windows, то заставят нас подправить кое-какие конфиги. Смотрим на скрин и последние 2 строчки подчеркнуты — если у вас так же, что скорее всего так и есть, то делаем следующее:
- Открываем файл C:\wamp\www\testlink\config.inc.php и в нем исправляем пути к папкам logs и upload_area, что бы вышло примерно вот так:
$g_repositoryPath = 'C:\xampp\htdocs\testlink\upload_area';
$tlCfg->log_path = 'C:\xampp\htdocs\testlink\logs';
Если все сделали правильно, то возвращаемся на страницу с установкой Testlink, обновляем страницу и видим вот такую картинку:
Продолжаем установку, попадаем на страницу настроек подключения к базе данных и вписываем данные подключения (у нас это был MySQL), следовательно к нему и вписали, жмем Process Setup.
Если все в порядке, то вы увидите вот такое сообщение:
p.s. по умолчанию ваши логин и пароль для входа в систему будут: admin admin
Все, установка завершена! Поздравляю! Будут вопрос — пишите в коменты — помогу.
А у меня не устанавливается! Доходит до подключения к БД и пишет
Writing configuration file: Failed
Дальше пишет, что нужно создать файл config_db.inc.php и прописать туда настройки подключения к бд! Но даже после этого выдает ошибку! Что делать?
Привет! А у меня не поднялся локальный сервер че делать?
Ну а ошибки какие-то выдает, что значит не поднялся ?)
Define database User for Testlink access не создвет пользователя
По первому вопросу проблема была найдена и решена:
Хочу отметить, что если у вас на компьютере включен Skype, то перед включением сервера необходимо Skype отключить. А после того, как сервер включился (иконка должна быть полностью белой), то можно запустить Skype.
Creating Testlink DB user `ADMIN1`:Failed! — Could not create user: ADMIN1!
В чем может быть проблема?
Нашли решение проблемы: надо в phpMyAdmin задать пароль для юзера root. и все будет ок.
Спасибо за статью!
Спасибо за полезные комменты!
А у меня вот такая картина:
Index of /testlink
[ICO] Name Last modified Size Description
[PARENTDIR] Parent Directory —
[DIR] apache/ 2015-02-20 18:16 —
[ ] apache_start.bat 2007-11-17 19:13 424
[ ] apache_stop.bat 2007-11-17 19:13 128
[DIR] cgi-bin/ 2015-02-20 18:16 —
[DIR] htdocs/ 2005-12-06 01:34 —
[DIR] install/ 2015-02-20 18:16 —
[DIR] licenses/ 2015-02-20 18:16 —
[ ] makecert.bat 2007-11-17 19:13 566
[ ] msvcr71.dll 2007-11-17 19:13 340K
[DIR] mysql/ 2015-02-20 18:16 —
[ ] mysql_start.bat 2007-11-17 19:13 468
[ ] mysql_stop.bat 2007-11-17 19:13 90
[DIR] perl/ 2015-02-20 18:16 —
[DIR] php/ 2015-02-20 18:16 —
[DIR] phpMyAdmin/ 2007-09-20 21:35 —
[DIR] security/ 2015-02-20 18:16 —
[DIR] sendmail/ 2015-02-20 18:16 —
[ ] service.exe 2007-11-17 19:13 60K
[ ] setup_xampp.bat 2007-11-17 19:13 367
[DIR] tmp/ 2015-02-20 18:16 —
[DIR] webalizer/ 2015-02-20 18:16 —
[DIR] webdav/ 2005-12-04 23:57 —
[ ] xampp-control.exe 2007-11-17 19:13 136K
[ ] xampp-portcheck.exe 2007-11-17 19:13 141K
[ ] xampp_restart.exe 2007-11-17 19:13 160K
[ ] xampp_start.exe 2007-11-17 19:13 44K
[ ] xampp_stop.exe 2007-11-17 19:13 160K
не пойму в чём проблема
Мне стабильно выдает:
Failed! — Installation failed!
TestLink setup couldn’t install the default site into the selected database. The last error to occur was Table ‘testlink.db_version’ doesn’t exist during the execution of SQL statement INSERT INTO /*prefix*/db_version (version,notes,upgrade_ts) VALUES(‘DB 1.9.14’, ‘TestLink 1.9.14’,CURRENT_TIMESTAMP())
Тейбла действительно нет. Почему? И нужно ли создать ее руками?
Здравствуйте.
Хотим перейти от написания тест от xls. Поставили TestRail, но она платная.
Хотим попробовать TestLink 1.9.19 под винды.
Стоит MySQL 5.6 и PHP 7.2. Все становится нормально и база создается. Вот после создания пользователя и входе доступно только корректировка данных пользователя и выход.
В логах следующая ошибка count(): Parameter must be an array or an object that implements Countable — in C:\inetpub\wwwroot\testlink\lib\functions\tlUser.class.php — Line 1053.
Дома получилось добиться чтобы при первом заходе появился диалог на создание тестового проекта.
В чем проблема ?
Добрый день, делаю все так как вы написали: установила wamp, скачала testlink, распаковала его, переместила в C:\wamp\www, началась установка testlink, однако пишет ошибку, что php не имеет расширение mysql, не понимаю, в чем проблема?
Елена, можете скриншот ошибки выложить на imgur.com и дать ссылку на него?
Можно еще каким-то способом отправить Вам скриншот? На imgur.com не проходит регистрация
Давайте на почту [email protected]
Добрый день, у меня на последнем шаге выдает:
Checking PHP DB extensions Warning!: Your PHP installation don’t have the mysql extension mysql- without it is IMPOSSIBLE to use Testlink.Failed!
Вот такое выдает при выходе на localhost/testlink
Warning: Creating default object from empty value in C:\wamp64\www\testlink\cfg\const.inc.php on line 409
Call Stack
# Time Memory Function Location
1 0.0017 363824 {main}( ) …\index.php:0
2 0.0335 366232 require_once( ‘C:\wamp64\www\testlink\cfg\const.inc.php ) …\index.php:20
Если проигнорить — не цепляет MySQL
А что в строке 409 в файле const.inc.php?
Решилось заменой тестлинка на более новую версию. Но сейчас при попытке коннектиться к БД получается следующее:
TestLink setup will now attempt to setup the database:
Creating connection to Database Server:OK!
Connecting to database `newtestlink`:OK!
Creating Testlink DB user `user`:OK! (ok — user_exists ok — grant assignment)
Dropping all TL existent tables:
Droping assignment_status
Droping assignment_types
Droping attachments
Droping builds
Droping cfield_build_design_values
Droping cfield_design_values
Droping cfield_execution_values
Droping cfield_node_types
Droping cfield_testplan_design_values
Droping cfield_testprojects
Droping custom_fields
Droping db_version
Droping events
Droping execution_bugs
Done!
Processing:sql/mysql/testlink_create_tables.sql
==============================================================================
DB Access Error — debug_print_backtrace() OUTPUT START
ATTENTION: Enabling more debug info will produce path disclosure weakness (CWE-200)
Having this additional Information could be useful for reporting
issue to development TEAM.
==============================================================================
#0 database->exec_query() called at [C:\wamp64\www\testlink\install\sqlParser.class.php:98]
#1 SqlParser->process() called at [C:\wamp64\www\testlink\install\installNewDB.php:469]