//@author jzhang6
	public void dragAndDropOffset(WebDriver driver,WebElement dragableEl, WebElement dropableEl, int offsetX, int offsetY){
		Actions action = new Actions(driver);
		action.clickAndHold(dragableEl).build().perform();
		action.moveByOffset(offsetX, offsetY);
		action.release(dropableEl);
		action.build().perform();
	}

 

//@author jzhang6
	public void dragWidget(String widgetName){
		WebElement widgetIconEl=page.getWidgetIconInDockMenu(widgetName);
		((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView();", widgetIconEl);
		
		WebElement workspaceEl=page.getWorkSpace();
		Point initialPositon = widgetIconEl.getLocation();
		Point targetPositon = workspaceEl.getLocation();
		int offsetX = (targetPositon.getX() - initialPositon.getX())/2;
		int offsetY = (targetPositon.getY() - initialPositon.getY())/2;
		System.out.println("Drag widget to : ("+offsetX+","+offsetY+")");
		
		WebElement dropableEl=page.getDropableIconInWorkspace();
		
		this.dragAndDropOffset(driver,widgetIconEl,dropableEl,offsetX, offsetY);
		
		SeleniumUtil.waitUntilAllAjaxRequestCompletes(driver);
		this.waitForLoadingDoneInNewWebPage(driver);
	}

 

相关文章:

  • 2021-06-13
  • 2021-09-19
  • 2021-10-10
  • 2022-01-17
  • 2021-07-08
  • 2022-12-23
  • 2022-12-23
  • 2021-10-03
猜你喜欢
  • 2022-12-23
  • 2022-01-27
  • 2022-12-23
  • 2022-02-08
  • 2021-04-20
  • 2022-12-23
相关资源
相似解决方案