调整硒测试的屏幕尺寸

时间:2016-01-29 07:32:23

标签: java selenium automated-tests

我有以下selenium java代码。

import org.junit.*;
import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;

import java.net.URL;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;

@BeforeClass
public static void setUp() throws Exception {
    driver = new RemoteWebDriver(new URL(System.getProperty("webDriverUrl")), DesiredCapabilities.firefox());
    baseUrl = System.getProperty("baseUrl");
    driver.get(baseUrl + "/");
}

@Test
public void testScreenSize(){
    driver.manage().window().setSize(992, 768);
}

我似乎无法调整窗口大小。文本“窗口”被视为错误。知道为什么吗?

更新

我现在可以运行代码了。它没有显示任何错误。这是因为依赖版本号。 这是我在BeforeClass中的当前代码。我的firefox浏览器打开但没有调整到我想要的大小。另外,我只需要按宽度调整大小。高度并不重要。

driver = new RemoteWebDriver(new URL(System.getProperty("webDriverUrl")), DesiredCapabilities.firefox());
    baseUrl = System.getProperty("baseUrl");
    driver.get(baseUrl + "/");
    driver.manage().window().setSize(new Dimension(992, 768));

4 个答案:

答案 0 :(得分:1)

这对我来说绝对没问题,selenium-server 2.48.2与FF41.0.2没有任何问题

import org.junit.*;
import org.openqa.selenium.*;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;

import java.net.URL;
import java.util.concurrent.TimeUnit;

public class SO35079080 {

    static WebDriver driver;
    @BeforeClass
    public static void setUp() throws Exception {
        driver = new RemoteWebDriver(new URL("WDURL"), DesiredCapabilities.firefox());
        driver.get("https://www.google.co.in");
        driver.manage().window().maximize();
        driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS);
    }

    @Test
    public void testScreenSize(){
        driver.manage().window().setSize(new Dimension(992, 768));
    }

    @AfterClass
    public static void tearDown() {
        driver.quit();
    }
}

答案 1 :(得分:0)

使用维度而不是直接使用driver.manage().window().setSize(992, 768);

按照以下代码,windowsetSize()方法,

Dimension dimension = new Dimension(992, 768);
driver.manage().window().setSize(dimension)

还有另一种方法可以设置窗口大小,

driver.manage().window().setPosition(new Point(0, 0));

答案 2 :(得分:0)

在打印之前和之后:

public void testScreenSize(){
System.out.println("Test started");
Dimension dimension = new Dimension(992, 768);
System.out.println("Got dimensions");
driver.manage().window().setSize(dimension);
System.out.println("resizing");
}

检查控制台并查看它失败的位置,很可能是编译问题。

答案 3 :(得分:0)

最终成功实现了它。我的代码是对的。这只是代码

driver.manage().window().setSize(new Dimension(991, 1100));

应该是在创建驱动程序之后。

driver = new RemoteWebDriver(new URL(System.getProperty("webDriverUrl")), DesiredCapabilities.firefox());
    driver.manage().window().setSize(new Dimension(991, 1100));
    baseUrl = System.getProperty("baseUrl");
    driver.get(baseUrl + "/");