Testing 屏幕分辨率测试
有人知道一款桌面应用程序,可以测试不同屏幕分辨率的网站吗?我之所以寻找桌面应用程序,是因为我希望能够测试具有内部URL的网站[当然,我希望测试的分辨率在我的计算机上不可用]Testing 屏幕分辨率测试,testing,screen,resolution,Testing,Screen,Resolution,有人知道一款桌面应用程序,可以测试不同屏幕分辨率的网站吗?我之所以寻找桌面应用程序,是因为我希望能够测试具有内部URL的网站[当然,我希望测试的分辨率在我的计算机上不可用] 谢谢我也遇到了类似的问题。你可以为此编写JUnit和Selenium测试应用程序。这没什么大不了的,只需更改驱动程序对象的屏幕分辨率并自动打印屏幕。图像文件存储在你的项目中,这样你就可以在测试完网站的所有分辨率后看到。下面是代码: public class TestCase1 { /** *
谢谢我也遇到了类似的问题。你可以为此编写
JUnit
和Selenium
测试应用程序。这没什么大不了的,只需更改驱动程序对象的屏幕分辨率并自动打印屏幕。图像文件存储在你的项目中,这样你就可以在测试完网站的所有分辨率后看到。下面是代码:
public class TestCase1 {
/**
*
*/
private WebDriver driver;
private String url;
public TestCase1() {
}
@BeforeClass
public static void setUpClass() {
}
@AfterClass
public static void tearDownClass() {
}
@Before
public void setUp() {
// array of test urls
this.url = "http://www.google.com/";
// ChromeDriver
//System.setProperty("webdriver.chrome.driver", PATH_TO_CHROMEDRIVER);
//driver = new ChromeDriver();
driver = new FirefoxDriver();
driver.get(this.url);
}
@After
public void tearDown() {
driver.quit();
}
@Test
public void testResolution() {
driver.navigate().to(this.url);
String[] resulutions = {
"1366x768",
"1920x1080"
// add resolution
};
for (String resulution : resulutions) {
String[] parts = resulution.split("x");
// Screen resolution
Dimension screenRes = new Dimension(Integer.parseInt(parts[0]),Integer.parseInt(parts[1]));
// Set browser resolution
driver.manage().window().setSize(screenRes);
// little pause
try {
Thread.sleep(1000);
} catch (InterruptedException ex) {
//Logger.getLogger(TestClass.class.getName()).log(Level.SEVERE, null, ex);
}
driver.navigate().refresh();
// little pause
try {
Thread.sleep(1000);
} catch (InterruptedException ex) {
//Logger.getLogger(TestClass.class.getName()).log(Level.SEVERE, null, ex);
}
this.takeScreenShot(resulution);
}
}
/**
*
* @param fileName
*/
private void takeScreenShot(String fileName) {
File screenShot = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
try {
FileUtils.copyFile(screenShot, new File(fileName + ".png"));
} catch (IOException ioe) {
throw new RuntimeException(ioe.getMessage(), ioe);
}
}
}
这里用于设置测试项目、导入selenium和其他需要的人员。您可以使用VirtualBox来完成此操作。您可以运行虚拟机、更改分辨率并最后拍摄屏幕截图(冲洗并重复其他分辨率)。您没有说要将此应用程序放在哪个平台上。此外,我不确定应用程序如何“测试”你没有分辨率。我很确定人们通常做的只是调整窗口大小。(这假设你的屏幕至少与你关心的测试的最大分辨率一样大。)你可以使用类似的扩展来帮助你。