Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Помоги сделать обычный скрин шот,чтоб заходило на сайт,делало скрин и сохраняло снимки в какуюту папку на роб столе


(Vladimir Zuy) #1
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
    }
    

(Руслан) #2

если использовать Thucydides ,через терминал запусти “mvn integration-test thucydides:aggregate” , в папке проекта будут скрины пошаговые


(cactus) #3
    @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();
            }
        }
    }

(Виктор Кривизюк) #4

Позволю себе вставить пять копеек по коду:

  1. Насколько я понял, указано более 1 URL - можно использовать массив.
  2. Название для файла скриншота удобнее снабдить префиксом, например screenshot_siteN (N - итератор по массиву URL).
  3. Если путь идет хардкодом и на раб. стол - как минимум желательна проверка существования пути; оптимально - создание новой папки (для уникальности можно добавить timestamp).
  4. Magic numbers - 30, 10 удобнее выносить в константы с понятными названиями.

P.S. Если задача “на раз” - забейте на мой комментарий :slight_smile:


(Vladimir Zuy) #5

спосибо скрины делает ,теперь нужно разобраться только в коде)


(Александр Таранков) #6

Ещё одна тема, состоящая только из кода и будет бан


(Александр Таранков) #7