2017-06-30 5 views
0

フレームを使用しているテスト中のアプリケーションがあり、標準を無視しているようです。 (画像1-3)LoadRunner Truclientは、要素に直接アクセスし、イベントを強制する必要があります。 .onClick()イベントを強制する方法?

Picture 1 Image of menu in TruClient - collapsed

Picture 2: Menu as displayed by IE 11, works correctly

Picture 3: When we disable standards mode in TruClient

問題:TruClientはclick()イベントを行いますので、私は、ページ内onClick()イベントを強制する必要がありますが、onClick() doesnの火事。私たちは回避策として「ナビゲート」ステップを使用していますが、他のステップには使用できません。 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>

は、我々が見ることができます(インターネット発破開発ツールから&ペーストをコピーすることはできません写真4に、。)

Picture 4: Code for the menu we're working on as POC

も:私は使用することはできませんようだJavaScripメインウィンドウにアクセスし、フレームに穴を開け、正しく応答していない様々なリンク上のgetObjectByID()を使用します。 "オブジェクトの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"); 

また、マシンには管理者権限がありませんが、Lo adRunnerは昇格した権限で実行されます。

洞察があれば分かります。これまでのところ、4つの項目があり、これを素早く修正する必要があります。残念ながら、私は今私たちが得た最高のものです。 ;-)

画像がアップロードされなかった場合はご連絡ください - ファイアウォールの背後にパラノイア精神分裂症患者

+0

我々はソースとしてMicrosoft FrontPageを使用しているが判明。 –

答えて

0

によりウェブサイトは、標準ではレンダリングされませんので、もしAPIのTruClientの用途のいくつかは、標準モードのみで利用可能ですモードTruClinetは定義上それをサポートしません。 あなたの説明によると、これが当てはまるようです。 そのため、代わりにTruClient FirefoxまたはTruClient Chromiumを使用することをお勧めします。 強制を削除すると、TruClientは自分のアクションを記録できなくなります。

は、それが助けた ELADを願っています。

+0

ありがとう、エラッド。 Firefoxのメニュー表示と同じ問題。私はChromeを調べます。 –

+0

まだonClick()イベントをトリガする方法を理解する必要があります。なぜなら、ブラウザはそれをしないからです。 getElementByID()は動作しません。上記の注釈... getElementByClass()はこれまでのところ信頼性がありません。 $( "[attrib = 'value']")アプローチを試してみると、失敗すると思います。 :-P –

関連する問題