public class Sapfir {
private WebDriver driver;
private String baseUrl;
private String a;
@Before
public void setUp() throws Exception {
driver = new FirefoxDriver();
baseUrl = "http://lp.opteck.com/s/";//"http://ingrus.net/";
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
}
@Test
public void testSapfir() throws Exception {
for(int i=1; тут знак меньше,просто со знаком ничего не показівается в теме10; i++){
driver.get(baseUrl + i);
driver.GetScreenshot().SaveAsFile(C:\Users\CUBITT\Desktop, ImageFormat.Png);
//здесь ничего не работает начиная от того что у меня нету команды GetScreenshot
}
если использовать Thucydides ,через терминал запусти “mvn integration-test thucydides:aggregate” , в папке проекта будут скрины пошаговые
@Test
public void test() {
String baseUrl = "http://lp.opteck.com/s/";
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
for (int i = 1; i < 10; i++) {
driver.get(baseUrl + i);
final File screenShot = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
final BufferedImage image;
try {
image = ImageIO.read(screenShot);
final String pathName = "C:\\Users\\CUBITT\\Desktop\\" + i + ".png";
ImageIO.write(image, "png", new File(pathName));
} catch (IOException e) {
e.printStackTrace();
}
}
}
2 Likes
Позволю себе вставить пять копеек по коду:
- Насколько я понял, указано более 1 URL - можно использовать массив.
- Название для файла скриншота удобнее снабдить префиксом, например screenshot_siteN (N - итератор по массиву URL).
- Если путь идет хардкодом и на раб. стол - как минимум желательна проверка существования пути; оптимально - создание новой папки (для уникальности можно добавить timestamp).
- Magic numbers - 30, 10 удобнее выносить в константы с понятными названиями.
P.S. Если задача “на раз” - забейте на мой комментарий
спосибо скрины делает ,теперь нужно разобраться только в коде)
Ещё одна тема, состоящая только из кода и будет бан