Buenas lectores.
Siguiendo con los tips de reconocer versiones, esta vez, vamos a revisar como identificamos la versión del sistema operativo donde se está corriendo el robot (automatización de pruebas). Eso es muy util cuando nos encontramos con la necesidad de interactuar con el sistema de archivos.
En java es super sencillo hacerlo, con esta simple sentencia:
System.getProperty("os.name");
Ejemplo real:
System.out.println(System.getProperty("os.name"));
if(System.getProperty("os.name").contains("Windows")) {
archive = "\\data_source.xlsx";
}else {
archive = "/data_source.xlsx";
}
El ejemplo anterior compara si estamos usando windows, añade a la cadena del archivo la dirección del archivo, si no es windows, en este caso es linux por ende, añade la cadena del archivo en formato linux.
En caso de querer algo mas específico porque corremos el robot en más sistemas operativos podemos hacer lo siguiente:
private static String OS = System.getProperty("os.name").toLowerCase();
if(OS.contains("win")){
System.out.println("windows!");
}
if("mac"){
System.out.println("mac!");
}
Y así sucesivamente.
Fuentes:
https://stackoverflow.com/questions/14288185/detecting-windows-or-linux
https://automatizaciondefuncionales.blogspot.com/2023/08/como-saber-el-sistema-operativo-donde.html
No hay comentarios:
Publicar un comentario