0

我们有一个正在测试的应用程序正在使用框架,并且似乎无视标准。(图 1-3。)

图 1 TruClient 中的菜单图像 - 折叠

图 2:IE 11 显示的菜单,正常工作

图 3:当我们在 TruClient 中禁用标准模式时

问题:我需要onClick()在页面内强制执行一个事件,因为 TruClient 会执行该click()事件,但onClick()不会触发。我们使用“导航”步骤作为解决方法,但不能将其用于其他步骤。

在 IE 11 中查看的感兴趣代码是:

    <html>
    <head>
    <title>Revenue Management System</title>
    <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    </head>
    <frameset rows="43,*" cols="*" frameborder="NO" border="0" framespacing="0">
      <frame src="html/top_pannel.htm" name="top" scrolling="NO" noresize >
      <frameset cols="153,*" frameborder="auto" border="0" framespacing="0">
        <frame src="html/LP_index.htm" name="menu" scrolling="auto" noresize >
        <frame src="html/main.htm" name="maindata">
      </frameset>
    </frameset>
    <noframes><body>
    </body></noframes>
    </html>

使用Developer tools,我们可以看到(图4,无法从Internet Exploder Dev Tools 复制粘贴。)

图 4:我们作为 POC 处理的菜单代码

另外:似乎我无法使用 JavaScript 访问主窗口,钻入框架,并getObjectByID()在没有正确响应的各种链接上使用 a。尝试了“在对象上评估 JavaScript”,但这似乎不起作用。

想知道我是否可以在这里使用该技术 --> FrameBreaker来绕过它?但这并没有让我进入主窗口,就像我检查时一样:

var x = window.frameElement; 
window.alert(x); 

警报返回“null”。所以,我相信顶级框架。

我一直在使用 jquery(window.alert($("#slideMenu_0").text());在“运行步骤”模式下评估失败),并且

var x = document.getElementsByTagName("a"); 
window.alert(x); 

不想返回任何东西,也不会

var element = document.getElementById('slideMenu_0');

或者

var x = document.getElementsByClassName("clA0");

另外值得注意的是,我没有机器的管理员权限,尽管 LoadRunner 在提升的权限下运行。

将不胜感激任何见解。到目前为止,我们有 4 个项目需要快速修复;不幸的是,我是我们目前最好的。;-)

请告知图像是否没有上传 - 偏执型精神分裂症在防火墙后面

4

1 回答 1

0

Some of the APIs TruClient uses are available only in Standard Mode, so if the website doesn’t render in Standard Mode TruClinet will not support it by definition. According to your description, this seems to be the case. Therefor, I recommend using TruClient Firefox or TruClient Chromium instead. Please note that removing the enforcement will prevent TruClient from recording your actions.

Hope it helped, Elad.

于 2017-07-04T11:33:27.150 回答