2012-09-04 4 views
1

J'utilise Sahi pour enregistrer mes actions dans IE8. Ma page contient ce balisage:Comment sélectionner un nœud de police dans Sahi?

<td id="ButtonText" class="myClass"> 
    <font title="unique title" onclick="CallThis()">ButtonText</font> 
</td> 

Lorsque je clique sur le bouton défini ci-dessus, les enregistrements Sahi:

_click(_cell("Button Text")); 

Mais quand je joue ce retour, le bouton est cliqué. Cependant,

_assertExists(_cell("Button Text")); 

renvoie la valeur true.

J'ai ajouté la ligne suivante dans le fichier concat.js pour essayer de faire détecter des nœuds de police:

this.addAD({tag: "FONT", type: "null", event:"click", name: "_font", attributes: ["sahiText", "title|alt", "id", "index", "href", "className"], action: "_click", value: "sahiText"}); 

mais cela ne semble pas avoir eu d'effet (j'ai redémarré Sahi). Je n'ai aucun contrôle sur la page testée et je ne suis pas sûr que le noeud td ou le noeud de police soit sélectionné.

Comment déclencher l'événement onclick du noeud de police?

EDIT: Je ai ajouté _font Sahi/config/normal_functions.txt

peaufinage manuellement la page à l'aide des outils IE pour avoir le onclick même sur les td résultats dans les mêmes étapes en cours d'enregistrement, mais il va maintenant le rejouer.

<td id="ButtonText" class="myClass" onclick="CallThis()"> 
    <font title="unique title">ButtonText</font> 
</td> 

Malheureusement, je suis incapable d'apporter des modifications à la page et je dois encore lire l'événement onclick qui existe sur le nœud de la police.

deux

_font("ButtonText"); 
_font("unique title"); 

donnent

[Exception] [objet erreur]

+0

A noter que je fait le changement de concat.js basé sur http: // sahi.co.in/w/tweaking-sahi-apis – psych

Répondre

1

La solution au problème était d'enlever les guillemets autour de "null":

this.addAD({tag: "FONT", type: null, event:"click", name: "_font", attributes: ["sahiText", "title|alt", "id", "index", "href", "className"], action: "_click", value: "sahiText"}); 
0

Ajouter _font Sahi/config/normal_functions.txt, redémarrez Sahi et vérifier.

Cordialement, Narayan

+0

Merci Narayan - J'apprécie vraiment les conseils d'experts :) Malheureusement, je suis toujours incapable de faire fonctionner cela. J'ai la ligne 'this.addAD ...' dans ma question et j'ai ajouté _font à l'autre fichier comme recommandé. Dois-je être en mesure d'obtenir un handle sur le tag en tant que _font ("Button Text")? Je reçois juste [Exception] [erreur d'objet] quand j'essaye n'importe quoi en utilisant le préfixe _font. – psych

+0

J'ai posté la solution au problème en tant que réponse séparée. Cependant, cette réponse m'a partiellement aidé alors je vais assigner la prime à Narayan. – psych

Questions connexes