簡體   English   中英

Selenium IDE卡在彈出窗口中

[英]Selenium IDE get stuck in popup window javascript

我對使用火狐的硒是全新的。 我正在嘗試測試壓延機,它是一個彈出html程序,並且我讀了很多東西,並且大多說我需要編寫“ javascrtip select element ...”命令,但是無論我嘗試了多少次我都無法使它工作。 這是網站http://demo.owncloud.org/index.php/apps/calendar 當您單擊日歷日期時,會彈出一個窗口,以便我選擇日期,小時和其他內容。 我不知道您如何在硒中使用彈出窗口。 我什至不知道您如何理解它是ajax還是javascript,這是有關選擇日歷的代碼的一部分

<div id="notification" style="display:none;"></div>
<div id="controls">
    <form id="view">
        <input type="button" value="Week" id="oneweekview_radio" original-title="">
        <input type="button" value="Month" id="onemonthview_radio" original-title="" class="active">
        <input type="button" value="List" id="listview_radio" original-title="">&nbsp;&nbsp;
        <img id="loading" src="/core/img/loading.gif" style="display: none;">
    </form>
    <form id="choosecalendar">
        <!--<input type="button" id="today_input" value="Today"/>-->
        <button class="settings generalsettings" title="Settings"><img class="svg" src="/core/img/actions/settings.svg" alt="Settings"></button>
    </form>
    <form id="datecontrol">
        <input type="button" value="&nbsp;&lt;&nbsp;" id="datecontrol_left" original-title="">
        <input type="button" value="April 2013" id="datecontrol_date" original-title="" class="hasDatepicker">
        <input type="button" value="&nbsp;&gt;&nbsp;" id="datecontrol_right" original-title="">
    </form>
</div>
<div id="fullcalendar" class="fc"><div class="fc-content" style="position: relative; min-height: 1px;"><div class="fc-view fc-view-month fc-grid" style="position: relative;" unselectable="on"><table class="fc-border-separate" style="width:100%" cellspacing="0"><thead><tr class="fc-first fc-last"><th class="fc-mon fc-widget-header fc-first" style="width: 182px;">Mon.</th><th class="fc-tue fc-widget-header" style="width: 182px;">

我真的很感謝任何暗示或幫助。

這是我所擁有的

    <tr>
    <td>open</td>
    <td>/index.php/apps/files</td>
    <td></td>
</tr>
<tr>
    <td>clickAndWait</td>
    <td>//ul[@id='apps']/li[3]/a/img</td>
    <td></td>
</tr>

---------Popup shows here ----------
<tr>
    <td>click</td>
    <td>id=category</td>
    <td></td>
</tr>
<tr>
    <td>click</td>
    <td>id=ui-id-6</td>
    <td></td>
</tr>
<tr>
    <td>select</td>
    <td>name=calendar</td>
    <td>label=test</td>
</tr>
<tr>
    <td>select</td>
    <td>name=accessclass</td>
    <td>label=Bizalmas</td>
</tr>
<tr>
    <td>click</td>
    <td>id=from</td>
    <td></td>
</tr>
<tr>
    <td>click</td>
    <td>link=12</td>
    <td></td>
</tr>
<tr>
    <td>click</td>
    <td>id=to</td>
    <td></td>
</tr>
<tr>
    <td>click</td>
    <td>link=27</td>
    <td></td>
</tr>
<tr>
    <td>click</td>
    <td>id=submitNewEvent</td>
    <td></td>
</tr>
<tr>
    <td>click</td>
    <td>//body[@id='body-user']/div[9]/div/button</td>
    <td></td>
</tr>
<tr>
    <td>click</td>
    <td>id=oneweekview_radio</td>
    <td></td>
</tr>
<tr>
    <td>click</td>
    <td>id=oneweekview_radio</td>
    <td></td>
</tr>
<tr>
    <td>click</td>
    <td>id=onemonthview_radio</td>
    <td></td>
</tr>

這是一個日歷,您可以使用Selenium IDE進行交互。 盡管您還應該考慮使用Selenium Grid的Selenium Webdriver,這將使您能夠在多個瀏覽器中測試代碼。 這樣說可以讓您與該日歷彈出窗口進行交互!

我建議使用元素的ID(如果可用),並且當沒有ID或ID是動態的時,請使用xpath。

對於沒有id的元素,例如標題所示的輸入元素,如下圖所示,請使用以下命令單擊其文本框。

命令click

目標//input[contains(@placeholder, 'Title of the Event')]

在此處輸入圖片說明

Selenium IDE的圖像,如上圖所示

在此處輸入圖片說明

提示:使用“ Find按鈕查看您是否已正確使用xpath指定了元素。 它將突出顯示。

對於大多數其他元素,您可以使用其ID

命令'click'目標id=fromtime

我可以添加的最大提示是使用FIREBUG! 如果您使用的是Selenium IDE,Firebug將為您提供極大的幫助。 您可能已經在使用它,但這只是對遇到此問題的任何人的提示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM