Come posso testare questo javascript?

6

Sto lavorando a un progetto che mi ha incaricato di testare alcuni software che raschiano una pagina Web che rappresenta un modulo di input e genera una versione mobile di quella pagina. Ciò è particolarmente utile per i dati dei moduli, dal momento che non tutti i siti web hanno browser abilitati per dispositivi mobili, e lo scopo di questo progetto è di prendere queste pagine mobili-ostili, fare un po 'di analisi su di esse, e quindi creare una versione mobile-friendly di detto pagine web.

Il codice responsabile della generazione di questi documenti ottimizzati per i dispositivi mobili è più o meno in javascript, che è la parte più non testata della nostra base di codici. Voglio trovare un modo per testare questo codice e nel team è venuta un'idea per vedere se c'è un modo per "registrare" l'interazione di un utente con un sito web su disco in modo tale che localmente, sul file system, ci sia sarà una serie di N pagine Web, ciascuna collegata l'una all'altra sul file system. In questo modo, possiamo generare dati di test piuttosto facilmente per il nostro progetto. Esistono diversi tipi di moduli che dobbiamo gestire, come moduli che si estendono su pagine Web diverse, moduli che hanno alcuni javascript per nascondere determinati campi, ecc ...

Non sono affatto uno sviluppatore web; Sono più un ingegnere di backend. Penso che l'obiettivo più grande che abbiamo è quello di trovare un modo per testare javascript che dipende dall'esistenza di tipi specifici di forme; questo ultimo requisito mi è venuto in mente. Arrivando al punto, ho un paio di domande:

1) La creazione e il mantenimento di questo strumento è anche una buona idea? Aiuterebbe a creare dati di test banalmente presumendo che si trattasse di un plug-in del browser, ma qualcosa a riguardo mi sembra piuttosto spiacevole.

2) Qual è il modo migliore per fare ciò che devo fare, ovvero trovare un modo per testare alcuni parser-javascript?

    
posta Waffles 08.09.2015 - 02:55
fonte

2 risposte

2

Le risposte

1. è una buona idea?

Non conoscevo tutti i dettagli del tuo progetto, ma a volte non c'è altro modo per testare, tranne scrivere script di comportamento degli utenti . È abbastanza difficile mantenere tali test (perché dipendono dall'interfaccia utente, dai nomi delle classi css , dagli id degli elementi ..), ma d'altra parte essi potrebbe darti sicurezza, l'interfaccia utente funziona come previsto.

Quindi, probabilmente, si - non è una cattiva idea.

2. Il modo migliore per fare ...

Esistono diversi strumenti che potrebbero aiutarti con questa attività

A) Selenio

Potresti provare a utilizzare i test del selenio, che consentono di automatizzare le azioni degli utenti nel browser. In questo modo è possibile registrare uno scenario semplice delle azioni dell'utente e successivamente eseguirlo come test tante volte quante sono necessarie.

Il selenio è un'estensione per Firefox, controlla: link

B) Browser senza testa

Ci sono molti browser senza testa - quasi lo stesso browser che usi quotidianamente, ma senza interfaccia utente. Potrebbero caricare la pagina web e interagire con essa tramite l'interfaccia di scripting (dipende dall'implementazione)

Dai un'occhiata a CasperJS - è un wrapper degli script attorno al famoso PhantomJS (e SlimmerJS )

    
risposta data 21.11.2015 - 01:41
fonte
-3

Prova a creare un file HTML e aggiungi il tuo javascript tra i tag "script". Vedi sotto:

<!DOCTYPE>
            <HTML>
            <HEAD><H1>Hello!</H1></HEAD>
            <TITLE>My Website</TITLE>
            <BODY>
               <H5><I>My Junk</I></H5>
               <img src="1430639373_website.png"/>
               <p>I'm a programmer that programs in C, Python, and a little HTML, and I am learning Java programming.</p>
               <p>I'm a musician</p>
               <p>I'm a <i>Christian</i> first and foremost!</p>
               <p><a href="https://www.google.com/">My Email Address Provider</a></p>
               <P>I'm an American<P>

            </BODY>
            <SCRIPT>
               document.write("Welcome new user!\n");
               var name=prompt("What is your name?"); 
               document.write("\nWelcome ",name);
            </SCRIPT>

            </HTML>
    
risposta data 13.09.2015 - 15:36
fonte

Leggi altre domande sui tag