當前位置: 首頁>>代碼示例>>Java>>正文


Java Dimension.getHeight方法代碼示例

本文整理匯總了Java中org.openqa.selenium.Dimension.getHeight方法的典型用法代碼示例。如果您正苦於以下問題:Java Dimension.getHeight方法的具體用法?Java Dimension.getHeight怎麽用?Java Dimension.getHeight使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.openqa.selenium.Dimension的用法示例。


在下文中一共展示了Dimension.getHeight方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: isCover

import org.openqa.selenium.Dimension; //導入方法依賴的package包/類
/**
 * 判斷要點擊的元素是否被其它元素覆蓋
 * 
 * @param clickBy
 * @param coverBy
 * @return
 */
public boolean isCover(By clickBy, By coverBy) {

	MobileElement clickElement = getDriver().findElement(clickBy);
	MobileElement coverElement = getDriver().findElement(coverBy);

	// 獲取控件開始位置高度
	Point clickstart = clickElement.getLocation();
	int clickStartY = clickstart.y;

	Point coverstart = coverElement.getLocation();
	int coverStartY = coverstart.y;

	// 獲取控件高度
	Dimension firstq = clickElement.getSize();
	int height = firstq.getHeight();

	// 控件中間高度是否大於底部高度
	if (clickStartY + height / 2 >= coverStartY) {
		return true;
	}
	return false;
}
 
開發者ID:quanqinle,項目名稱:WebAndAppUITesting,代碼行數:30,代碼來源:IphoneBaseOpt.java

示例2: isCover

import org.openqa.selenium.Dimension; //導入方法依賴的package包/類
/**
 * 判斷要點擊的元素是否被其它元素覆蓋
 * 
 * @param clickBy
 * @param coverBy
 * @return
 */
public boolean isCover(By clickBy, By coverBy) {

	MobileElement clickElement = getDriver().findElement(clickBy);
	MobileElement coverElement = getDriver().findElement(coverBy);

	// 獲取控件開始位置高度
	Point clickstart = clickElement.getLocation();
	int clickStartY = clickstart.y;

	Point coverstart = coverElement.getLocation();
	int coverStartY = coverstart.y;

	// 獲取控件高度
	Dimension firstq = clickElement.getSize();
	int height = firstq.getHeight();

	// 控件中間高度是否大於底部高度
	if (clickStartY + height / 2 >= coverStartY) {

		return true;
	}
	return false;
}
 
開發者ID:quanqinle,項目名稱:WebAndAppUITesting,代碼行數:31,代碼來源:AndroidBaseOpt.java

示例3: swipeTo

import org.openqa.selenium.Dimension; //導入方法依賴的package包/類
private TouchAction swipeTo (final SwipeDirection direction, final SwipeDistance distance) {
	final Dimension size = this.driver.manage ()
		.window ()
		.getSize ();
	final int startX = size.getWidth () / 2;
	final int startY = size.getHeight () / 2;
	final int endX = (int) (startX * direction.getX () * distance.getDistance ());
	final int endY = (int) (startY * direction.getY () * distance.getDistance ());
	final int beforeSwipe = this.device.getSetting ()
		.getDelayBeforeSwipe ();
	final int afterSwipe = this.device.getSetting ()
		.getDelayAfterSwipe ();
	final TouchAction returnAction = new TouchAction (this.driver);
	returnAction.press (startX, startY)
		.waitAction (ofSeconds (beforeSwipe))
		.moveTo (endX, endY)
		.waitAction (ofSeconds (afterSwipe))
		.release ();
	return returnAction;
}
 
開發者ID:WasiqB,項目名稱:coteafs-appium,代碼行數:21,代碼來源:DeviceActions.java

示例4: get

import org.openqa.selenium.Dimension; //導入方法依賴的package包/類
public void get( String url )
{
    setLastAction();
    webDriver.get( url );
    
    try
    {
        double outerHeight = Integer.parseInt( executeScript( "return window.outerHeight;" ) + "" );
        double outerWidth = Integer.parseInt( executeScript( "return window.outerWidth;" ) + "" );
        
        Dimension windowSize = manage().window().getSize();
        Object f = executeScript( "return window.outerHeight;" );
        heightModifier = (double) windowSize.getHeight() / outerHeight;
        widthModifier = (double) windowSize.getWidth() / outerWidth;
        
    }
    catch( Exception e )
    {
        log.warn( "Could not extract height/width modifiers" );
        heightModifier = 1;
        widthModifier = 1;
    }
}
 
開發者ID:xframium,項目名稱:xframium-java,代碼行數:24,代碼來源:DeviceWebDriver.java

示例5: pinch

import org.openqa.selenium.Dimension; //導入方法依賴的package包/類
/**
 * Convenience method for pinching an element on the screen.
 * "pinching" refers to the action of two appendages pressing the
 * screen and sliding towards each other.
 * NOTE:
 * This convenience method places the initial touches around the element, if this would
 * happen to place one of them off the screen, appium with return an outOfBounds error.
 * In this case, revert to using the MultiTouchAction api instead of this method.
 *
 * @param el The element to pinch.
 */
public void pinch(WebElement el) {
    MultiTouchAction multiTouch = new MultiTouchAction(this);

    Dimension dimensions = el.getSize();
    Point upperLeft = el.getLocation();
    Point center = new Point(upperLeft.getX() + dimensions.getWidth() / 2,
        upperLeft.getY() + dimensions.getHeight() / 2);
    int yOffset = center.getY() - upperLeft.getY();

    TouchAction action0 =
        new TouchAction(this).press(el, center.getX(), center.getY() - yOffset).moveTo(el)
            .release();
    TouchAction action1 =
        new TouchAction(this).press(el, center.getX(), center.getY() + yOffset).moveTo(el)
            .release();

    multiTouch.add(action0).add(action1);

    multiTouch.perform();
}
 
開發者ID:JoeUtt,項目名稱:menggeqa,代碼行數:32,代碼來源:AppiumDriver.java

示例6: zoom

import org.openqa.selenium.Dimension; //導入方法依賴的package包/類
/**
 * Convenience method for "zooming in" on an element on the screen.
 * "zooming in" refers to the action of two appendages pressing the screen and sliding
 * away from each other.
 * NOTE:
 * This convenience method slides touches away from the element, if this would happen
 * to place one of them off the screen, appium will return an outOfBounds error.
 * In this case, revert to using the MultiTouchAction api instead of this method.
 *
 * @param el The element to pinch.
 */
public void zoom(WebElement el) {
    MultiTouchAction multiTouch = new MultiTouchAction(this);

    Dimension dimensions = el.getSize();
    Point upperLeft = el.getLocation();
    Point center = new Point(upperLeft.getX() + dimensions.getWidth() / 2,
        upperLeft.getY() + dimensions.getHeight() / 2);
    int yOffset = center.getY() - upperLeft.getY();

    TouchAction action0 = new TouchAction(this).press(center.getX(), center.getY())
        .moveTo(el, center.getX(), center.getY() - yOffset).release();
    TouchAction action1 = new TouchAction(this).press(center.getX(), center.getY())
        .moveTo(el, center.getX(), center.getY() + yOffset).release();

    multiTouch.add(action0).add(action1);

    multiTouch.perform();
}
 
開發者ID:JoeUtt,項目名稱:menggeqa,代碼行數:30,代碼來源:AppiumDriver.java

示例7: childConcepts

import org.openqa.selenium.Dimension; //導入方法依賴的package包/類
private List<ImmutablePair<WebElement, Integer>> childConcepts(final int clusterIndex) {
    //((lowestX,highestX),(lowestY,highestY))
    final Double[][] boundariesOfChosenCluster = nthConceptCluster(clusterIndex).getBoundaries();

    final Point mapCoordinates = map().getLocation();
    //L:Concept; Y:Index
    final List<ImmutablePair<WebElement, Integer>> childConceptsOfChosenCluster = new ArrayList<>();

    int entityIndex = 0;
    for(final WebElement concepts : concepts()) {
        final Dimension entitySize = concepts.getSize();
        final Point absolutePosition = concepts.getLocation();

        final int centreX = absolutePosition.x - mapCoordinates.x + entitySize.getWidth() / 2;
        final int centreY = absolutePosition.y - mapCoordinates.y + entitySize.getHeight() / 2;
        final Point centre = new Point(centreX, centreY);

        if(boundariesOfChosenCluster[0][0] <= centre.x && centre.x <= boundariesOfChosenCluster[0][1]
            && boundariesOfChosenCluster[1][0] <= centre.y && centre.y <= boundariesOfChosenCluster[1][1]) {
            childConceptsOfChosenCluster.add(new ImmutablePair<>(concepts, entityIndex));
        }

        entityIndex++;
    }
    return childConceptsOfChosenCluster;
}
 
開發者ID:hpe-idol,項目名稱:find,代碼行數:27,代碼來源:TopicMapView.java

示例8: swipeUp

import org.openqa.selenium.Dimension; //導入方法依賴的package包/類
protected void swipeUp(Point rootLocation, Dimension rootSize, int duration, float topPad, float bottomPad) {
    int offset = 1;
    int topOffset = Math.round(rootSize.getHeight() * topPad);
    int bottomOffset = Math.round(rootSize.getHeight() * bottomPad);
    Point center = new Point(rootLocation.x + rootSize.getWidth() / 2, rootLocation.y + rootSize.getHeight() / 2);
    logger.debug("Swiping up at" +
            " x1: " + center.getX() +
            " y1:" + (rootLocation.getY() + rootSize.getHeight() - bottomOffset + offset) +
            " x2:" + center.getX() +
            " y2:" + (rootLocation.getY() + topOffset));
    driver.swipe(center.getX(),
            rootLocation.getY() + rootSize.getHeight() - bottomOffset + offset,
            center.getX(),
            rootLocation.getY() + topOffset,
            duration);
}
 
開發者ID:bitbar,項目名稱:testdroid-samples,代碼行數:17,代碼來源:AbstractAppiumTest.java

示例9: swipeDown

import org.openqa.selenium.Dimension; //導入方法依賴的package包/類
protected void swipeDown(Point rootLocation, Dimension rootSize, int duration, float topPad, float bottomPad) {
    int offset = 1;
    int topOffset = Math.round(rootSize.getHeight() * topPad);
    int bottomOffset = Math.round(rootSize.getHeight() * bottomPad);
    Point center = new Point(rootLocation.x + rootSize.getWidth() / 2, rootLocation.y + rootSize.getHeight() / 2);
    logger.debug("Swiping down at" +
            " x1: " + center.getX() +
            " y1:" + (rootLocation.getY() + topOffset) +
            " x2:" + center.getX() +
            " y2:" + (rootLocation.getY() + rootSize.getHeight() - bottomOffset + offset));
    driver.swipe(center.getX(),
            (rootLocation.getY() + topOffset),
            center.getX(),
            (rootLocation.getY() + rootSize.getHeight() - bottomOffset + offset),
            duration);
}
 
開發者ID:bitbar,項目名稱:testdroid-samples,代碼行數:17,代碼來源:AbstractAppiumTest.java

示例10: swipeLeft

import org.openqa.selenium.Dimension; //導入方法依賴的package包/類
protected void swipeLeft(Point rootLocation, Dimension rootSize, int duration, float leftPad, float rightPad) {
    int offset = 1;
    int leftOffset = Math.round(rootSize.getWidth() * leftPad);
    int rightOffset = Math.round(rootSize.getWidth() * rightPad);
    Point center = new Point(rootLocation.x + rootSize.getWidth() / 2, rootLocation.y + rootSize.getHeight() / 2);
    logger.debug("Swiping left at" +
            " x1: " + (rootLocation.getX() + rootSize.getWidth() - rightOffset + offset) +
            " y1:" + center.getY() +
            " x2:" + (rootLocation.getX() + leftOffset) +
            " y2:" + center.getY());
    driver.swipe((rootLocation.getX() + rootSize.getWidth() - rightOffset + offset),
            center.getY(),
            (rootLocation.getX() + leftOffset),
            center.getY(),
            duration);
}
 
開發者ID:bitbar,項目名稱:testdroid-samples,代碼行數:17,代碼來源:AbstractAppiumTest.java

示例11: swipeRight

import org.openqa.selenium.Dimension; //導入方法依賴的package包/類
protected void swipeRight(Point rootLocation, Dimension rootSize, int duration, float leftPad, float rightPad) {
    int offset = 1;
    int leftOffset = Math.round(rootSize.getWidth() * leftPad);
    int rightOffset = Math.round(rootSize.getWidth() * rightPad);
    Point center = new Point(rootLocation.x + rootSize.getWidth() / 2, rootLocation.y + rootSize.getHeight() / 2);
    logger.debug("Swiping right at" +
            " x1: " + (rootLocation.getX() + leftOffset) +
            " y1:" + center.getY() +
            " x2:" + (rootLocation.getX() + rootSize.getWidth() - rightOffset + offset) +
            " y2:" + center.getY());
    driver.swipe((rootLocation.getX() + leftOffset),
            center.getY(),
            (rootLocation.getX() + rootSize.getWidth() - rightOffset + offset),
            center.getY(),
            duration);
}
 
開發者ID:bitbar,項目名稱:testdroid-samples,代碼行數:17,代碼來源:AbstractAppiumTest.java

示例12: tapAtCoordinates

import org.openqa.selenium.Dimension; //導入方法依賴的package包/類
public void tapAtCoordinates(int x, int y) throws Exception {
    if (automationName.equalsIgnoreCase("selendroid")) {
        selendroidTapAtCoordinate(x, y, 1);
    } else if (platform.equals(PlatformType.ANDROID)){
        Dimension size = driver.manage().window().getSize();
    	if(y > size.getHeight() || x > size.getWidth()){
			log("using adb tap at " + x + ", " + y);
			try{
                //run eclipse from commandline to get path variable correct and find adb
        		Process p = Runtime.getRuntime().exec("adb -s " + udid + " shell input tap " + x + " " + y);
        		p.waitFor();
			} catch (Exception e) {
				log(e.toString());
			}
    	} else {
    		driver.tap(1, x, y, 1);
    	}
    } else {
    	driver.tap(1, x, y, 1);
    }
}
 
開發者ID:bitbar,項目名稱:testdroid-samples,代碼行數:22,代碼來源:TestdroidImageRecognition.java

示例13: swipeHorizontally

import org.openqa.selenium.Dimension; //導入方法依賴的package包/類
public void swipeHorizontally(double x_offset, double y_offset, int distance, int swipes, double frequency) throws Exception {

        Dimension size = driver.manage().window().getSize();
        Point middle = new Point(size.getWidth(), size.getHeight());
        Point middleWithOffset = new Point(middle.x * x_offset, middle.y * y_offset);

        int startX = (int) middleWithOffset.x;
        int startY = (int) middleWithOffset.y;
        int endX = startX + distance;
        int endY = startY;


        for (int i = 0; i < swipes; i++) {
            if (PlatformType.IOS.equals(PlatformType.IOS)) {
                iOSSwipe(startX, startY, endX, endY);
            } else {
                androidSwipe(startX, startY, endX, endY);
            }
            sleep(frequency);
        }
        log("Finished executing swipes");
    }
 
開發者ID:bitbar,項目名稱:testdroid-samples,代碼行數:23,代碼來源:TestdroidImageRecognition.java

示例14: swipeVertically

import org.openqa.selenium.Dimension; //導入方法依賴的package包/類
public void swipeVertically(double x_offset, double y_offset, int distance, int swipes, double frequency) throws Exception {

        Dimension size = driver.manage().window().getSize();
        Point middle = new Point(size.getWidth(), size.getHeight());
        Point middleWithOffset = new Point(middle.x * x_offset, middle.y * y_offset);

        int startX = (int) middleWithOffset.x;
        int startY = (int) middleWithOffset.y;
        int endX = startX;
        int endY = startY + distance;


        for (int i = 0; i < swipes; i++) {
            if (PlatformType.IOS.equals(PlatformType.IOS)) {
                iOSSwipe(startX, startY, endX, endY);
            } else {
                androidSwipe(startX, startY, endX, endY);
            }
            sleep(frequency);
        }
        log("Finished executing swipes");
    }
 
開發者ID:bitbar,項目名稱:testdroid-samples,代碼行數:23,代碼來源:TestdroidImageRecognition.java

示例15: dragImageToMiddle

import org.openqa.selenium.Dimension; //導入方法依賴的package包/類
public void dragImageToMiddle(String object) throws Exception {
    Dimension size = driver.manage().window().getSize();
    Point middle = new Point(size.getWidth() / 2 - 20, size.getHeight() / 2 + 20);

    ImageRecognitionSettings settings = new ImageRecognitionSettings();
    settings.setRetries(10);
    ImageSearchResult object_image = findImageOnScreen(object, settings);
    assert(object_image.isFound());
    ImageLocation object_image_location = object_image.getImageLocation();

    int startX = (int) object_image_location.getCenter().x;
    int startY = (int) object_image_location.getCenter().y;

    int endX = (int) middle.x;
    int endY = (int) middle.y;

    if (automationName.equalsIgnoreCase("selendroid")) {
        androidSwipe(startX, startY, endX, endY);
    } else {
        iOSSwipe(startX, startY, endX, endY);
    }
}
 
開發者ID:bitbar,項目名稱:testdroid-samples,代碼行數:23,代碼來源:TestdroidImageRecognition.java


注:本文中的org.openqa.selenium.Dimension.getHeight方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。