Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium webdriver 使用Selenium Webdriver自动化响应性设计_Selenium Webdriver - Fatal编程技术网

Selenium webdriver 使用Selenium Webdriver自动化响应性设计

Selenium webdriver 使用Selenium Webdriver自动化响应性设计,selenium-webdriver,Selenium Webdriver,是否可以使用SeleniumWebDriver自动化响应性设计测试?可以使用chrome选项或某种库完成吗?使用JUnit尝试以下Java代码示例:- import java.util.ArrayList; import java.util.List; import java.util.concurrent.TimeUnit; import org.junit.Before; import org.junit.Test; import org.openqa.selenium.Dimension

是否可以使用SeleniumWebDriver自动化响应性设计测试?可以使用chrome选项或某种库完成吗?

使用JUnit尝试以下Java代码示例:-

import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.TimeUnit;

import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.Dimension;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;


public class ResponsiveWebTest {


    public WebDriver driver;
    public List<Dimension> screenDimensionsList;


    @Before
    public void beforeTestMethod(){

        // create list of dimensions for various screen sizes
        screenDimensionsList = new ArrayList<Dimension>();
        screenDimensionsList.add(new Dimension(1600,800));
        screenDimensionsList.add(new Dimension(1200,800));
        screenDimensionsList.add(new Dimension(992,800));
        screenDimensionsList.add(new Dimension(768,800));
        screenDimensionsList.add(new Dimension(480,800));
        screenDimensionsList.add(new Dimension(360,800));

        // initialize the driver for browser
        driver = new ChromeDriver();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        driver.get("http://nandal.in");
    }

    @Test
    public void testVariousScreenSizes(){

        for(Dimension d: screenDimensionsList){
             driver.manage().window().setSize(d);
             // run some test cases for this screen size
             // some test case steps

             try{
                 Thread.sleep(2000);
             }catch(Exception e){
                 e.printStackTrace();
            }
        }
    }
}
import java.util.ArrayList;
导入java.util.List;
导入java.util.concurrent.TimeUnit;
导入org.junit.Before;
导入org.junit.Test;
导入org.openqa.selenium.Dimension;
导入org.openqa.selenium.WebDriver;
导入org.openqa.selenium.chrome.ChromeDriver;
公共类响应WebTest{
公共网络驱动程序;
公共列表屏幕维度列表;
@以前
public void beforeTestMethod(){
//创建各种屏幕尺寸的尺寸列表
screenDimensionsList=新的ArrayList();
屏幕尺寸列表添加(新尺寸(1600800));
屏幕尺寸列表添加(新尺寸(1200800));
屏幕尺寸列表添加(新尺寸(992800));
屏幕尺寸列表添加(新尺寸(768800));
屏幕尺寸列表添加(新尺寸(480800));
屏幕尺寸列表添加(新尺寸(360800));
//初始化浏览器的驱动程序
驱动程序=新的ChromeDriver();
driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
驱动程序。获取(“http://nandal.in");
}
@试验
public void testVariousScreenSizes(){
对于(维度d:屏幕维度列表){
driver.manage().window().setSize(d);
//为此屏幕大小运行一些测试用例
//一些测试用例步骤
试一试{
《睡眠》(2000年);
}捕获(例外e){
e、 printStackTrace();
}
}
}
}

这将打开具有给定url的chrome浏览器,然后根据尺寸列表调整浏览器大小,以测试网页的响应行为,您可以在那里添加测试逻辑。

这太完美了,谢谢。使用这个示例,我也可以为Python和C#修改它。