Selenium - Functional Testing -> dragAndDrop (сложная ситуация)
2010-07-21 09:59 vagner_tester
Добрый день! Помогите разобраться в сложной ситуации: тестирую сложное аякс-приложние, есть функционал в котором необходимо протестировать перенос замена плажек-дивов (дрэг анд дроп). Есть 2 дива (meropr.jpg), при переносе в коде появляется дополнительные 2 дива , благодаря которым видимо и происходит перемена местами (zamena.jpg). Пытаюсь сэмулировать это действие пользователя следующим образом: 1.[codebox] selenium.dragAndDropToObject("ctl00_ContentPlaceHolder1_ctl01_inoJournalEditor_tcActivities_itemsContaine r_0ActID=794", "ctl00_ContentPlaceHolder1_ctl01_inoJournalEditor_tcActivities_itemsContaine r_1ActID=795");[/codebox] (переноса не происходит, хотя событие срабатывает) 2. [codebox]selenium.mouseDown("ctl00_ContentPlaceHolder1_ctl01_inoJournalEditor_tcActivities_itemsContaine r_0ActID=794"); selenium.mouseMoveAt("ctl00_ContentPlaceHolder1_ctl01_inoJournalEditor_tcActivities_itemsContaine r_0ActID=794", "+0,+1"); selenium.mouseUpAt("//*[@class='listItem listItem-short ui-sortable-placeholder']", "+0,-10");[/codebox] (1й див переносится, но не меняется местами , а просто перекрывает )
Заметил что после замены происходит замена местами дивов class='listItem listItem-short ui-sortable-placeholder' и ctl00_ContentPlaceHolder1_ctl01_inoJournalEditor_tcActivities_itemsContainer_0Ac tID=794, но див class='listItem listItem-short ui-sortable-placeholder' появляется только после захвата и передвижения дива ctl00_ContentPlaceHolder1_ctl01_inoJournalEditor_tcActivities_itemsContainer_0Ac tID=794 (после mouseDown и mouseMoveAt)