Miglioramento documentazione
This commit is contained in:
parent
b66014c107
commit
5c84399b70
|
@ -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
|
||||||
|
|
|
@ -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');
|
||||||
|
|
|
@ -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');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue