2010-09-28 4 views
1

Je suis face à problème pour méthode d'événement d'incendie de l'événement onclick il ne fonctionne pas dans Firefox (3.5.6) tout en finesse dans IEévénement onclick ne fonctionne pas pour editbox dans firewatir

quand je lance le script dans Firefox, il ne n'effectue pas l'opération d'événement onlcick, exécute simplement l'étape sans donner aucune erreur Bien que le même code quand je cours sur IE cela fonctionne bien. Est-ce que le firewatir bug? onclick événement ne fonctionne pas pour editbox dans firewatir

$ie.form(:id ,"mainForm").text_field(:id, "ItemTagSearchWidgetGameDate").fire_event("onclick") 

Le code HTML ressemble à ceci

<input type="text" readonly="readonly" value="click here to pick a game date" class="gameDate" onclick="bam.dateSelector.prepareAndShow(this)" style="width: 235px;" id="ItemTagSearchWidgetGameDate"> 

J'utilise firewatir (1.6.5)

Est-ce bogue avec firewatir?

Répondre

0

Deux suggestions

1) juste essayer de tirer .cliquez à ce

browser.text_field(:id, "ItemTagSearchWidgetGameDate").click 

Je voudrais essayer généralement que la méthode fire_event où l'utilisation .cliquez simple, échoue, ou un autre événement plus spécifique est à l'étude pour.

Vous remarquerez également que j'ai laissé tomber les choses .form, parce que le champ de saisie de texte a un ID unique, il n'est pas nécessaire de spécifier un conteneur externe. Vous avez seulement besoin de faire ce genre de choses avec des éléments qui manquent d'un moyen facile d'être identifiés de manière unique et vous êtes obligé de les trouver via leur position dans un élément de conteneur plus facile à identifier.

2) Essayez d'utiliser Watir-Webdriver au lieu de Firewatir. Vous bénéficiez d'une fonctionnalité de navigation croisée, et il prend en charge les versions plus récentes de firefox, où Firewatir ne peut pas en raison de l'absence de support JSSH dans l'une des versions plus récentes (7, 6, 5, etc)

Questions connexes