Skip to content

devcode-it/openstamanager-tests

Repository files navigation

Test di OpenSTAManager

Insieme di test Selenium sulle funzionalità di base di OpenSTAManager, sviluppati in Python.

Esecuzione

L'esecuzione degli script richiede la presenza di alcuni pacchetti Python aggiuntivi che possono essere installati tramite Pip (https://www.pypa.io/en/latest/), con il seguente comando sulla cartella principale:

pip3 install -r requirements.txt

Occorre installare anche geckodriver:

https://github.com/mozilla/geckodriver/releases

L'avvio di un determinato script può essere effettuato attraverso al seguente riga di comando:

python3 -m pytest Init.py
python3 -m pytest tests

L'avvio di tutti gli script può essere effettuato attraverso al seguente riga di comando:

python3 -m unittest discover tests -p '*.py'

Funzionamento

I test simulano i comportamenti di un utente che usa il gestionale. Ad esempio la compilazione dei campi, la scrittura, i click, la verifica di risultati e tanto altro.

Scrittura

Il nome del file di test deve avere il numero del file seguito dal trattino basso e dal nome del modulo, ad esempio:

02_Anagrafiche.py

Ogni test è dentro ad una classe che eredita da Test funzioni come navigateTo, wait_loader, find, ecc.

Il metodo setUp viene eseguito prima di ogni test e serve per aprire il browser, entrare nel gestionale e fare il login.

Ogni metodo dei test deve avere un nome che inizia con test_ così da essere eseguito da pytest. Ad esempio:

def test_distinta_base(self):

Le verifiche vengono fatte tramite assert. Ad esempio, se dobbiamo cambiare lo stato di una fattura da Bozza a Emessa, potremo verificare questo cambiamento nella modalità seguente:

stato = self.find((//tbody//tr[1]//td[7]//span)[2]).text
self.assertEqual(stato, "Emessa")

Ricerca tramite XPath

XPath è un linguaggio usato per cercare elementi di una pagina HTML. Questo viene usato nei test per individuare gli elementi da cliccare, modificare, eliminare e altro.

Sintassi base:

  • //tag → trova tutti gli elementi <tag> ovunque nella pagina
  • //tag[@attr="val"] → trova elementi <tag> con attributo attr uguale a val
  • //div[@id="main"] → trova un <div> con id="main"
  • //ul//li[1] → trova il primo <li> dentro ogni <ul>
  • //span[contains(text(), 'ok')] → trova <span> che contiene il testo “ok”
  • [1] → seleziona il primo elemento
  • (xpath)[2] → prende il secondo elemento dell’intero xpath (tra parentesi)

I tempi di attesa

Quando si esegue un test, il codice è più veloce della pagina, quindi potresti cliccare su un bottone prima ancora che esso venga caricato.

Per evitare questo problema, si dovrà aspettare che la pagina o un elemento sia pronto.

I metodi principali sono:

  • sleep(n) ha un’attesa fissa, va bene solo per casi banali.
  • self.wait_loader() aspetta che sparisca il loader della pagina.
  • wait.until(EC.visibility_of_element_located(...)) aspetta fino a 10 secondi che l’elemento diventi visibile; appena è pronto, continua senza aspettare inutilmente.
  • modal = self.wait_modal() aspetta che compaia un popup/modal dopo un click.

Esempio

def modifica_attivita_tecnico(self):
    wait = WebDriverWait(self.driver, 20)
    self.navigateTo("Disponibilità tecnici")
    self.wait_loader()

    self.find(By.XPATH, '(//div[@class="fc-timeline-event-harness"]//div)[1]').click()
    self.wait_loader()

    element = self.find(By.XPATH, '//input[@id="codice"]')
    element.clear()
    element.send_keys("3")
    self.find(By.XPATH, '//button[@id="save"]').click()
    self.wait_loader()

    self.navigateTo("Disponibilità tecnici")
    self.wait_loader()

    attivita=self.find(By.XPATH, '(//div[@class="fc-timeline-event-harness"]//div)[1]').text 
    self.assertEqual(attivita, "Int. 3 Cliente")

Spiegazione passo passo

  1. Inizializza un'attesa esplicita
    Crea un oggetto WebDriverWait per sincronizzare il test con il caricamento degli elementi.

  2. Naviga al modulo "Disponibilità tecnici"
    Usa self.navigateTo("Disponibilità tecnici") per aprire il modulo.

  3. Aspetta che il loader sparisca
    self.wait_loader() evita di procedere finché la pagina non è completamente caricata.

  4. Clicca sul primo evento del calendario
    Trova e clicca il primo elemento del calendario tramite XPath.

  5. Aspetta nuovamente il caricamento
    Attende che la pagina o il popup siano pronti.

  6. Modifica il codice dell’attività

    • Trova il campo input con id codice.
    • Cancella il contenuto attuale con clear().
    • Inserisce il nuovo codice "3".
  7. Salva la modifica
    Clicca il pulsante SALVA.

  8. Aspetta il completamento del salvataggio
    Attende che l’operazione sia terminata.

  9. Ritorna al modulo "Disponibilità tecnici"
    Ricarica la pagina per verificare la modifica.

  10. Aspetta il caricamento della pagina
    Attende che la pagina sia pronta.

  11. Verifica il risultato

    • Recupera il testo del primo evento nel calendario.
    • Controlla che corrisponda a "Int. 3 Cliente" con un assertEqual.

Moduli

Legenda:

  • ➕ Crea
  • 📝 Modifica
  • 🗑️ Elimina
  • 📑 Righe
  • ☑️ Verifica
Modulo 📝 🗑️ 📑 ☑️ Altro
00 Backup ✔️ - -
01 Stato dei servizi - ✔️ - - - -
02 Anagrafiche ✔️ ✔️ ✔️ - ✔️ + creazione documenti
03 Dashboard ✔️ - - - ✔️ -
04 Articoli ✔️ ✔️ ✔️ - ✔️ -
05 Attività ✔️ ✔️ ✔️ ✔️ ✔️ + duplica
06 Fatture di acquisto ✔️ ✔️ ✔️ ✔️ ✔️ + autofattura
07 Fatture di vendita ✔️ ✔️ ✔️ ✔️ ✔️ + nota di credito, duplica e autofattura
08 DDT in entrata ✔️ ✔️ ✔️ ✔️ ✔️ + duplica
09 DDT in uscita ✔️ ✔️ ✔️ ✔️ ✔️ +duplica
10 Ordini fornitore ✔️ ✔️ ✔️ ✔️ ✔️ -
11 Ordini cliente ✔️ ✔️ ✔️ ✔️ ✔️ -
12 Contratti ✔️ ✔️ ✔️ ✔️ ✔️ + duplica
13 Preventivi ✔️ ✔️ ✔️ ✔️ ✔️ +duplica e creazione documenti
14 Movimenti ✔️ ✔️ ✔️ - ✔️ -
15 Attività - Dashboard ✔️ - - - ✔️ +trascinamento
16 Tipi anagrafiche ✔️ ✔️ ✔️ - ✔️ -
17 Relazioni ✔️ ✔️ ✔️ - ✔️ -
18 Zone ✔️ ✔️ ✔️ - ✔️ -
19 Provenienze clienti ✔️ ✔️ ✔️ - ✔️ -
20 Settori merceologici ✔️ ✔️ ✔️ - ✔️ -
21 Newsletter ✔️ ✔️ ✔️ - ✔️ -
22 Liste ✔️ ✔️ ✔️ - ✔️ -
23 Template email ✔️ ✔️ ✔️ - ✔️ -
24 Account email ✔️ ✔️ ✔️ - ✔️ -
25 Gestione documentale ✔️ ✔️ ✔️ - ✔️ -
26 Categorie documenti ✔️ ✔️ ✔️ - ✔️ -
27 Tipi attività ✔️ ✔️ ✔️ - ✔️ -
28 Fasce orarie ✔️ ✔️ ✔️ - ✔️ -
29 Stati attività ✔️ ✔️ ✔️ - ✔️ -
30 Tecnici tariffe - ✔️ - - ✔️ -
31 Stampe contabili - - - - ✔️ -
32 Prima nota ✔️ ✔️ ✔️ - ✔️ -
33 Piano dei conti - - - - -
34 Scadenzario ✔️ ✔️ ✔️ - ✔️ -
35 Ammortamenti / Cespiti - - - - -
36 Piani sconto maggiorazione ✔️ ✔️ ✔️ - ✔️ -
37 Listini - - - - -
38 Listini clienti ✔️ ✔️ ✔️ - ✔️ + aggiorna listino e aggiungi a listino
39 Giacenze sedi ✔️ ✔️ - ✔️ ✔️ +spostamento tra sedi
40 Attributi combinazioni ✔️ ✔️ ✔️ - ✔️ -
41 Combinazioni ✔️ ✔️ ✔️ - ✔️ -
42 Automezzi ✔️ ✔️ ✔️ - ✔️ -
43 Impianti ✔️ ✔️ ✔️ - ✔️ -
44 Statistiche - - - - ✔️ -
45 Mappa - - - - ✔️ -
46 Accesso con Token/OTP - - - - -
47 Utenti permessi ✔️ ✔️ ✔️ - ✔️ -
48 Accesso con OAuth - - - - -
49 Checklists ✔️ ✔️ ✔️ - ✔️ -
50 Viste - - - - ✔️ -
51 Tipi scadenze ✔️ ✔️ ✔️ - ✔️ -
52 Categorie contratti ✔️ ✔️ ✔️ - ✔️ -
53 Stati fatture - ✔️ - - ✔️ -
54 Stati degli ordini ✔️ ✔️ ✔️ - ✔️ -
55 Eventi ✔️ ✔️ ✔️ - ✔️ -
56 Tipi documento ✔️ ✔️ ✔️ - ✔️ -
57 Causali movimenti ✔️ ✔️ ✔️ - ✔️ -
58 Stati contratti ✔️ ✔️ ✔️ - ✔️ -
59 Stati preventivi ✔️ ✔️ ✔️ - ✔️ -
60 Ritenute previdenziali ✔️ ✔️ ✔️ - ✔️ -
61 Tipi spedizione ✔️ ✔️ ✔️ - ✔️ -
62 IVA ✔️ ✔️ ✔️ - ✔️ -
63 Causali trasporto ✔️ ✔️ ✔️ - ✔️ -
64 Aspetto beni ✔️ ✔️ ✔️ - ✔️ -
65 Unità misura ✔️ ✔️ ✔️ - ✔️ -
66 Porto ✔️ ✔️ ✔️ - ✔️ -
67 Pagamenti ✔️ ✔️ ✔️ - ✔️ -
68 Categorie ✔️ ✔️ ✔️ - ✔️ -
69 Ritenute acconto ✔️ ✔️ ✔️ - ✔️ -
70 Banche ✔️ ✔️ ✔️ - ✔️ -
71 Modelli prima nota ✔️ ✔️ ✔️ - ✔️ -
72 Casse previdenziali ✔️ ✔️ ✔️ - ✔️ -
73 Tags ✔️ ✔️ ✔️ - ✔️ -
74 Marche ✔️ ✔️ ✔️ - ✔️ -
75 Stati dei DDT ✔️ - - - -
76 Descrizioni predefinite ✔️ ✔️ ✔️ - ✔️ -
77 Categorie file ✔️ ✔️ ✔️ - ✔️ -
78 Mansioni referenti ✔️ ✔️ ✔️ - ✔️ -
79 Segmenti ✔️ ✔️ ✔️ - ✔️ -
80 Import - - - - ✔️
81 Campi personalizzati ✔️ ✔️ ✔️ - ✔️ -
83 Stampe - - - - ✔️ -
84 Adattatori di archiviazione ✔️ ✔️ ✔️ - ✔️ -
85 Gestione task - ✔️ - - ✔️ -
86 Aggiornamenti - - - - ✔️ -
87 Widgets - - - - ✔️ -

Plugin

Legenda:

  • ➕ Aggiunta
  • 📝 Modifica
  • 🗑️ Eliminazione
  • ☑️ Verifica
Modulo Plugin 📝 🗑️ ☑️ Altro
88 Anagrafiche Impianti del cliente
88 Anagrafiche Referenti ✔️ ✔️ ✔️ ✔️ -
88 Anagrafiche Sedi aggiuntive ✔️ ✔️ ✔️ ✔️ -
88 Anagrafiche Statistiche - - - ✔️ -
88 Anagrafiche Ddt del cliente - - - - -
88 Anagrafiche Dichiarazione d'intento ✔️ ✔️ ✔️ ✔️ Fattura di vendita
88 Anagrafiche Storico attività - - - ✔️ -
88 Anagrafiche Allegati - - - ✔️ -
88 Anagrafiche Contratti del cliente
88 Anagrafiche Movimenti contabili - - - ✔️ -
88 Anagrafiche Regole pagamenti ✔️ ✔️ ✔️ ✔️ -
88 Anagrafiche Assicurazione crediti ✔️ ✔️ ✔️ ✔️ Fattura di vendita
89 Attività Mostra su mappa
89 Attività Impianti
90 Preventivi Consuntivo - - - ✔️ -
90 Preventivi Revisioni - - - ✔️ -
91 Fatture di vendita Movimenti contabilili - - - ✔️ -
91 Fatture di vendita Ricevute FE
91 Fatture di vendita Fatturazione elettronica
91 Fatture di vendita Registrazioni - - - ✔️ -
91 Fatture di vendita Importazione FE
92 Fatture di acquisto Movimenti contabilili - - - ✔️ -
92 Fatture di acquisto Fatturazione elettronica
92 Fatture di acquisto Registrazioni - - - ✔️ -
93 Scadenzario Presentazioni bancarie
94 Articoli Barcode
94 Articoli Provvigioni ✔️ ✔️ ✔️ ✔️ -
94 Articoli Varianti articolo
94 Articoli Piani di sconto/maggiorazione
94 Articoli Listino fornitori ✔️ ✔️ ✔️ ✔️ -
94 Articoli Netto clienti ✔️ ✔️ ✔️ ✔️ Fattura di vendita
94 Articoli Statistiche - - - ✔️ -
94 Articoli Giacenze - - - ✔️ -
94 Articoli Serial ✔️ - ✔️ ✔️ -
94 Articoli Movimenti
95 Ordini cliente Consuntivo - - - ✔️ -
96 Impianti Componenti
97 Contratti Pianificazione fatturazione ✔️ - - ✔️ controllo in Fatture e widget Dashboard
97 Contratti Rinnovi
97 Contratti Pianificazione attività ✔️ ✔️ -
97 Contratti Consuntivo - - - ✔️ -
98 Banche Mandati SEPA

Azioni di gruppo

Legenda:

  • ☑️ Verifica
Modulo Azioni di gruppo ☑️
99 Anagrafiche Cambia relazione ✔️
99 Anagrafiche Elimina ✔️
99 Anagrafiche Esporta -
99 Anagrafiche Imposta listino -
99 Anagrafiche Ricerca coordinate ✔️
100 Liste Aggiorna liste
101 Attività Cambia stato ✔️
101 Attività Duplica ✔️
101 Attività Elimina ✔️
101 Attività Esporta stampe -
101 Attività Fattura attività ✔️
101 Attività Firma interventi ✔️
101 Attività Invia mail -
101 Attività Stampa riepilogo ✔️
102 Contratti Cambia stato ✔️
102 Contratti Cambia metodo di pagamento -
102 Contratti Fattura contratti ✔️
102 Contratti Rinnova contratti ✔️
103 Preventivi Cambia stato ✔️
103 Preventivi Fattura preventivi ✔️
104 Ordini cliente Cambia stato ✔️
104 Ordini cliente Fattura ordini cliente ✔️
105 Fatture di vendita Aggiorna banca -
105 Fatture di vendita Cambia sezionale ✔️
105 Fatture di vendita Controlla fatture elettroniche ✔️
105 Fatture di vendita Duplica ✔️
105 Fatture di vendita Elimina ✔️
105 Fatture di vendita Emetti fatture ✔️
105 Fatture di vendita Esporta -
105 Fatture di vendita Esporta stampe -
105 Fatture di vendita Esporta stampe FE -
105 Fatture di vendita Esporta ricevute -
105 Fatture di vendita Esporta XML -
105 Fatture di vendita Genera fatture elettroniche ✔️
105 Fatture di vendita Invia fatture -
105 Fatture di vendita Registrazione contabile ✔️
106 Ordini fornitore Cambia stato ✔️
107 Fatture di acquisto Aggiorna banca -
107 Fatture di acquisto Cambia sezionale ✔️
107 Fatture di acquisto Duplica ✔️
107 Fatture di acquisto Elimina ✔️
107 Fatture di acquisto Esporta -
107 Fatture di acquisto Esporta stampe FE -
107 Fatture di acquisto Esporta ricevute -
107 Fatture di acquisto Esporta XML -
107 Fatture di acquisto Invia fatture -
107 Fatture di acquisto Registrazione contabile ✔️
108 Scadenzario Aggiorna banca -
108 Scadenzario Info distinta -
108 Scadenzario Invia mail sollecito -
108 Scadenzario Registrazione contabile -
109 Articoli Aggiorna aliquota iva ✔️
109 Articoli Aggiorna categoria e sottocategoria -
109 Articoli Aggiorna coefficiente di vendita ✔️
109 Articoli Aggiorna conto predefinito di acquisto ✔️
109 Articoli Aggiorna conto predefinito di vendita ✔️
109 Articoli Aggiorna prezzo di acquisto ✔️
109 Articoli Aggiorna prezzo di vendita ✔️
109 Articoli Aggiorna quantità ✔️
109 Articoli Aggiorna unità di misura ✔️
109 Articoli Aggiungi a listino cliente -
109 Articoli Attiva/Disattiva articoli -
109 Articoli Elimina ✔️
109 Articoli Esporta -
109 Articoli Crea preventivo ✔️
109 Articoli Genera barcode -
109 Articoli Imposta prezzo di acquisto da fattura ✔️
109 Articoli Imposta una provvigione ✔️
109 Articoli Stampa barcode ✔️
110 Listini Copia listini ✔️
110 Listini Aggiorna prezzo unitario ✔️
111 Ddt in uscita Cambia stato ✔️
111 Ddt in uscita Elimina ✔️
111 Ddt in uscita Fattura ddt in uscita ✔️
112 Ddt in entrata Cambia stato ✔️
112 Ddt in entrata Elimina ✔️
112 Ddt in entrata Fattura ddt in entrata ✔️
113 Impianti Aggiorna cliente -
113 Impianti Elimina -
113 Impianti Esporta

Impostazioni

Legenda:

  • ☑️ Verifica
Test Sezione Nome ☑️ Altro
114 Anagrafiche Formato codice anagrafica ✔️ Crea anagrafica
114 Anagrafiche Geolocalizzazione automatica
115 Attività Mostra i prezzi al tecnico ✔️ Crea utente e attività
115 Attività Stampa per anteprima e firma ✔️ -
115 Attività Permetti inserimento sessioni degli altri tecnici ✔️ Crea attività
115 Attività Giorni lavorativi ✔️ Dashboard
115 Attività Notifica al tecnico l'aggiunta della sessione nell'attività ✔️ Aggiungi sessione di lavoro
115 Attività Notifica al tecnico la rimozione della sessione dall'attività ✔️ Elimina sessione di lavoro
115 Attività Stato dell'attività dopo la firma ✔️ Crea attività e firma attività
115 Attività Espandi automaticamente la sezione "Dettagli aggiuntivi" ✔️ Crea attività
115 Attività Alert occupazione tecnici ✔️ Crea attività
115 Attività Verifica numero intervento ✔️ Crea attività
115 Attività Formato ore in stampa ✔️ Stampa intervento
115 Attività Notifica al tecnico l'assegnazione all'attività ✔️ Aggiungi assegnazione
115 Attività Notifica al tecnico la rimozione dell'assegnazione dall'attività ✔️ Elimina assegnazione
115 Attività Descrizione personalizzata in fatturazione ✔️ Fattura attività
115 Attività Stato predefinito dell'attività da Dashboard ✔️ Crea attività
115 Attività Stato predefinito dell'attività ✔️ Crea attività
115 Attività Numero di minuti di avanzamento delle sessioni delle attività
115 Attività Cambia automaticamente stato attività fatturate
115 Attività Raggruppamento fatturazione massiva attività
116 Contratti Condizioni generali di fornitura contratti ✔️ Crea contratto
116 Contratti Crea contratto rinnovabile di default ✔️ -
116 Contratti Giorni di preavviso di default ✔️ -
116 Contratti Cambia automaticamente stato contratti fatturati
116 Contratti Raggruppamento fatturazione massiva contratti
117 Dashboard Utilizzare i tooltip sul calendario
117 Dashboard Visualizzare la domenica sul calendario ✔️ -
117 Dashboard Vista dashboard ✔️ -
117 Dashboard Ora inizio sul calendario ✔️ -
117 Dashboard Ora fine sul calendario ✔️ -
117 Dashboard Visualizza informazioni aggiuntive sul calendario ✔️ -
117 Dashboard Visualizzazione colori sessioni ✔️ -
117 Dashboard Tempo predefinito di snap attività sul calendario
118 Ddt Cambia automaticamente stato ddt fatturati ✔️ Crea ddt sia in entrata che in uscita
118 Ddt Raggruppamento fatturazione massiva ddt
118 Ddt Raggruppa gli articoli con stesso barcode nei DDT
119 Fatturazione Iva predefinita ✔️ Crea fattura
119 Fatturazione Tipo di pagamento predefinito ✔️ Crea fattura
119 Fatturazione Ritenuta d'acconto predefinita ✔️ Aggiungi riga
119 Fatturazione Cassa previdenziale predefinita ✔️ Crea anagrafica
119 Fatturazione Importo marca da bollo ✔️ Aggiungi riga
119 Fatturazione Soglia minima per l'applicazione della marca da bollo ✔️ Aggiungi riga
119 Fatturazione Conto aziendale predefinito
119 Fatturazione Conto predefinito fatture di vendita ✔️ Aggiungi riga
119 Fatturazione Conto predefinito fatture di acquisto ✔️ Aggiungi riga
119 Fatturazione Dicitura fissa fattura ✔️
119 Fatturazione Metodologia calcolo ritenuta d'acconto predefinito
119 Fatturazione Ritenuta previdenziale predefinita ✔️ Crea fattura
119 Fatturazione Descrizione addebito bollo ✔️ Crea fattura
119 Fatturazione Conto predefinito per la marca da bollo ✔️ Crea fattura
119 Fatturazione Iva per lettere d'intento ✔️ Crea fattura
119 Fatturazione Utilizza prezzi di vendita comprensivi di IVA ✔️ Crea articolo e fatturazione
119 Fatturazione Liquidazione iva ✔️ Stampe contabili
119 Fatturazione Conto anticipo clienti
119 Fatturazione Conto anticipo fornitori
119 Fatturazione Descrizione fattura pianificata ✔️ Crea fattura pianificata
119 Fatturazione Aggiorna info di acquisto
119 Fatturazione Bloccare i prezzi inferiori al minimo di vendita
119 Fatturazione Permetti fatturazione delle attività collegate a contratti ✔️ Fattura attività
119 Fatturazione Data emissione fattura automatica
119 Fatturazione Permetti fatturazione delle attività collegate a ordini ✔️ Fattura attività
119 Fatturazione Permetti fatturazione delle attività collegate a preventivi
119 Fatturazione Data inizio verifica contatore fattura di vendita
119 Fatturazione Raggruppa attività per tipologia in fattura
119 Fatturazione Metodo di importazione XML fatture di vendita
119 Fatturazione Conto predefinito per le spese d'incasso
120 Fatturazione Elettronica Allega stampa per fattura verso Privati ✔️ Crea fattura
120 Fatturazione Elettronica Allega stampa per fattura verso Aziende ✔️ Crea fattura
120 Fatturazione Elettronica Allega stampa per fattura verso PA ✔️ Crea fattura
120 Fatturazione Elettronica Regime Fiscale ✔️ Apri fattura elettronica
120 Fatturazione Elettronica Tipo Cassa Previdenziale ✔️ Apri fattura elettronica
120 Fatturazione Elettronica Causale ritenuta d'acconto ✔️ Apri fattura elettronica
120 Fatturazione Elettronica Authorization ID Indice PA
120 Fatturazione Elettronica OSMCloud Services API Token
120 Fatturazione Elettronica Terzo intermediario
120 Fatturazione Elettronica Riferimento dei documenti in Fattura Elettronica ✔️ Apri fattura elettronica
120 Fatturazione Elettronica OSMCloud Services API URL
120 Fatturazione Elettronica OSMCloud Services API Version
120 Fatturazione Elettronica Data inizio controlli su stati FE
120 Fatturazione Elettronica Movimenta magazzino da fatture di acquisto
120 Fatturazione Elettronica Rimuovi avviso fatture estere
120 Fatturazione Elettronica Creazione seriali in import FE
120 Fatturazione Elettronica Giorni validità fattura scartata
121 Generali Azienda predefinita
121 Generali Nascondere la barra sinistra di default ✔️ Impostazioni
121 Generali Cifre decimali per importi ✔️ Crea fattura
121 Generali CSS Personalizzato
121 Generali Attiva notifica di presenza utenti sul record
121 Generali Timeout notifica di presenza (minuti)
121 Generali Prima pagina ✔️ Anagrafiche
121 Generali Cifre decimali per quantità ✔️ Crea fattura
121 Generali Tempo di attesa ricerche in secondi
121 Generali Logo stampe
121 Generali Abilita esportazione Excel e PDF ✔️ Esporta fattura
121 Generali Valuta ✔️ Apro fattura
121 Generali Visualizza riferimento su ogni riga in stampa ✔️ Stampa fattura
121 Generali Lunghezza in pagine del buffer Datatables
121 Generali Autocompletamento form
121 Generali Filigrana stampe
121 Generali Attiva scorciatoie da tastiera
121 Generali Modifica Viste di default
121 Generali Totali delle tabelle ristretti alla selezione ✔️ Seleziona fattura
121 Generali Nascondere la barra dei plugin di default
121 Generali Soft quota
121 Generali Permetti selezione articoli con quantità minore o uguale a zero in Documenti di Vendita ✔️ Crea fattura
121 Generali Inizio periodo calendario ✔️ Dashboard
121 Generali Fine periodo calendario ✔️ Dashboard
121 Generali Permetti il superamento della soglia quantità dei documenti di origine ✔️ Crea attività, preventivo, contratto,
121 Generali Aggiungi riferimento tra documenti ✔️ Aggiungi ddt in fattura
121 Generali Mantieni riferimenti tra tutti i documenti collegati
121 Generali Aggiungi le note delle righe tra documenti ✔️ Fattura preventivo
121 Generali Dimensione widget predefinita ✔️ Dashboard
121 Generali Posizione del simbolo valuta ✔️ Crea fattura
121 Generali Tile server OpenStreetMap
121 Generali Sistema di firma
121 Generali Tipo di sconto predefinito ✔️ Crea fattura
121 Generali Cifre decimali per importi in stampa ✔️ Stampa fattura
121 Generali Cifre decimali per quantità in stampa ✔️ Stampa fattura
121 Generali Cifre decimali per totali in stampa ✔️ Stampa fattura
121 Generali Listino cliente predefinito ✔️ Crea anagrafica
121 Generali Lingua ✔️ Impostazioni
121 Generali Ridimensiona automaticamente le immagini caricate
121 Generali Larghezza per ridimensionamento immagini
121 Generali Gestore mappa
121 Generali Tile server satellite
121 Generali Rendi casuale il nome dei file allegati
121 Generali Template email richiesta codice OTP
121 Generali Base URL
122 Magazzino Movimenta il magazzino durante l'inserimento o eliminazione dei lotti/serial number
122 Magazzino Serial number abilitato di default ✔️ Crea articolo
122 Magazzino Magazzino cespiti
123 Mail Numero di giorni mantenimento coda di invio
123 Newsletter Numero massimo di tentativi
123 Newsletter Numero email da inviare in contemporanea per account
125 Ordini Cambia automaticamente stato ordini fatturati ✔️ Fattura ordine
125 Ordini Conferma automaticamente le quantità negli ordini cliente ✔️ Crea ordine cliente
125 Ordini Conferma automaticamente le quantità negli ordini fornitore ✔️ Crea ordine fornitore
125 Ordini Visualizza numero ordine cliente
125 Ordini Raggruppamento fatturazione massiva ordini
126 Piano dei conti Conto per Riepilogativo fornitori ✔️ Piano dei conti
126 Piano dei conti Conto per Riepilogativo clienti ✔️ Piano dei conti
126 Piano dei conti Conto per Iva indetraibile ✔️ Piano dei conti
126 Piano dei conti Conto per Iva su vendite ✔️ Piano dei conti
126 Piano dei conti Conto per Iva su acquisti ✔️ Piano dei conti
126 Piano dei conti Conto per Erario c/ritenute d'acconto ✔️ Piano dei conti
126 Piano dei conti Conto per Erario c/INPS ✔️ Piano dei conti
126 Piano dei conti Conto per Erario c/enasarco ✔️ Piano dei conti
126 Piano dei conti Conto per Apertura conti patrimoniali ✔️ Piano dei conti
126 Piano dei conti Conto per Chiusura conti patrimoniali ✔️ Piano dei conti
126 Piano dei conti Conto per autofattura ✔️ Piano dei conti
126 Piano dei conti Conto di secondo livello per i crediti clienti ✔️ Piano dei conti
126 Piano dei conti Conto di secondo livello per i debiti fornitori ✔️ Piano dei conti
127 Preventivi Condizioni generali di fornitura preventivi ✔️ Stampa preventivo
127 Preventivi Conferma automaticamente le quantità nei preventivi ✔️ Aggiungi articolo
127 Preventivi Esclusioni default preventivi ✔️ Crea preventivo
127 Preventivi Raggruppamento fatturazione massiva preventivi
128 Scadenzario Invio solleciti in automatico
128 Scadenzario Template email primo sollecito
128 Scadenzario Ritardo in giorni della scadenza della fattura per invio sollecito pagamento
128 Scadenzario Ritardo in giorni dall'ultima email per invio sollecito pagamento
128 Scadenzario Template email secondo sollecito
128 Scadenzario Template email terzo sollecito
128 Scadenzario Template email mancato pagamento dopo i solleciti
128 Scadenzario Indirizzo email mancato pagamento dopo i solleciti
128 Scadenzario Template email promemoria scadenza
128 Scadenzario Intervallo di giorni in anticipo per invio promemoria scadenza
129 Tavoletta Wacom Licenza Wacom SDK - Key - -
129 Tavoletta Wacom Sfondo firma tavoletta Wacom - -
129 Tavoletta Wacom Luminosità firma tavoletta Wacom - -
129 Tavoletta Wacom Contrasto firma tavoletta Wacom - -
129 Tavoletta Wacom Secondi timeout tavoletta Wacom - -
129 Tavoletta Wacom Licenza Wacom SDK - Secret - -

About

Insieme di test Selenium sulle funzionalità di OpenSTAManager, sviluppati in Python

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6