¿Cómo se puede reducir la demora entre pulsaciones de teclas en el método TypeText
de Watin? ¿Hay una mejor manera si quiero escribir "instantáneamente" algo de texto?¿Cómo se puede reducir el retraso de TypeText en Watin?
Respuesta
La respuesta es .ClickNoWait()
en el elemento, y luego simplemente configure su propiedad .Value
.
Espero que esto ayude a alguien.
¿Puedo ver un ejemplo en uso? Tengo problemas para ejecutar. – atwellpub
LoginPage LoginPage = Browser.Page<LoginPage>();
string UserName = ConstVars.UserName;
string Password = ConstVars.Password;
if (LoginPage.UserNameTextField.GetAttributeValue("value") != UserName)
{
LoginPage.UserNameTextField.SetAttributeValue("value", UserName);
}
if (LoginPage.PasswordTextField.GetAttributeValue("value") == null)
{
LoginPage.PasswordTextField.SetAttributeValue("value", Password);
}
LoginPage.ClickLoginButton();
Para mí, simplemente estableciendo el atributo de valor para el campo de texto trabajado, pero podría depender de cómo se codifica la página.
Sé que es un poco tarde, pero también podría compartir esta información para que otros tengan el mismo problema que aterricen aquí, especialmente si se les pide un ejemplo.
IE browser = new IE();
browser.TextField("UserName").Value = "admin";
browser.TextField("Password").Value = "pass123";
Have fun. Here es una buena publicación de una manera alternativa que es donde encontré esto hace algún tiempo.
Me encontré con este problema también, y simplemente haciendo clic en el campo de texto y estableciendo el valor estaba causando fallas de prueba porque nuestra aplicación ASP.NET WebForms tiene validadores que se ejecutan cuando se dispara el evento change
. Aquí está el código fuente de una extensión a WatiN:
using WatiN.Core;
namespace Project.Extensions
{
public static class WatinExtensions
{
public static void TypeTextFaster(this TextField textfield, string value)
{
textfield.Value = value;
textfield.Change();
}
}
}
Si tiene controladores de eventos que se disparará cuando el usuario hace clic en el textfield
, sólo tiene que añadir textfield.Click()
o textfield.ClickNoWait()
antes de ajustar el valor.
Recuerde la línea using Project.Extensions;
al comienzo de su código para incluir las extensiones WatiN.
Ahora se puede llamar al método de extensión:
TextField field = browser.TextField("id");
field.TypeTextFaster("the text to type");
- 1. Cómo reducir el retraso de inicio de iOS AVPlayer
- 2. ¿cómo se puede reducir el ancho del cuadro de texto?
- 3. En WatiN cómo esperar hasta que se complete la devolución de datos
- 4. No se puede reducir ráfaga con Proguard
- 5. Watin DialogHandler se cierra SaveFileDialog
- 6. Ejecutando Watin en TeamCity
- 7. ¿Cómo automatizo Chrome usando WatiN?
- 8. ¿Hay alguna manera de reducir el retraso de una guía que sigue al puntero del mouse?
- 9. problema de referencia Watin
- 10. Ocultando Internet Explorer cuando se ejecuta WatiN
- 11. Reducir el número de llamadas a getTableCellRendererComponent
- 12. Cómo escribir el mapa reducir en R?
- 13. ¿Se puede reducir un NSStatusItem para que quepa?
- 14. WatiN Error No se pudo cargar Asamblea
- 15. ¿Cómo se puede reducir una lista de valores booleanos en Common Lisp?
- 16. WatiN System.IO.FileNotFoundException Interop.SHDocVw
- 17. Resolviendo reducir/reducir el conflicto en yacc/ocamlyacc
- 18. Cómo desplazar Firefox y IE en WatiN?
- 19. UIButton retraso en el cambio de estado
- 20. Watin: cómo probar el sitio con las páginas emergentes
- 21. WatiN en MSTest - ClassCleanup fallar
- 22. ¿Se puede alterar el intervalo de tiempo de sondeo (5 segundos) para el trabajador con retraso en el trabajo?
- 23. Watin y PDF
- 24. ¿Se puede usar la reversión de TransactionScope con Selenium o Watin?
- 25. ¿Cómo se definen los sistemas LTI con retraso en Scipy?
- 26. ¿Cómo puedo reducir el parpadeo de PageControl en Delphi?
- 27. cómo reducir el tamaño de UIImage ...?
- 28. ¿Cómo eliminar el retraso en la presentación de MFMessageComposeViewController?
- 29. ¿Cómo obtengo los hijos de un elemento en Watin?
- 30. Retraso en el ciclo For en C#
Para que quede claro, no se recomiendan los mensajes de tipo "blog". Preguntar y responder preguntas no es realmente el propósito de este sitio. Sin embargo, "respondí mi propia pregunta" está bien. – jcolebrand
@drachenstern: de hecho respondí mi propia pregunta y decidí publicarla en caso de que alguien más se topara con el mismo problema. –
He eliminado la etiqueta de watir ya que la pregunta no está relacionada con ella. –