2

Cucumberとseleniumドライバーを使用した機能自動化テスト用のTinymceEditorを含むページにテキストを入力したい。画像ダイアログを開くことはできるが、その中のテキストフィールドに入力できない。TinyMceにIframeタグが埋め込まれていることを知っている。他のhtmlを保持します。以下の手順を使用しましたが、機能しません。

When /^I fill in the xpath "([^"]*)" with "([^"]*)"$/ do |xpath, value|
  find(:xpath, xpath).set 'value'
end

When /^I fill in "([^"]*)" with "([^"]*)"$/ do |field, value|
  fill_in(field, :with => value)
end

Unable to find xpathrefreneceの画像のPFAとしてエラーが発生します。ここに画像の説明を入力してください

4

4 に答える 4

0

私はあなたがクロムに​​切り替えて、ここで方法を使うべきだと思います:カピバラとセレンでtinymce-railsエディターを埋める方法は?

Firefoxにはこれに関する既知のバグがあるようです。

于 2013-02-26T07:35:34.817 に答える
0

これは私のために働いた....

When ^I enter (.+) in textbox of tinymce iframe having id as (.+)$ do |any_details,tiny_id|
  within_frame("#{tiny_id}") do
    fill_in("image_name", :with =>any_details)
  end  
end

また、自動化するためにエディターでテキスト全体を選択するには、次のコマンドを使用します。c

When ^I select the entire textarea content in the editor$ do
  evaluate_script("tinyMCE.activeEditor.selection.select(tinyMCE.activeEditor.getBody(), true);")
end
于 2013-02-26T10:50:00.923 に答える
0

これを試して:

When /^I fill in "([^"]*)" with "([^"]*)"$/ do |field, value|
  sleep 0.5 until page.evaluate_script("tinyMCE.get('#{field}') !== null")
  js = "tinyMCE.get('#{field}').setContent('#{val}')"
  page.execute_script(js)
end

参考までに、この要点をチェックしてください

于 2016-12-02T16:42:01.910 に答える
0

これは私のために働いたものです:

page.execute_script('tinymce.get("my_element").setContent("updated content");')
于 2019-06-24T19:58:05.330 に答える