2012-01-19 11 views
9

l'utente può dare input manuale durante l'esecuzione dello script IDE selenio? Per es. Se c'è un campo nome allora possiamo aprire la casella di input ogni volta che lo script viene eseguito in modo che l'utente possa dare il suo input per il campo nome?Inserimento manuale dall'utente durante l'esecuzione dello script IDE selenio

Fammi sapere se è possibile o no ..

Se sì allora per favore mi suggeriscono una soluzione.

Grazie in anticipo

risposta

16

È possibile utilizzare il seguente script per richiamare un prompt javascript al fine di ottenere il valore

<tr> 
    <td>storeEval</td> 
    <td>javascript{prompt(&quot;Please enter your FirstName&quot;)}</td> 
    <td>firstName</td> 
</tr> 

Poi accedere al valore è un caso di utilizzo ${firstName}

0

è possibile utilizzare la tecnica suggerita here che usa il selenio WebDriver e Java di BufferedReader. Non penso che possa essere adattato per l'IDE Selenium, ma la tecnica dovrebbe funzionare bene con Selenium RC.

L'idea di base è: Comandi

  • Problema Selenio fino al punto in cui si desidera catturare l'input dell'utente.
  • Chiamare il seguente codice per acquisire l'input dell'utente su BufferedReader.

    BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); reader.readLine();

  • continuare il selenio comandi

(nota, se si utilizza C#, c'è una discussione here su come utilizzare al posto di Console.In.ReadLine();BufferedReader).

0

Poiché è stato chiesto espressamente l'IDE Selenium, la risposta è no. Ma tu puoi mettere in pausa lo script e lasciare che l'utente digiti il ​​suo nome, quindi continuare lo script. Ho sentito parlare di persone che usano questa tecnica per gestire i CAPTCHA, che ovviamente non sono facilmente automatizzabili.

+0

Sì hai ragione..proverò questa soluzione..grazie –

0

Basta una piccola modifica alla risposta di Stephen Binns . Io corro Selenio IDE 2.5.0 e il mio test assomiglia a questo:

<tr> 
    <td>store</td> 
    <td>javascript{prompt(&quot;password&quot;)}</td> 
    <td>password</td> 
</tr> 

Senza il javascript {} Non sarebbe chiesto.

0

La soluzione proposta funziona bene per il selenio IDE (testato per 2,5)

<tr> 
    <td>store</td> 
    <td>javascript{prompt(&quot;password&quot;)}</td> 
    <td>password</td> 
</tr> 
1

di selenio IDE 2.8.0: Cattura la sessione di test di entrare nel login e password. Modifica il comando per ognuno e cambia da "tipo" a "waitForText" e rimuovi i valori nei campi Valore precedentemente memorizzati per login e password. Rieseguire lo script di test salvato dall'IDE.

+0

Dato che mi piace la soluzione accettata, questa è meglio ottenere la password completamente offuscata. – JuanitoMint

0

Utilizzare la filettatura.Sonno (20000); Questo bloccherà tutto per 20 secondi e potrai inserire qualsiasi campo tu voglia inserire manualmente in quel periodo di tempo

Problemi correlati