Me han encargado realizar lo siguiente usando Mocha y webdriverio:
[done] Abra https://cloud.google.com/
[done] Al hacer clic en el botón de búsqueda en el portal en la parte superior de la página, ingrese en el campo de búsqueda "Calculadora de precios de Google Cloud Platform"
[done] Inicie la búsqueda haciendo clic en el botón de búsqueda.
[done] En los resultados de búsqueda, haga clic en "Calculadora de precios de Google Cloud Platform" y vaya a la página de la calculadora.
[done] Active la sección COMPUTE ENGINE en la parte superior de la página //selected by default
[In Progress] Rellene el formulario con los siguientes datos:
Número de instancias: 4 //element id #input_77
Tipo de instancia: n1-estándar-8 (vCPU: 8, RAM: 30 GB)
Seleccione Agregar GPU
Número de GPU: 1
Tipo de GPU: NVIDIA Tesla V100
SSD locales: 2x375 Gb
Ubicación del centro de datos: Fráncfort (europe-west3)
Uso comprometido: 1 año
Intenté seleccionar el elemento ( number of instances ) tanto por id:
const numOfInstances = await $('#input_77')y XPath:
const numOfInstances = await $('//*[@id="input_77"]') Pero tengo un mensaje de error: el element ("#input_77") still not existing after 15000ms
El bloque de código completo aquí:
it('Choose the number instances', async () => { const numOfInstances = await $('#input_77') //await numOfInstances.waitForExist() //tried this method, too. but still the same error await numOfInstances.setValue(4) })Supongo que el problema no es la forma de seleccionar el elemento, sino encontrarlo después de actualizar DOM debido a la búsqueda en los pasos 3 y 4.
El código completo está aquí: https://pastebin.com/79ghTbHC
¡Aprecio tu ayuda!