1
Q
屏幕分辨率測試
A
回答
0
我有類似的問題。你可以寫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);
}
}
}
這裏是link。
相關問題
- 1. 測試多個屏幕分辨率
- 2. 屏幕分辨率檢測
- 3. 檢測屏幕分辨率
- 4. 屏幕分辨率
- 5. 屏幕分辨率
- 6. 屏幕分辨率
- 7. 屏幕分辨率
- 8. 屏幕分辨率
- 9. 屏幕分辨率
- 10. iPhone模擬器屏幕分辨率vs iPhone屏幕分辨率
- 11. 測量可視屏幕分辨率
- 12. 檢測客戶端屏幕分辨率
- 13. Qt屏幕分辨率初始屏幕
- 14. 假屏幕分辨率
- 15. 更改屏幕分辨率
- 16. Android的屏幕分辨率
- 17. Nightmarejs屏幕分辨率
- 18. 屏幕分辨率低,xamarin
- 19. WPF和屏幕分辨率
- 20. Android的屏幕分辨率
- 21. C++的屏幕分辨率
- 22. c#winform屏幕分辨率
- 23. android屏幕分辨率
- 24. Android屏幕分辨率
- 25. 適應屏幕分辨率
- 26. 獲取屏幕分辨率
- 27. IE11 javascript屏幕分辨率
- 28. 屏幕分辨率問題
- 29. CSS屏幕分辨率
- 30. 標誌,屏幕分辨率
你可以使用VirtualBox來做到這一點。您可以運行虛擬機,更改分辨率並最後拍攝屏幕截圖(沖洗並重復其他分辨率)。 – Augusto
你不說你想要這個應用程序的平臺。另外,我不確定應用程序如何「測試」您沒有的解決方案。我很確定人們通常只是調整窗口大小。 (假設您的屏幕至少與您關心測試的最大分辨率一樣大)。您可以使用https://chrome.google.com/webstore/detail/window-resizer/kkelicaakdanhinjdeammmilcgefonfh等擴展程序來幫助您接着就,隨即。 –