Post Top Ad

Your Ad Spot

sábado, 12 de septiembre de 2020

Conversión de archivos de idioma en CS-Cart usando Selenium WebDriver

Introducción

La conversión del archivo de idioma del complemento CS-Cart a cualquier idioma que desee el usuario requiere tiempo.
Si lo hacemos manualmente y probar ese complemento deseado en cualquier idioma de la elección del usuario es importante hoy en día, ya que un cliente puede requerir el complemento en cualquier idioma de su elección, por lo que nuestro complemento es compatible de acuerdo con su idioma es bastante importante.
Por lo tanto, hemos creado un pequeño programa de automatización para convertir el archivo de idioma CS-Cart en cualquier archivo de idioma que desee el usuario.

Pasos para convertir el archivo de idioma

Crear un nuevo proyecto Maven
Si creamos un Proyecto Maven, entonces no tenemos que agregar todos los archivos jar a la biblioteca que son necesarios para nuestro proyecto.
Automáticamente descargará y agregará todos los archivos jar en su proyecto que se requieren simplemente agregando las dependencias en el archivo POM.xml de su proyecto.
POM_file
Crear un paquete nuevo
Después del paso anterior, cree un nuevo paquete en nuestro proyecto con el nombre que desee. El paquete que está creando es un paquete definido por el usuario que creará una carpeta en su espacio de trabajo.
Package_creation
Crear una nueva clase
Después de crear el paquete, debe crear una clase en el paquete que ha creado en el paso anterior. Una clase es un prototipo definido por el usuario a partir del cual se crean los objetos. También podemos crear un objeto de una clase y acceder a él desde otra clase.
Class_creation
Crear una función para obtener archivos
Declararemos todas las variables a la vez antes de usarlas en cualquier método que use el modificador Privado. No tenemos que declarar ninguna variable nuevamente y podemos usarla en cualquier lugar dentro de cualquier función de nuestro proyecto.
Variables_define
Primero ingrese la ruta de la carpeta donde se han guardado los archivos de entrada. Después de eso, ingrese la ubicación de la carpeta de salida donde se almacenarán los archivos de salida. Debe tener el archivo ChromeDriver de acuerdo con el sistema operativo que está utilizando y debe ingresar la ruta completa con el nombre del archivo.
Nota: En caso de que esté utilizando otro navegador, debe cambiar el código en consecuencia.
User_Input
Ahora elija el archivo de idioma inglés predeterminado de la ubicación dada usando la clase de archivo . En el caso de varios archivos, lo almacenaremos en una matriz para convertir cada archivo.
Elija cada archivo de la ubicación de entrada y copie el nombre de ese archivo de idioma. Y cree un archivo de idioma convertido en la ubicación de salida. Si el archivo con el mismo nombre estará presente, eliminará ese archivo de idioma y creará un nuevo archivo de idioma.
Al final de esta función, llamaremos a otra función mientras pasamos parámetros y convertimos esos parámetros a la cadena y devolvemos el éxito.
Ahora pregunte al usuario en qué idioma quiere convertir el archivo usando Scanner Class.
Input_Language
Ahora lea el archivo por línea usando el método readLine () si no es nulo, comenzaremos un ciclo. Después de eso, encontraremos el texto que queremos convertir usando la clase Pattern . Que se usa para expresiones regulares con la ayuda de la clase matcher que hace coincidir toda la secuencia de entrada con el patrón.
El método find () de Matcher Class intenta encontrar la siguiente subsecuencia de la secuencia de entrada que encuentra el patrón y luego almacena el resultado en una variable de cadena 'wk_resultText' .
Si 'wk_resultText' no es nulo, llamaremos al método que abrirá el navegador Chrome usando WebDriver . Pasaremos la ruta del ChromeDriver almacenado en nuestro espacio de trabajo mientras llamamos a la función.
Ahora, en esta función SetBrowser () , estamos configurando la propiedad del ChromerDriver y dando la ubicación de ChromeDriver en nuestro espacio de trabajo para que abra el navegador Chrome y luego lo maximice.
Ahora llamaremos a otra función TextConvert () después de abrir el controlador de Chrome, luego le daremos la URL de Google en el método driver.get () y luego encontraremos el campo de entrada de Google usando xpath .
Ahora enviaremos el texto al campo de entrada usando el método sendKeys () y haremos clic en el botón Buscar de Google encontrando la ruta del botón Buscar usando xpath .
La página del Traductor de Google se abrirá según el idioma que el usuario haya seleccionado para convertir el archivo de idioma.
Encontraremos la ubicación del área de texto usando xpath donde ingresaremos el texto que necesita ser convertido y enviaremos el texto usando el método sendKeys () .
Esperaremos hasta que Translated text-area sea visible para recoger el valor usando xpath con la ayuda de ExpectedConditions.visibilityOfElementLocated de WebDriverWait que se usa para esperar a que un elemento sea visible en la página. Después de eso, obtendremos el texto usando el método getText () y lo almacenaremos en una variable String 'getConvertedText' .
Después de esto, el resto de las líneas en el archivo de idioma inglés se pegarán, ya que está usando la clase BufferedWriter para escribir la línea en el archivo de salida.
Después de todo esto, se llamará a la clase main () y luego todo el proceso funcionará de acuerdo con ella.
Cree el archivo jar de su proyecto y ejecútelo desde la línea de comandos yendo a la ubicación específica donde ha almacenado su archivo jar y ejecute el comando java –jar FileName .jar .
jar_file
Cuando ingrese este comando, le pedirá que ingrese la ubicación de Entrada, Salida y ChromeDriver.
User_input_location
Después de proporcionar la ruta de la carpeta, le pedirá que ingrese el idioma en el que desea convertir.
user_location_console
Cuando proporcione la entrada de idioma, el navegador Chrome se iniciará automáticamente y luego su proyecto se ejecutará de acuerdo con el programa que ha escrito y en la carpeta de salida sus archivos se mostrarán con el idioma convertido.
Chrome_image

En caso de que tenga alguna pregunta, no dude en preguntar en la sección de comentarios a continuación.
Se trata de la conversión de idioma de CS-Cart a través de Selenium WebDriver.
Gracias por leer este blog

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

outbrain

Páginas