J'ai besoin d'appuyer sur la touche Espace à l'aide de JavaScript dans une zone de texte après avoir tapé la chaîne. Comment puis-je le faire à l'intérieur de l'outil Vugen (Charger le coureur) à l'aide de la fonction Eval JS? Quelqu'un peut-il me guider?
J'ai essayé à l'intérieur d'évaluer JavaScript sur l'objet, mais d'obtenir une erreur. p> J'utilise Eval JS sur la fonction d'objet dans l'outil et coller ce script. p> Erreur: p> var keyboardEvent = document.createEvent("KeyboardEvent");
var initMethod = typeof keyboardEvent.initKeyboardEvent !== 'undefined' ?
"initKeyboardEvent" : "initKeyEvent";
keyboardEvent[initMethod](
"keypress", // event type : keydown, keyup, keypress
true, // bubbles
true, // cancelable
window, // viewArg: should be window
false, // ctrlKeyArg
false, // altKeyArg
false, // shiftKeyArg
false, // metaKeyArg
32, // keyCodeArg : unsigned long the virtual key code, else
0 // charCodeArgs : unsigned long the Unicode character
associated with the depressed key, else 0
);
document.dispatchEvent(keyboardEvent);
3 Réponses :
Comment votre serveur peut-il savoir que vous appuyez sur la barre d'espace à l'intérieur de votre client ..... p>
Je dois appuyer sur l'espace en obtenant l'élément de texte et lorsque l'espace est enfoncé, je pourra ajouter le nom dans le texte.
Si vous utilisez TRULLIENT, vous pouvez ajouter une étape EVAL JS. TRULLIENT SUPPORT Auto.Document et Auto.Window pour référencer la page actuelle de l'application sous test. p>
Si vous utilisez une étape EVAL JS sur objet, l'élément cible peut être référencé avec "objet" dans le code de l'étape. p>
L'inforamtion de détail peut être trouvée à partir de ici < / a> p>
Quel navigateur utilisez-vous. Est-ce tcie? Si c'est le cas, veuillez créer l'événement avec le document Séquence.CreateEvent (), Event.Initevent () Element.Dispatchevent (); C'est un peu redondent comparer aux autres.
Pourriez-vous s'il vous plaît poster le message d'erreur de détail? La syntaxe peut différer pour les navigateurs hérités. Vous pouvez d'abord tester dans la console du navigateur, puis collez le code dans l'étape.
Hi @ user007, veuillez choisir l'étape "Evaluate JS sur l'objet" au lieu de l'étape Evaluate JS. Ensuite, l'OBJ devrait être automatique d'affecter à la cible par Truccent.
Désolé, mon erreur. Le mot clé Obj doit être changé en objet. S'il vous plaît tester à nouveau. Merci.
J'ai donné dans "Évaluer JS sur l'objet" Ceci ci-dessous Étape Var E = Nouveau clavierEvent ('Keydown', {'KeyCode': 32, "qui ': 32}); objet.dispatchevent (e); Maintenant, il dit que Replay a succédé, mais il ne faut pas urger de l'espace dans le champ de la zone de texte.
S'il vous plaît essayez de créer l'événement avec un nouveau clavierEvent ('KeyPress', {Key: "", Code: "Espace", Charcode: 32, Cockode: 32}). BTW Pourquoi n'enregistrez-vous pas directement une étape pour appuyer sur la touche SPACE? Dispêcher directement l'événement de JS dépend fortement de la mise en œuvre des auditeurs d'événements du Aut. Certains d'entre eux peuvent non seulement écouter l'événement KeyPress.
merci va essayer. Comme vous le dites, j'ai essayé avec l'enregistrement de la touche espace de presse à l'intérieur de la zone de texte, mais que ce mot clé ne appelle pas l'espace après l'achèvement du texte. Il appuie sur l'espace seulement Btw les personnages.
Après l'enregistrement, vous pouvez modifier l'argument de l'étape. Assurez-vous de modifier le type de l'argument en texte brut, puis ajoutez le caractère de l'espace où vous avez aimé. Trucleal doit taper la clé d'espace en conséquence. Il n'est pas nécessaire d'envoyer l'événement de JS. L'événement JS n'est pas fiable, il échouera dans la plupart du temps en raison de l'application Web peut manipuler et filtrer les événements dans les auditeurs.
Puisque tout essai ne fonctionne pas pour moi, je dois quitter cette tâche. Merci beaucoup Erxin, pour vos efforts pour m'aider à arriver à ici.
Aucun problème du tout. J'ai essayé d'ajouter la clé d'espace avec l'argument de l'étape. Cela fonctionne pour moi localement. Il est étrange de savoir que cela ne fonctionne pas de votre côté. S'il s'agit d'un site public, vous pouvez coller le lien vers moi. Je suis juste curieux.
Avez-vous été capable d'essayer d'ajouter ABC@gmail.com dans une zone de texte et appuyez sur SPACE en utilisant le pas arguments?
@ user007 Veuillez vérifier ma dernière réponse. Il y a une courte vidéo de démonstration pour atteindre l'objectif.
Oui, merci, le Step Arg travaille réellement dans Gmail Nom d'utilisateur, etc. Mais je pense avoir un problème avec mon application de zone de texte, j'essaie d'ajouter une application de zone de texte de messagerie.
Ici, il ne faut pas d'appuyer sur l'espace après avoir tapé ABC@gmail.com c'est le problème de sorte que j'essayais JS et tout. mais en vain.
Je ne suis pas sûr que votre application utilise ou non une composante Web. S'il utilise cette technologie, la publication actuelle n'est pas prise en charge directement interactive avec ce type d'application. Il sera résolu tôt ou tard dans la version future.
@ user007 BTW. Si votre cible est entrée, vous n'avez pas à envoyer l'événement JS. Il devrait être en mesure d'attribuer directement la propriété de valeur à partir du code JS.
Utilisez-vous truclent?
Oui Tool TROCLIENT VOLEN LOADRUNNER