2013-10-06 1 views
0

J'utilise Selenium IDE, et en essayant de stocker une adresse e-mail (qui apparaît dans une page Web) et le taper dans une zone de texte (un champ de texte gmail nouveau message). Voici le script que je utilise:storeValue et saisissez selenium ide

<tr> 
    <td>storeValue</td> 
    <td>primary_email</td> 
    <td>var_primary_email_to_type</td> 
</tr> 
<tr> 
    <td>setTimeout</td> 
    <td>3000</td> 
    <td></td> 
</tr> 
<tr> 
    <td>open</td> 
    <td>https://mail.google.com/mail/?shva=1#inbox?compose=new</td> 
    <td></td> 
</tr> 
<tr> 
    <td>pause</td> 
    <td>2500</td> 
    <td></td> 
</tr> 
<tr> 
    <td>type</td> 
    <td>//table/tbody/tr[1]/td[2]/div/div/textarea</td> 
    <td>[email protected]</td> 
</tr> 
<tr> 
    <td>type</td> 
    <td>name=subjectbox</td> 
    <td>TestUserID</td> 
</tr> 
<tr> 
    <td>pause</td> 
    <td>1500</td> 
    <td></td> 
</tr> 
<tr> 
    <td>type</td> 
    <td>class=editable LW-avf</td> 
    <td>${var_primary_email_to_type}</td> 
</tr> 

La valeur qui est tapé dans la zone de texte est « sur », au lieu de l'adresse e-mail lui-même. j'ai également essayé de remplacer le storeValue avec store, et avec . il ne tape toujours pas l'adresse e-mail.

C'est (en partie) le code html de la page donnée, où je suis en train de stocker le formulaire d'adresse e-mail:

<input id="u_16_3" class="uiInputLabelRadio" type="radio" checked="1" value="[email protected]" name="primary_email> 

(l'adresse e-mail que je veux stocker est: [email protected])

Des suggestions?

+0

Test avec Gmail pourrait être contre TOS:. « Ne pas abuser de nos services, par exemple, ne pas interférer avec nos services ou essayez d'y accéder en utilisant une méthode autre que l'interface et les instructions que nous fournissons. " - voir http://www.google.com/intl/fr/policies/terms/regional.html –

Répondre

0

Essayez ceci:

Obtenir l'adresse email enregistrée storeText | primary_email | var_primary_email_to_type

maintenant, assurez-vous que vous avez la valeur que vous voulez

écho | $ {var_primary_email_to_type}

Vous pouvez d'abord exécuter ces étapes manuellement pour vous assurer que vous avez la valeur désirée.

Ensuite, si la commande de type ne fonctionne pas pour entrer le texte (en supposant que vous ayez le texte de l'e-mail que vous voulez), essayez plutôt d'utiliser sendkeys ou typekeys.

Klendathu

+0

Merci! le problème était que la cible devait être le nom de la classe plutôt que le nom de l'élément. J'ai utilisé 'storeText' et 'Type'. la commande echo m'a aidé à le comprendre. – user2842911

0

Vous voulez stocker sous forme [email protected] le code suivant HMTL oui?

<input id="u_16_3" class="uiInputLabelRadio" type="radio" checked="1" value="[email protected]" name="primary_email>

commande storeValue

cible id=u_16_3

Valeur mystoreemail

Vous voulez taper class=editable LW-avf oui? Si oui

commande type

cible css=.edittable

Vale ${mystoreemail}