Esempio n. 1
0
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'")
Esempio n. 2
0
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')
Esempio n. 3
0
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'")
Esempio n. 4
0
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'"
    )