CODECEPTION QUICKSTART
INSTALLAZIONE
Installazione via Composer
$ composer require "codeception/codeception" –dev
$ composer require codeception/module-webdriver --dev
BOOTSTRAP
Eseguire:
$ php vendor/bin/codecept bootstrap
Questo comando crea il file di configurazione globale codeception.yml, la directory
tests/, e le suite di test predefinite.
Next steps:
1. Edit tests/Acceptance.suite.yml to set url of your
application. Change PhpBrowser to WebDriver to enable browser
testing
2. Edit tests/Functional.suite.yml to enable a framework module.
Remove this file if you don't use a framework
3. Create your first acceptance tests using codecept g:cest
acceptance First
4. Write first test in tests/acceptance/FirstCest.php
5. Run tests using: codecept run
1
Se vogliamo impostare una singola suite di test invece del comando bootstrap, puoi
configurare solo una singola suite di test.
TEST DI ACCETTAZIONE (SOLO)
$ php vendor/bin/codecept init Acceptance
guida agli acceptance test
TEST API REST (SOLO)
$ php vendor/bin/codecept init Api
guida al test API
UNIT TESTING (SOLO)
$ php vendor/bin/codecept init Unit
guida unit test
CREARE UN TEST
Generare il primo Acceptance Test. Gli Acceptance Test emulano il comportamento di un
utente reale che visita il tuo sito. GUIDA AGLI ACCEPTANCE TEST.
$ php vendor/bin/codecept generate:cest Acceptance First
...
Test was created in
...webapps/codeceptionlaravel/tests/Acceptance/FirstCest.php
SCRIVERE UN TEST DI BASE
È giunto il momento di scrivere il primo test.
Modifichiamo il file tests/Acceptance/FirstCest.php appena creato
class FirstCest
{
public function frontpageWorks(AcceptanceTester $I)
{
$I->amOnPage('/');
$I->see('Home');
}
}
2
Verificherà se la tua prima pagina contiene la parola Home.
CONFIGURARE GLI ACCEPTANCE TEST
Assicurati che il tuo server di sviluppo locale sia in esecuzione. Inserisci l'URL
dell'applicazione in: tests/Acceptance.suite.yml.
actor: AcceptanceTester
modules:
enabled:
- PhpBrowser: ... o anche WebDriver
url: http://127.0.0.1:8000/ {YOUR APP'S URL}
ESEGUIRE!
I test sono eseguiti con il comando run:
$ php vendor/bin/codecept run --steps
Questo eseguirà il nostro test con PhpBrowser. È uno script PHP che può controllare i
contenuti delle pagine HTML, cliccare links, riempire forms e inviare richieste POST e
GET. Per i test che richiedono un browser reale (ad esempio JavaScript) utilizzare il
modulo WebDriver.
3
A SEGUIRE
Leggi le guide Codeception per apprenderne l’uso.
Una guida introduttiva completa
Continua con gli Acceptance Tests
La differenza tra Acceptance Tests e Unit Tests