[英]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="">
<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=" < " id="datecontrol_left" original-title="">
<input type="button" value="April 2013" id="datecontrol_date" original-title="" class="hasDatepicker">
<input type="button" value=" > " 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.