3

我是 ruby​​ 和 watir-webdriver 的新手。我正在尝试从网站http://www.tinymce.com/tryit/full.php学习如何测试 tinymce 。我可以单击“粗体”等按钮,但我不知道是否有办法在文本区域中选择/突出显示文本来测试“粗体”按钮。我可以在 textarea 中找到文本“Feel free”,但我不确定如何选择文本。我注意到其他帖子提到 Tinymce 在框架中,但它似乎没有在当前页面的框架中。

这是该部分的外观(编辑后的表格)

<textarea id="content" style="width: 100%; height: 550px; display: none;" name="content" cols="20" rows="20" aria-hidden="true">
 <p>Feel free to try out the different features ...</p>
</textarea>


require 'watir-webdriver'

b = Watir::Browser.new :firefox
b.goto "http://www.tinymce.com/tryit/full.php"

b.div(:id => 'main').wait_until_present
b.textarea(:value => /Feel free/).exists? #this evaluates to "true"

Where I need to select the text

b.a(:title => 'Bold (Ctrl+B)').hover
b.a(:title => 'Bold (Ctrl+B)').click
4

1 回答 1

3

是的,编辑器在一个框架中。这to从 中选择Welcome to the TinyMCE editor demo!

require "watir-webdriver"

browser = Watir::Browser.new :firefox
browser.goto "http://www.tinymce.com/tryit/full.php"

require "watir-webdriver/extensions/select_text"
browser.frame(id:"content_ifr").h1.select_text "to"
于 2012-12-07T20:59:05.763 回答