2017-05-02 9 views
1

Chrome拡張機能でNightwatchを使用してe2eテストを作成しようとしています。エクステンションはiframeを特定のページに挿入します。私は拡張子を持つChromeを起動することができるよしかし、私はここで、フレームNightwatch:iframeに切り替え中にエラーが発生しました

に切り替えようとするとエラーに遭遇することは私のテストである:ここでは

module.exports = { 
    'My test' : function (browser) { 
    browser 
     .url('https://myurl.com') 
     .waitForElementVisible('iframe[id=my_frame]', 5000) 
     .frame('my_frame') 
     .end(); 
    } 
}; 

はエラーメッセージです:

INFO応答200 POST /セッション/ b747140552587912484ec27e0d91cd27 /フレーム (6ミリ秒){セッションID: 'b747140552587912484ec27e0d91cd27'、ステータス:8、
値:{メッセージ:「そのようなフレーム:要素がフレーム
ありません(セッション 情報:クロム= 58.0.3029.96)\ n個(ドライバー情報:chromedriver = 2.29.461591 (62ebf098771772160f391d75e589dc567915b233)、プラットフォーム=のWindows NT 6.1.7601 SP1 x86_64で)」}} LOG→完成したコマンドフレーム(10 ms)

フレームがあることはわかっています。テストを中断してページを検査できるからです。また、nightwatchは、waitForElementVisibleコマンドでframe要素を見つけることに成功しました。

ここでは、HTML

<iframe id="my_frame" src="chrome-extension://honkfenocfnhdbpakgenabnlnpgccadm/html/iframe/test.html" scrolling="false" style="width: 440px; transform: translateX(0px);"></iframe> 

私が間違って何をやっているのですか?

+0

私がこの作品V57 Chromeにダウングレードするが、あれば、それはクロムV58に動作していないようです。クロム58の変化は、セレンがiframeをまったく処理する方法に影響しましたか?私は参照のためのクロムドライバv2.29を使用しています – insldmc

+0

私はそれが私に切り替えることができない私のiframeであるように見えることを追加する必要があります、私は問題なしで他のiframeのために行うことができますが、このiframeだけでは機能しません – insldmc

答えて

関連する問題