Selenium IDE:Ouverture dans un nouvel onglet et mettent l'accent sur la nouvel onglet ne fonctionne pas
j'ai coincé dans un point de selenium ide
le scénario est comme ça
Login-----
go to dashboard page---------
mouse over any menu on the top navigational bar----
on mouseover sub menu will appear as drop down--
now click any link from the drop down --
after clicking link will open in new tab
maintenant à partir de ce moment-pupilles, nous devons nous concentrer sur la qui nouvel onglet car reste de l'essai sera effectué sur cette nouvel onglet.
Le code que j'ai écrit est donné ci-dessous
<tr>
<td>open</td>
<td>/magma/dev/</td>
<td></td>
</tr>
<tr>
<td>type</td>
<td>name=user_id</td>
<td>abcd</td>
</tr>
<tr>
<td>type</td>
<td>name=pass</td>
<td>1234</td>
</tr>
<tr>
<td>clickAndWait</td>
<td>id=btnLogin</td>
<td></td>
</tr>
<tr>
<td>verifyTextPresent</td>
<td>Costing List</td>
<td></td>
</tr>
<tr>
<td>verifyTextPresent</td>
<td>Fuel</td>
<td></td>
</tr>
<tr>
<td>mouseOver</td>
<td>//div[@id='smoothmenu1']/ul/li[3]</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>link=Fuel Cost</td>
<td></td>
</tr>
<tr>
<td>selectWindow</td>
<td>http://10.0.1.101/magma/dev/fuelcost/</td>
<td></td>
</tr>
<tr>
<td>verifyTextPresent</td>
<td>Manage Fuel Cost</td>
<td></td>
</tr>
<tr>
<td>clickAndWait</td>
<td>link=Logout</td>
<td></td>
</tr>
Ce code fonctionne correctement jusqu'en cliquant sur le sous-menu à partir du menu déroulant après cela, il ne fonctionne pas et une erreur s'affiche dans le journal
donc si jamais je suis en train d'exécuter des cas de test, il montre l'erreur
[avertir] Lien de la cible '_blank', ce qui n'est pas pris en charge dans le Sélénium! Randomisation cible: selenium_blank84419
quelqu'un peut-il m'aider à écrire le code correctement
OriginalL'auteur John | 2012-07-07
Vous devez vous connecter pour publier un commentaire.
Le code suivant fonctionne pour moi:
J'espère que ça aidera d'autres personnes qui font face à un même type de problème
OriginalL'auteur John
utilisation
selectPopUp
, mais passtoreEval
etselectWindow
, deux d'entre eux sont trop compliqués.selectPopUp:
Arguments:
windowID - un identificateur de la fenêtre pop-up, ce qui peut prendre un certain nombre de significations différentes
Simplifie le processus de sélection d'une fenêtre pop-up (et n'offre pas de fonctionnalité au-delà de ce que selectWindow() fournit déjà).
Le code ci-dessous ( sélénium script, j'ai copié à partir de l'selenium IDE ) indique l'action de:
1.cliquez sur un lien "modifier"
2.attendez 2 secondes ( en attente de la nouvelle fenêtre ouverte)
3.focus sur la nouvelle fenêtre
OriginalL'auteur Siwei Shen 申思维
Remplacer
<td>http://10.0.1.101/magma/dev/fuelcost/</td>
avecwindow ID
ouwindow title
ouwindow name
xpath=(//*[@titre= "Magma de l'Aviation'])[2] essayer celui-là, sinon aller à l'URL ci-dessous, il vous aidera à qtp-help.blogspot.in/2009/07/selenium-handling-windows.html
[avertissement] Lien de la cible '_blank', ce qui n'est pas pris en charge dans le Sélénium! Randomisation cible: selenium_blank51261 [info] l'Exécution: |selectWindow | xpath=(//*[@titre= "Magma de l'Aviation'])[2] | | [erreur] de la Fenêtre de localisateur n'est pas reconnu: xpath L'erreur ci-dessus s'affiche dans le journal IDE
OriginalL'auteur Rohit Ware
Essayer avec l'option
selectWindow()
Il suffit de fournir le titre de la fenêtre de nom à l'intérieur ().
Par Ex:
Le Titre de la fenêtre est mise à l'Essai, puis
commande : selectWindow
titre : Test
Savoir le titre de la fenêtre qui s'ouvre, suivez les étapes suivantes:
Aller à la nouvelle fenêtre
Clic droit->afficher la source de la page
Appuyez sur ctrl+F.
Type de titre et serch.
Vous obtiendrez le titre de la nouvelle fenêtre
OriginalL'auteur sathiya
J'espère que cela aide quelqu'un là-bas! Il a bien fonctionné pour moi. Vous n'obtenez toujours l'avertissement dans le journal, mais le test fonctionne.
OriginalL'auteur Jess
S'il vous plaît ajouter waitForPopUp et selectPopUp événement après avoir cliqué sur le nouvel onglet événement. Il a travaillé pour moi.
OriginalL'auteur Tinh Mac
Je suis à l'aide de la commande suivante et cela fonctionne pour moi, j'espère que ça aide! 🙂
OriginalL'auteur Kati Holasz
- Je utiliser
storeAttribute
incombination avecopen
.Lien: http://www.seleniumwiki.com/software-testing/how-to-solve-the-link-has-target-_blank-which-is-not-supported-in-selenium/
Je l'utilise comme ceci:
OriginalL'auteur Julian
Comme une alternative, il est possible de supprimer l'attribut cible du lien avant de cliquer dessus. Voici le code pour supprimer tous les attributs de tous les liens sur la page en cours:
OriginalL'auteur Lee Kowalkowski