1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

RSpecでJavaScript等で挿入されるiframe内のコンテンツを確認する

Posted at

概要

RSpecでテストを書いている時に、Twitter、Youtube等のリンクを貼り付けた時に、JavaScript等で時間差で挿入されるiframe内のコンテンツを確認する際に詰まったのでメモ。

方法

以下の通り。

# iframeがあるか確認。この場合、挿入されるまでデフォルトのwait timeだけ待ってくれる
expect(page).to have_selector 'iframe'
# iframe内のコンテンツを確認
within_frame find('iframe') do
  expect(page).to have_content 'コンテンツ'
end

デフォルトのwait time内で挿入されない場合は以下の様に待ち時間を指定する。

expect(page).to have_selector 'iframe', wait: 5

1行目はチェックする必要がなければuntilでJavaScriptでiframeが挿入されるまで待ってもいい。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?