Miglioramento documentazione

This commit is contained in:
Thomas Zilio 2018-08-03 19:23:55 +02:00
parent b66014c107
commit 5c84399b70
3 changed files with 38 additions and 2 deletions

View File

@ -135,11 +135,11 @@ Le impostazione di base per il codice sono disponibili attraverso [editor config
Maggiori informazioni sulla configurazione e sul plugin sono disponibili nel sito <http://editorconfig.org>. Maggiori informazioni sulla configurazione e sul plugin sono disponibili nel sito <http://editorconfig.org>.
Per eseguire i test del progetto è necessario seguire le seguenti istruzioni (https://codeception.com/docs/modules/WebDriver): Per eseguire i test del progetto è necessario seguire le seguenti istruzioni (https://codeception.com/docs/modules/WebDriver):
- Scaricare (Selenium Server)[https://docs.seleniumhq.org/download/] - Scaricare (Selenium Server)[https://docs.seleniumhq.org/download/] e salvarlo come `selenium-server-standalone.jar`
- Scaricare (ChromeDriver)[https://sites.google.com/a/chromium.org/chromedriver/getting-started] - Scaricare (ChromeDriver)[https://sites.google.com/a/chromium.org/chromedriver/getting-started]
- Su Windows, aggiungere l'eseguibile al PATH - Su Windows, aggiungere l'eseguibile al PATH
- Configurare localmente Codeception nel file `codeception.yml` - Configurare localmente Codeception nel file `codeception.yml`
- Eseguire da riga di comando: - Eseguire su shell differenti i seguenti comandi:
```bash ```bash
npm run tests-server npm run tests-server
npm run tests-OSM npm run tests-OSM

View File

@ -7,6 +7,12 @@ namespace Helper;
class Acceptance extends \Codeception\Module class Acceptance extends \Codeception\Module
{ {
/**
* Effettua il login dalla pagina principale.
*
* @param string $username
* @param string $password
*/
public function login($username, $password) public function login($username, $password)
{ {
$t = $this->getAcceptanceModule(); $t = $this->getAcceptanceModule();
@ -19,6 +25,12 @@ class Acceptance extends \Codeception\Module
$this->clickAndWait('Accedi'); $this->clickAndWait('Accedi');
} }
/**
* Clicca sul pulsante e attende la conclusione del caricamento.
*
* @param $link
* @param $context
*/
public function clickAndWait($link, $context = null) public function clickAndWait($link, $context = null)
{ {
$t = $this->getAcceptanceModule(); $t = $this->getAcceptanceModule();
@ -28,6 +40,12 @@ class Acceptance extends \Codeception\Module
$t->waitForElementNotVisible('#main_loading'); $t->waitForElementNotVisible('#main_loading');
} }
/**
* Clicca sul pulsante e attende la conclusione del caricamento del modal.
*
* @param $link
* @param $context
*/
public function clickAndWaitModal($link, $context = null) public function clickAndWaitModal($link, $context = null)
{ {
$t = $this->getAcceptanceModule(); $t = $this->getAcceptanceModule();
@ -37,6 +55,13 @@ class Acceptance extends \Codeception\Module
$t->waitForElementVisible('.modal'); $t->waitForElementVisible('.modal');
} }
/**
* Imposta il valore di un select gestito dal framework Select2.
*
* @param $selector
* @param $option
* @param int $timeout seconds. Default to 1
*/
public function select2($selector, $option, $timeout = 5) public function select2($selector, $option, $timeout = 5)
{ {
$select2 = $this->getModule('\Helper\Select2'); $select2 = $this->getModule('\Helper\Select2');

View File

@ -2,19 +2,30 @@
class AnagraficheCest class AnagraficheCest
{ {
/**
* Crea una nuova anagrafica di tipo Cliente.
*
* @param AcceptanceTester $t
*/
public function addWorks(AcceptanceTester $t) public function addWorks(AcceptanceTester $t)
{ {
// Effettua l'accesso con le credenziali fornite
$t->login('admin', 'admin'); $t->login('admin', 'admin');
// Seleziona il modulo da aprire
$t->clickAndWait('Anagrafiche', '.sidebar'); $t->clickAndWait('Anagrafiche', '.sidebar');
// Apre la schermata di nuovo elemento
$t->clickAndWaitModal('.btn-primary', '#tabs'); $t->clickAndWaitModal('.btn-primary', '#tabs');
// Completa i campi per il nuovo elemento
$t->fillField('Ragione sociale', 'TEST'); $t->fillField('Ragione sociale', 'TEST');
$t->select2('#idtipoanagrafica', '1'); $t->select2('#idtipoanagrafica', '1');
// Effettua il submit
$t->clickAndWait('Aggiungi', '#add-form'); $t->clickAndWait('Aggiungi', '#add-form');
// Controlla il salvataggio finale
$t->see('Dati anagrafici'); $t->see('Dati anagrafici');
} }
} }