Skip to content

bmonteirog/cms-sem-framework

Repository files navigation

CMS de testes sem Framework

Sistema de gerenciamento de conteúdo de testes desenvolvido sem utilizar frameworks.

  • Sistema de login
  • Visualização do conteúdo (acesso público)
  • Listagem de conteúdos (acesso público)
  • Criação e edição de conteúdos (posts) com os título, corpo e path (acesso restrito)

Demonstração

Disponibilizei uma versão instalada de testes neste link: cmsjust.brunomonteirogomes.com.br

Bibliotecas PHP utilizadas:

Bibliotecas FrontEnd

Testes Funcionais

Foram definidos 14 cenários e 68 definições para o sistema.

As features estão definidas em /features.

Resultados dos testes

Instalação

  1. Clonar repositório
mkdir seudiretorio
git clone https://github.com/bmonteirog/cms-sem-framework.git ./seudiretorio
  1. Baixar dependências com o Composer
composer update
  1. Instalar a base de dados (substituindo o host, o user e o DBNAME pelos apropriados)
mysql -h host -u user -p
CREATE DATABASE DBNAME;
exit;
mysql -u host -p DBNAME < dbdump.sql
  1. Configurar acesso à base no arquivo config/database.php

  2. Criar um servidor virtual para hospedar o sistema e poder rodar os testes. (instruções para servidores Apache)

Adicione esta linha ao arquivo /etc/hosts:

127.0.0.1 seudominio

E adicione este bloco no arquivo /etc/apache2/sites-enabled/000-default.conf, apontado para o diretório /public do sistema:

<VirtualHost *:80>
	ServerName seudominio
	DocumentRoot /caminho/para/a/pasta/public/
	<Directory "/caminho/para/a/pasta/public/">
	    Options FollowSymLinks
	    AllowOverride All
	</Directory>
</VirtualHost>

Feito isso, reinicie o Apache:

sudo /etc/init.d/apache2 restart
  1. Rodar testes

Configure o domínio de testes no arquivo behat.yaml (linha 9)

base_url: http://seudominio

E também na linha 80 do arquivo /features/bootstrap/FeatureContext

$session->visit('http://seudominio/login');

Feito isso, basta rodar o behat:

vendor/bin/behat

About

CMS de testes desenvolvido em PHP sem Framework

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published