Tengo una pequeña aplicación para probar en ciprés. Tiene un editor para que el usuario agregue una descripción y otras cosas. El usuario puede poner el texto en negrita, cursiva, etc. El usuario también puede eliminar el formato agregado hasta ahora en el texto. Pero para eliminar el formato, el texto debe seleccionarse como lo hacemos normalmente en cualquier editor de texto.
Mi pregunta es cómo puedo probar esta característica mientras mantengo el texto seleccionado.
Un ejemplo de código simple sería el siguiente:
<p>This is the description text</p>
Hasta ahora tengo esto, pero esto no mantiene el texto seleccionado, por supuesto, ¿alguna idea de cómo atender esto?
cy.get('p').contains('This is the description text'); cy.get('.remove-formats').click(); cy.get('.tools') .within(() => cy.get('button').should('not.have.class', 'is-active'));¿Qué cambio debo hacer en la primera línea para que el texto permanezca seleccionado cuando se ejecuta la segunda línea, ya que quiero que los formatos de eliminación se realicen solo en el texto? Cualquier ayuda sería apreciada.
Editar:
El editor de texto es muy simple como el que tenemos para stackoverflow. 
Similar a cómo necesitamos seleccionar el texto primero y luego hacer clic en negrita para poner el texto en negrita, de lo contrario, no implica el texto. ¿Cómo estructuraría las pruebas de ciprés para esto? He seleccionado el texto a través de dblclick() pero tan pronto como hago clic en cualquier opción para probar esa función, el texto no permanece seleccionado en las pruebas de ciprés.
Puede hacer doble clic para seleccionar el texto.
cy.contains('This is the description text').dblclick() También puedes usar una combinación de ctrl+A
cy.contains('This is the description text').click().type('{ctrl+a}')