0

键入字符串后,我需要在 TextBox 内使用 JavaScript 按空格键。如何使用 eval js 函数在 vugen 工具(Load runner)中做到这一点?谁能指导我?

我尝试在内部评估对象上的 javascript,但出现错误。

 var e = new KeyboardEvent('keydown',{'keyCode':32,'which':32});
 object.dispatchEvent(e);

我在工具中的对象函数上使用 Eval Js 并粘贴此脚本。

错误:

No Error it is not clicking the space key inside text box.

我也试过这段代码

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);

为此也没有错误,但代码没有单击文本框中的空格。

4

3 回答 3

1

您的服务器如何知道您正在按下客户端内部的空格键.....

于 2020-04-10T12:59:27.590 回答
1

如果您使用的是 TruClient,您可以添加一个 eval JS 步骤。TruClient 支持 AUT.document 和 AUT.window 来引用被测应用程序的当前页面。

如果您在 Object 上使用 eval JS 步骤,则可以在步骤的代码中使用“object”引用目标元素。

可以从这里找到详细信息

于 2020-04-13T05:54:15.697 回答
1

请使用 TruClient 查看以下演示:

在 TruClient 的输入元素中添加空格

于 2020-04-22T00:26:15.910 回答