多くの質問やフォーラムを調べてきましたが、わかりません。ワティルでかなり新鮮。
ユーザーがグループを作成できる Web ページでテストを行う (ソリューションは kendoui フレームワーク内に構築されています)
グループを作成するには。
browser.button(:id => "add_group").click
browser.text_field(:id => "group_name").set("delete")
browser.button(:id => "add_group").click
グループが作成された後、グループを削除したい。ユーザーが新しいグループにマウスを合わせると、グループ コンテナの右側にスラッシュカン シンボルが表示され、クリックするとグループが削除されます。
コード:
<div id="left_pane" class="side_panel k-pane k-scrollable" style="position: absolute; top: 0px; width: 220px; height: 724px; left: 0px;">
<ul id="toolbox_panel" class="k-widget k-reset k-header k-panelbar" data-role="panelbar">
<li class="k-item k-state-default k-first">
<li id="group_ungrouped" class="k-item k-state-default" data-role="droptarget">
<li id="group_delete" class="k-item k-state-default k-last" data-role="droptarget">
<span class="k-link k-header k-state-hover">delete</span>
<!--snipp below is only visible on hover of delete element-->
delete
<span class="minicon remove_pod"></span>
</li>
私がwatirで試したことのいくつか:
browser.div(:id, 'left_pane').ul(:id, 'toolbox_panel').li(:id, 'group_delete').span(:class, 'minicon remove_pod').fire_event "onclick"
以下を与える:
C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-webdriver-0.6.1/lib/watir-webdriver/elements/element.rb:36 5:in
assert_exists': unable to locate element, using {:class=>"minicon remove_pod", :tag_name=>"spa n"} (Watir::Exception::UnknownObjectException) from C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-webdriver-0.6.1/lib/watir-webdriver/elements/ element.rb:247:in
fire_event' from C:/bin/scripts /ruby/sm_groups.rb:34:in `'
その他のテスト:
browser.div(:id, 'left_pane').ul(:id, 'toolbox_panel').li(:id, 'group_delete').span(:class, /k-state-hover/).span(:class , 'minicon remove_pod').fire_event "onclick"
browser.div(:id, 'left_pane').ul(:id, 'toolbox_panel').li(:id, 'group_delete').span(:class, 'k-link k-header k-state-hover' .span(:class, 'minicon remove_pod').click
「group_delete」をホバーする方法について少し迷っています。次に、ホバー時に削除/ミニコン remove_pod を見つけてクリックし、作成されたコンテンツを削除します。
さらに情報が必要な場合はお知らせください。
よろしくお願いします