码迷,mamicode.com
首页 > 其他好文 > 详细

[Selenium]重写拖拽dragWidgetToElementContainner()

时间:2015-06-09 16:14:03      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:

public void dragWidgetToElementContainner(String widgetName, String targetPosition){
		WebElement widgetIconEl=page.getWidgetIconInDockMenu(widgetName);
		((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView();", widgetIconEl);
		WebElement elementContainer=null;
		if(targetPosition.equals("left")){
			elementContainer=SeleniumUtil.waitForElementPresent(driver, By.cssSelector("div#wsp-wrap-body div.x-box-target div.x-container:nth-child(1)"));
		}
		if(targetPosition.equals("right")){
			elementContainer=SeleniumUtil.waitForElementPresent(driver, By.cssSelector("div#wsp-wrap-body div.x-box-target div.x-container:nth-last-child(1)"));
		}
		WebElement dropableEl=page.getDropableIconInWorkspace();
		this.dragAndDropToElementContainner(driver,widgetIconEl,dropableEl,elementContainer);
		
		SeleniumUtil.waitUntilAllAjaxRequestCompletes(driver);
		this.waitForLoadingDoneInNewWebPage(driver);
		SeleniumUtil.sleep(2);
	}

 

public void dragAndDropToElementContainner(WebDriver driver, WebElement dragableEl, WebElement dropableEl,  WebElement targetEl){
        Actions action = new Actions(driver);
        action.clickAndHold(dragableEl).build().perform();
        action.moveToElement(targetEl);
        action.release(dropableEl);
        action.build().perform();
    }

 

[Selenium]重写拖拽dragWidgetToElementContainner()

标签:

原文地址:http://www.cnblogs.com/MasterMonkInTemple/p/4563314.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!