0

多くの質問やフォーラムを調べてきましたが、わかりません。ワティルでかなり新鮮。

ユーザーがグループを作成できる 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:infire_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 を見つけてクリックし、作成されたコンテンツを削除します。

さらに情報が必要な場合はお知らせください。

よろしくお願いします

4

2 に答える 2

2

ホバーして要素にするには、これを試してください:

browser.element(how, what).hover
于 2012-08-03T11:52:28.447 に答える
1

Web ページのコードを変更して、最後のスパン クラスがマウス オーバーなしで firebug に表示されるようにすることにしました。

ワティルはこれでトリックを行います:

browser.element(:id, 'left_pane')
    .ul(:id, 'toolbox_panel')
    .li(:id, 'group_delete')
    .span(:class, 'k-link k-header')
    .span(:class, 'minicon remove_item')
    .click()
于 2012-08-06T12:25:51.727 に答える