本文整理匯總了Java中org.openqa.selenium.Dimension類的典型用法代碼示例。如果您正苦於以下問題:Java Dimension類的具體用法?Java Dimension怎麽用?Java Dimension使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
Dimension類屬於org.openqa.selenium包,在下文中一共展示了Dimension類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: swipeRight
import org.openqa.selenium.Dimension; //導入依賴的package包/類
protected void swipeRight(MobileElement element) {
Point point = element.getLocation();
Point p = element.getCenter();
Dimension size = driver.manage().window().getSize();
int screenWidth = (int) (size.width * 0.90);
// int elementX = point.getX();
int elementX = p.getX();
int endY = 0;
int endX = element.getSize().getWidth();
// Logger.debug("Device height:" + size.getHeight() + "$$$ Device width:" + size.getWidth());
// Logger.debug("Element X:" + point.getX() + "$$$ Element Y:" + point.getY());
// Logger.debug("Element Height:" + element.getSize().height + "$$$$ Element Width:" + element.getSize().width);
// Logger.debug("end X:" + endX + "$$$$end Y:" + endY);
TouchAction action = new TouchAction((MobileDriver) driver);
//action.press(element).moveTo(endX, endY).release().perform();
action.press((int) (point.getX() + (element.getSize().getWidth() * 0.10)), element.getCenter().getY()).moveTo((int) (screenWidth - (point.getX() + (element.getSize().getWidth() * 0.10))), endY).release().perform();
}
示例2: doCreateDriver
import org.openqa.selenium.Dimension; //導入依賴的package包/類
private RemoteWebDriver doCreateDriver(URL webDriverUrl) {
DesiredCapabilities capability;
switch (browser) {
case GOOGLE_CHROME:
ChromeOptions options = new ChromeOptions();
options.addArguments("--no-sandbox");
options.addArguments("--dns-prefetch-disable");
capability = DesiredCapabilities.chrome();
capability.setCapability(ChromeOptions.CAPABILITY, options);
break;
default:
capability = DesiredCapabilities.firefox();
capability.setCapability("dom.max_script_run_time", 240);
capability.setCapability("dom.max_chrome_script_run_time", 240);
}
RemoteWebDriver driver = new RemoteWebDriver(webDriverUrl, capability);
driver.manage().window().setSize(new Dimension(1920, 1080));
return driver;
}
示例3: waitElementIsStatic
import org.openqa.selenium.Dimension; //導入依賴的package包/類
private void waitElementIsStatic(FluentWait<WebDriver> webDriverWait, WebElement webElement) {
AtomicInteger sizeHashCode = new AtomicInteger();
webDriverWait.until(
(ExpectedCondition<Boolean>)
driver -> {
Dimension newDimension = waitAndGetWebElement(webElement).getSize();
if (dimensionsAreEquivalent(sizeHashCode, newDimension)) {
return true;
} else {
sizeHashCode.set(getSizeHashCode(newDimension));
return false;
}
});
}
示例4: mark
import org.openqa.selenium.Dimension; //導入依賴的package包/類
@Override
public void mark(WebElement ele, File file) throws IOException
{
BufferedImage bufImg = ImageIO.read(file);
try
{
WebElement webEle = (WebElement) ele;
Point loc = webEle.getLocation();
Dimension size = webEle.getSize();
Graphics2D g = bufImg.createGraphics();
g.setColor(Color.red);
g.drawRect(loc.getX(), loc.getY(), size.getWidth(), size.getHeight());
}
catch(StaleElementReferenceException se)
{
}
}
示例5: windowSetSize
import org.openqa.selenium.Dimension; //導入依賴的package包/類
public void windowSetSize() throws Throwable {
driver = new JavaDriver();
SwingUtilities.invokeAndWait(new Runnable() {
@Override public void run() {
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
});
Window window = driver.manage().window();
Dimension actual = window.getSize();
AssertJUnit.assertNotNull(actual);
java.awt.Dimension expected = EventQueueWait.call(frame, "getSize");
AssertJUnit.assertEquals(expected.width, actual.width);
AssertJUnit.assertEquals(expected.height, actual.height);
window.setSize(new Dimension(expected.width * 2, expected.height * 2));
actual = window.getSize();
AssertJUnit.assertEquals(expected.width * 2, actual.width);
AssertJUnit.assertEquals(expected.height * 2, actual.height);
}
示例6: 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;
}
示例7: 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;
}
示例8: 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;
}
示例9: swipeDown
import org.openqa.selenium.Dimension; //導入依賴的package包/類
protected void swipeDown(MobileElement element) {
Point point = element.getLocation();
Dimension size = driver.manage().window().getSize();
int screenHeight = (int) (size.height * 0.90);
int elementY = point.getY();
int endX = 0;
int endY = ((int) screenHeight - elementY);
// Logger.debug("Device height:" + size.getHeight() + "$$$ Device width:" + size.getWidth());
// Logger.debug("Element X:" + point.getX() + "$$$ Element Y:" + point.getY());
// Logger.debug("Element Height:" + element.getSize().height + "$$$$ Element Width:" + element.getSize().width);
// Logger.debug("end X:" + endX + "$$$$end Y:" + endY);
TouchAction action = new TouchAction((MobileDriver) driver);
//action.press(element).moveTo(endX, endY).release().perform();
action.press(element.getCenter().getX(), element.getCenter().getY()).moveTo(endX, screenHeight - element.getCenter().getY()).release().perform();
}
示例10: createWebDriver
import org.openqa.selenium.Dimension; //導入依賴的package包/類
private WebDriver createWebDriver(final Consumer<DesiredCapabilities> desiredCapabilities) {
String hostName = GhostDriverService.get().getHostName();
DesiredCapabilities capabilities = DesiredCapabilities.phantomjs();
if (desiredCapabilities != null) {
desiredCapabilities.accept(capabilities);
}
try {
WebDriver driver = new RemoteWebDriver(new URL("http://localhost:" + GhostDriverService.get().getLocalPort() + "/"), capabilities);
driver.manage().window().setSize(new Dimension(1920, 1080));
return driver;
} catch (MalformedURLException e) {
throw new IllegalStateException("Wrong hostName '" + hostName + "', possibly GhostDriverService::start not called ", e);
}
}
示例11: setBrowserSize
import org.openqa.selenium.Dimension; //導入依賴的package包/類
@Action(object = ObjectType.BROWSER, desc = "Changes the browser size into [<Data>]", input = InputType.YES)
public void setBrowserSize() {
try {
if (Data.matches("\\d*(x|,| )\\d*")) {
String size = Data.replaceFirst("(x|,| )", " ");
String[] sizes = size.split(" ", 2);
Driver.manage().window().setSize(new Dimension(Integer.parseInt(sizes[0]), Integer.parseInt(sizes[1])));
Report.updateTestLog(Action, " Browser is resized to " + Data,
Status.DONE);
} else {
Report.updateTestLog(Action, " Invalid Browser size [" + Data + "]",
Status.DEBUG);
}
} catch (Exception ex) {
Report.updateTestLog(Action, "Unable to resize the Window ",
Status.FAIL);
Logger.getLogger(Basic.class.getName()).log(Level.SEVERE, null, ex);
}
}
示例12: horizontalSwipe
import org.openqa.selenium.Dimension; //導入依賴的package包/類
/**
* Swipe from xStart to xStop on the horizontal center of the screen.
*
* @param xStart - start point in percents
* @param xStop - end point in percents
* @param speed - swipe speed
*/
public static void horizontalSwipe(double xStart, double xStop, int speed)
{
Dimension size = driver.manage().window().getSize();
((AppiumDriver<?>) driver).swipe(
// start point
(int)xStart,
size.height/2,
// end point
(int)xStop,
size.height/2,
speed);
ThreadUtils.sleepQuiet(2000);
}
示例13: verticalSwipe
import org.openqa.selenium.Dimension; //導入依賴的package包/類
/**
* Swipe from yStart to yStop on the vertical center of the screen.
*
* @param yStart - start point in percents
* @param yStop - end point in percents
* @param speed - swipe speed
*/
public static void verticalSwipe(double yStart, double yStop, int speed)
{
Dimension size = driver.manage().window().getSize();
((AppiumDriver<?>) driver).swipe(
// start point
size.width/2,
(int)(size.height*yStart),
// end point
size.width/2,
(int)(size.height*yStop),
speed);
ThreadUtils.sleepQuiet(2000);
}
示例14: getCurrentLocation
import org.openqa.selenium.Dimension; //導入依賴的package包/類
/**
* @return Point in the middle of the drop area.
*/
@Override
public Point getCurrentLocation() {
Point inViewPort = null;
switcher.switchTo(getFramePath());
try {
Dimension size = dropArea.getSize();
inViewPort = ((Locatable) dropArea).getCoordinates().inViewPort()
.moveBy(size.getWidth() / 2, size.getHeight() / 2);
} finally {
switcher.switchBack();
}
return inViewPort;
}
示例15: getSize
import org.openqa.selenium.Dimension; //導入依賴的package包/類
@Override
public Dimension getSize()
{
Dimension returnValue = null;
webDriver.getExecutionContext().startStep( createStep( "AT" ), null, null );
try
{
returnValue = baseElement.getSize();
}
catch( Exception e )
{
webDriver.getExecutionContext().completeStep( StepStatus.FAILURE, e );
}
webDriver.getExecutionContext().completeStep( StepStatus.SUCCESS, null );
return returnValue;
}