def test_drag_list(): client = WindmillTestClient(__name__) client.asserts.assertJS(js=u"$('#listlist > .subscription:nth(0)').attr('id') == 'subscription_1'") client.asserts.assertJS(js=u"$('#listlist > .subscription:nth(1)').attr('id') == 'subscription_2'") client.asserts.assertJS(js=u"$('#listlist > .subscription:nth(2)').attr('id') == 'subscription_3'") client.dragDropElemToElem(optid=u'subscription_1', id=u'subscription_2') client.waits.sleep(milliseconds=u'500') client.asserts.assertJS(js=u"$('#listlist > .subscription:nth(0)').attr('id') == 'subscription_2'") client.asserts.assertJS(js=u"$('#listlist > .subscription:nth(1)').attr('id') == 'subscription_1'") client.asserts.assertJS(js=u"$('#listlist > .subscription:nth(2)').attr('id') == 'subscription_3'") client.dragDropElemToElem(optid=u'subscription_2', id=u'subscription_3') client.waits.sleep(milliseconds=u'500') client.asserts.assertJS(js=u"$('#listlist > .subscription:nth(0)').attr('id') == 'subscription_3'") client.asserts.assertJS(js=u"$('#listlist > .subscription:nth(1)').attr('id') == 'subscription_2'") client.asserts.assertJS(js=u"$('#listlist > .subscription:nth(2)').attr('id') == 'subscription_1'") client.dragDropElemToElem(optxpath=u"//li[@id='subscription_1']/ul", id=u'subscription_3') client.waits.sleep(milliseconds=u'500') client.asserts.assertJS(js=u"$('#listlist > .subscription:nth(0)').attr('id') == 'subscription_2'") client.asserts.assertJS(js=u"$('#listlist > .subscription:nth(1)').attr('id') == 'subscription_1'") client.asserts.assertJS(js=u"$('#listlist > .subscription:nth(2)').attr('id') == 'subscription_3'") client.dragDropElemToElem(optxpath=u"//li[@id='subscription_1']/ul", id=u'subscription_2') client.waits.sleep(milliseconds=u'500') client.asserts.assertJS(js=u"$('#listlist > .subscription:nth(0)').attr('id') == 'subscription_1'") client.asserts.assertJS(js=u"$('#listlist > .subscription:nth(1)').attr('id') == 'subscription_2'") client.asserts.assertJS(js=u"$('#listlist > .subscription:nth(2)').attr('id') == 'subscription_3'")
def test_dragdropunit(): client = WindmillTestClient(__name__) client.open( url= u'http://tutorial.getwindmill.com/windmill-unittests/jqueryui152/demos/functional/index.html' ) client.waits.forPageLoad(timeout=u'40000') client.waits.forElement(link=u'Draggable', timeout=u'40000') #test the draggable widgets client.click(link=u'Draggable') client.dragDropElem(pixels=u'(200,0)', id=u'dragImage') client.waits.sleep(milliseconds=u'500') client.dragDropElem(pixels=u'(300,0)', id=u'divDrag') #client.asserts.assertProperty(validator=u'style.left|289px', id=u'divDrag') client.dragDropElem(xpath="//div[@id='draggable-handle-div']/div[1]", pixels='(257,0)') #client.asserts.assertProperty(validator=u'style.left|246px', id=u'draggable-handle-div') client.dragDropElem(link=u'Drag me', pixels=u'(420,0)') #client.asserts.assertProperty(validator=u'style.left|409px', id=u'draggable-dragPrevention') #test the droppable widgets client.click(link=u'Droppable') client.click(link=u'Droppable') client.waits.sleep(milliseconds=u'500') client.dragDropElem(xpath="//div[@id='droppablePhotos']/ul/li[2]/img", pixels='(310,0)') client.waits.sleep(milliseconds=u'1200') client.asserts.assertProperty( xpath="//div[@id='droppablePhotos']/div/img", validator='src|templates/images/P1010039.JPG') client.dragDropElemToElem(xpath="//div[@id='droppablePhotos']/ul/li/img", optxpath="//div[@id='droppablePhotos']/div/img") client.waits.sleep(milliseconds=u'500') client.asserts.assertProperty(xpath="//div[@id='droppablePhotos']/div/img", validator='src|P1010020.JPG') client.dragDropElemToElem(xpath="//div[@id='ui-gen-7']/div[3]/div[1]", optxpath="//div/div[3]/div[4]") client.waits.sleep(milliseconds=u'500') client.dragDropElemToElem(xpath="//div/div[3]/div[2]", optxpath="//div/div[3]/div[4]") client.waits.sleep(milliseconds=u'500') client.asserts.assertElemJS( xpath="//div/div[3]/div[4]", js=u"element.innerHTML.indexOf('Dropped!') != -1") client.dragDropElem(xpath="//div/div[3]/div[2]", pixels='(0,200)') client.waits.sleep(milliseconds=u'500') client.asserts.assertElemJS( xpath="//div/div[3]/div[4]", js=u"element.innerHTML.indexOf('Dropped! Dropped!') != -1") #test the sortable widgets client.click(link=u'Sortable') client.click(link=u'Sortable') client.waits.sleep(milliseconds=u'500') client.storeVarFromJS( options= "before|document.getElementById('user_Susan').parentNode.childNodes.length" ) client.dragDropElem(pixels='(160,0)', id='user_Susan') client.storeVarFromJS( options= "after|document.getElementById('user_Susan').parentNode.childNodes.length" ) client.execIDEJS( js= "windmill.varRegistry.items['before'] != windmill.varRegistry.items['After'];" ) #test the dialog widgets client.click(link=u'Dialog') client.click(link=u'Dialog') client.dragDropElem( xpath="//body[@id='functional_demos']/div[3]/div[1]/div[1]", pixels='(150,0)') #test the slider widgets client.click(link=u'Slider') client.click(link=u'Slider') client.waits.sleep(milliseconds=u'500') client.dragDropElem(xpath="//div[@id='slider3']/a/div", pixels='(80,0)') client.dragDropElem(xpath="//div[@id='slider1']/a[1]/div", pixels='(50,0)') client.waits.sleep(milliseconds=u'500') client.dragDropElem(xpath="//div[@id='slider1']/a[2]/div", pixels='(-20,0)') client.click(link=u'Draggable')
def test_drag_item(): client = WindmillTestClient(__name__) client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(0)').attr('id') == 'item_1'") client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(1)').attr('id') == 'item_4'") client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(2)').attr('id') == 'item_3'") client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(3)').attr('id') == 'item_2'") client.asserts.assertJS(js=u"$('#subscription_2 .item:nth(0)').attr('id') == 'item_5'") # Within a single list: # Item 1 to last position client.dragDropElemToElem(id=u'item_1', optid=u'subscription_2') client.waits.sleep(milliseconds=u'200') client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(0)').attr('id') == 'item_4'") client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(1)').attr('id') == 'item_3'") client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(2)').attr('id') == 'item_2'") client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(3)').attr('id') == 'item_1'") # And back client.dragDropElemToElem(id=u'item_1', optid=u'item_4') client.waits.sleep(milliseconds=u'200') client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(0)').attr('id') == 'item_1'") client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(1)').attr('id') == 'item_4'") client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(2)').attr('id') == 'item_3'") client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(3)').attr('id') == 'item_2'") # Item 4 to last position client.dragDropElemToElem(id=u'item_4', optid=u'subscription_2') client.waits.sleep(milliseconds=u'200') client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(0)').attr('id') == 'item_1'") client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(1)').attr('id') == 'item_3'") client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(2)').attr('id') == 'item_2'") client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(3)').attr('id') == 'item_4'") # And back client.dragDropElemToElem(id=u'item_4', optid=u'item_3') client.waits.sleep(milliseconds=u'200') client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(0)').attr('id') == 'item_1'") client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(1)').attr('id') == 'item_4'") client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(2)').attr('id') == 'item_3'") client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(3)').attr('id') == 'item_2'") # Item 3 to top client.dragDropElemToElem(id=u'item_3', optid=u'item_1') client.waits.sleep(milliseconds=u'200') client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(0)').attr('id') == 'item_3'") client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(1)').attr('id') == 'item_1'") client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(2)').attr('id') == 'item_4'") client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(3)').attr('id') == 'item_2'") # And back client.dragDropElemToElem(id=u'item_3', optid=u'item_2') client.waits.sleep(milliseconds=u'200') client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(0)').attr('id') == 'item_1'") client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(1)').attr('id') == 'item_4'") client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(2)').attr('id') == 'item_3'") client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(3)').attr('id') == 'item_2'") # Between lists: client.asserts.assertJS(js=u"$('#subscription_2 .item:nth(0)').attr('id') == 'item_5'") # Item 1 to bottom of list 2 client.dragDropElemToElem(id=u'item_1', optid=u'item_5') client.waits.sleep(milliseconds=u'200') client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(0)').attr('id') == 'item_4'") client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(1)').attr('id') == 'item_3'") client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(2)').attr('id') == 'item_2'") client.asserts.assertJS(js=u"$('#subscription_2 .item:nth(0)').attr('id') == 'item_5'") client.asserts.assertJS(js=u"$('#subscription_2 .item:nth(1)').attr('id') == 'item_1'") # And back client.dragDropElemToElem(id=u'item_1', optid=u'item_4') client.waits.sleep(milliseconds=u'600') client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(0)').attr('id') == 'item_1'") client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(1)').attr('id') == 'item_4'") client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(2)').attr('id') == 'item_3'") client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(3)').attr('id') == 'item_2'") client.asserts.assertJS(js=u"$('#subscription_2 .item:nth(0)').attr('id') == 'item_5'") # Item 1 to list 3 (empty) client.dragDropElemToElem(id=u'item_1', optxpath=u"//li[@id='subscription_3']/ul") client.waits.sleep(milliseconds=u'200') client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(0)').attr('id') == 'item_4'") client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(1)').attr('id') == 'item_3'") client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(2)').attr('id') == 'item_2'") client.asserts.assertJS(js=u"$('#subscription_2 .item:nth(0)').attr('id') == 'item_5'") client.asserts.assertJS(js=u"$('#subscription_3 .item:nth(0)').attr('id') == 'item_1'") # And back client.dragDropElemToElem(id=u'item_1', optid=u'item_4') client.waits.sleep(milliseconds=u'600') client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(0)').attr('id') == 'item_1'") client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(1)').attr('id') == 'item_4'") client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(2)').attr('id') == 'item_3'") client.asserts.assertJS(js=u"$('#subscription_1 .item:nth(3)').attr('id') == 'item_2'") client.asserts.assertJS(js=u"$('#subscription_2 .item:nth(0)').attr('id') == 'item_5'")
def test_drag_list(): client = WindmillTestClient(__name__) client.asserts.assertJS( js= u"$('#listlist > .subscription:nth(0)').attr('id') == 'subscription_1'" ) client.asserts.assertJS( js= u"$('#listlist > .subscription:nth(1)').attr('id') == 'subscription_2'" ) client.asserts.assertJS( js= u"$('#listlist > .subscription:nth(2)').attr('id') == 'subscription_3'" ) client.dragDropElemToElem(optid=u'subscription_1', id=u'subscription_2') client.waits.sleep(milliseconds=u'500') client.asserts.assertJS( js= u"$('#listlist > .subscription:nth(0)').attr('id') == 'subscription_2'" ) client.asserts.assertJS( js= u"$('#listlist > .subscription:nth(1)').attr('id') == 'subscription_1'" ) client.asserts.assertJS( js= u"$('#listlist > .subscription:nth(2)').attr('id') == 'subscription_3'" ) client.dragDropElemToElem(optid=u'subscription_2', id=u'subscription_3') client.waits.sleep(milliseconds=u'500') client.asserts.assertJS( js= u"$('#listlist > .subscription:nth(0)').attr('id') == 'subscription_3'" ) client.asserts.assertJS( js= u"$('#listlist > .subscription:nth(1)').attr('id') == 'subscription_2'" ) client.asserts.assertJS( js= u"$('#listlist > .subscription:nth(2)').attr('id') == 'subscription_1'" ) client.dragDropElemToElem(optxpath=u"//li[@id='subscription_1']/ul", id=u'subscription_3') client.waits.sleep(milliseconds=u'500') client.asserts.assertJS( js= u"$('#listlist > .subscription:nth(0)').attr('id') == 'subscription_2'" ) client.asserts.assertJS( js= u"$('#listlist > .subscription:nth(1)').attr('id') == 'subscription_1'" ) client.asserts.assertJS( js= u"$('#listlist > .subscription:nth(2)').attr('id') == 'subscription_3'" ) client.dragDropElemToElem(optxpath=u"//li[@id='subscription_1']/ul", id=u'subscription_2') client.waits.sleep(milliseconds=u'500') client.asserts.assertJS( js= u"$('#listlist > .subscription:nth(0)').attr('id') == 'subscription_1'" ) client.asserts.assertJS( js= u"$('#listlist > .subscription:nth(1)').attr('id') == 'subscription_2'" ) client.asserts.assertJS( js= u"$('#listlist > .subscription:nth(2)').attr('id') == 'subscription_3'" )