Jacobvu84 / Automated-Software-Testing

Nơi lữu trữ các vấn đề được trao đổi bởi cộng đồng Automated Software Testing
2 stars 4 forks source link

Wait for download File #47

Open Jacobvu84 opened 3 years ago

Jacobvu84 commented 3 years ago

Trong trường hợp cần download một file dữ liệu trên trang web về sau đó kiểm tra nội dung thì việc download cần phải đảm bảo thành công trước khi đọc file.

Đây là giải pháp tạm thời.

import java.io.File;
import java.util.List;

import org.joda.time.DateTime;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class WaitFor{

        private static final Logger LOGGER = LoggerFactory.getLogger(WaitFor.class);

        private int timeouts = 15;

    public static void downloadFile(String name) {

        File tempFile = new File(System.getProperty("user.dir") + "/" + name);

        DateTime actualDateTime = new DateTime();
        DateTime timeout = actualDateTime.plusMinutes(timeouts);

        int current=0;

        while (current != timeout.getSecondOfDay()) {
            if(tempFile.exists()) { 
                LOGGER.info("The Downloading is Completed! ");
                break;
            }
            current = new DateTime().getSecondOfDay();
        }
    }

}

Cách dùng;

WaitFor.downloadFile("Employees.xlsx");