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

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

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.

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

screenshottl

Обратите внимание на скриншот. Первое подчеркивание — это как раз проверка версии 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, обновляем страницу и видим вот такую картинку:

testlinkscr2

 

Продолжаем установку, попадаем на страницу настроек подключения к базе данных и вписываем данные подключения (у нас это был MySQL), следовательно к нему и вписали, жмем Process Setup.

Если все в порядке, то вы увидите вот такое сообщение:

Без-имени-8

p.s. по умолчанию ваши логин и пароль для входа в систему будут: admin admin

Все, установка завершена! Поздравляю! Будут вопрос — пишите в коменты — помогу.

 

 

 

19 комментариев

  1. А у меня не устанавливается! Доходит до подключения к БД и пишет
    Writing configuration file: Failed
    Дальше пишет, что нужно создать файл config_db.inc.php и прописать туда настройки подключения к бд! Но даже после этого выдает ошибку! Что делать?

  2. Nastya - 08.01.2015

    Привет! А у меня не поднялся локальный сервер че делать?

  3. Ну а ошибки какие-то выдает, что значит не поднялся ?)

  4. Nastya - 08.01.2015

    Define database User for Testlink access не создвет пользователя

  5. Nastya - 08.01.2015

    По первому вопросу проблема была найдена и решена:
    Хочу отметить, что если у вас на компьютере включен Skype, то перед включением сервера необходимо Skype отключить. А после того, как сервер включился (иконка должна быть полностью белой), то можно запустить Skype.

  6. Nastya - 08.01.2015

    Creating Testlink DB user `ADMIN1`:Failed! — Could not create user: ADMIN1!
    В чем может быть проблема?

  7. Nastya - 08.01.2015

    Нашли решение проблемы: надо в phpMyAdmin задать пароль для юзера root. и все будет ок.
    Спасибо за статью!

  8. Спасибо за полезные комменты!

  9. А у меня вот такая картина:

    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

    не пойму в чём проблема

  10. Zakkie - 12.07.2016

    Мне стабильно выдает:

    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())

    Тейбла действительно нет. Почему? И нужно ли создать ее руками?

  11. Виктор Секриеру - 16.04.2019

    Здравствуйте.

    Хотим перейти от написания тест от 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.

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

    В чем проблема ?

  12. Елена - 06.10.2020

    Добрый день, делаю все так как вы написали: установила wamp, скачала testlink, распаковала его, переместила в C:\wamp\www, началась установка testlink, однако пишет ошибку, что php не имеет расширение mysql, не понимаю, в чем проблема?

  13. Елена, можете скриншот ошибки выложить на imgur.com и дать ссылку на него?

  14. Анна - 07.10.2020

    Можно еще каким-то способом отправить Вам скриншот? На imgur.com не проходит регистрация

  15. Давайте на почту [email protected]

  16. Лана - 12.09.2021

    Добрый день, у меня на последнем шаге выдает:
    Checking PHP DB extensions Warning!: Your PHP installation don’t have the mysql extension mysql- without it is IMPOSSIBLE to use Testlink.Failed!

  17. Skaild - 07.04.2022

    Вот такое выдает при выходе на 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

  18. А что в строке 409 в файле const.inc.php?

  19. Skaild - 07.04.2022

    Решилось заменой тестлинка на более новую версию. Но сейчас при попытке коннектиться к БД получается следующее:

    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]

Оставить комментарий

Ваш адрес email не будет опубликован.