Come ridurre il ritardo tra i tasti nel metodo TypeText
di Watin? C'è un modo migliore se voglio "istantaneamente" digitare del testo?Come si può ridurre il ritardo del TypeText in Watin?
risposta
La risposta è .ClickNoWait()
sull'elemento e quindi è sufficiente impostare la proprietà .Value
.
Spero che questo aiuti qualcuno.
Posso vedere un esempio in uso? Sto avendo problemi nell'esecuzione. – 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();
Per me, è sufficiente impostare l'attributo valore per il campo di testo funzionato, ma potrebbe dipendere da come la pagina è codificata.
So che è un po 'in ritardo, ma potrei anche condividere questo po' di informazioni per gli altri che hanno lo stesso problema che atterrano qui soprattutto considerando che hai chiesto un esempio.
IE browser = new IE();
browser.TextField("UserName").Value = "admin";
browser.TextField("Password").Value = "pass123";
Buon divertimento. Here è un bel post su un modo alternativo che è dove ho trovato questo tempo indietro.
Mi sono imbattuto in questo problema, e semplicemente facendo clic sul campo di testo e impostando il valore causava errori di test perché la nostra applicazione ASP.NET WebForms ha validatori che vengono eseguiti quando si verifica l'evento change
. Ecco il codice sorgente per un estensione di 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();
}
}
}
Se si dispone di gestori di eventi che vengono attivati quando l'utente fa clic sul textfield
, basta aggiungere textfield.Click()
o textfield.ClickNoWait()
prima di impostare il valore.
Ricordare la riga using Project.Extensions;
all'inizio del codice per includere le estensioni WatiN.
Ora è possibile chiamare il metodo di estensione:
TextField field = browser.TextField("id");
field.TypeTextFaster("the text to type");
- 1. In WatiN come aspettare che il postback sia completo
- 2. Come ridurre al minimo il ritardo in streaming con ffmpeg
- 3. Come ridurre il ritardo - Streaming VLC da una web cam
- 4. Come ridurre il ritardo di avvio di AVPlayer per iOS
- 5. come si può ridurre la larghezza della casella di testo?
- 6. Come testare il download del file con Watin/IE9?
- 7. Come si può ridurre il parametro predefinito ntree = 500 passato a RF dal caret?
- 8. Come automatizzare Chrome usando WatiN?
- 9. Come rimuovere il ritardo quando si ruota l'animazione su Android?
- 10. WatiN in MSTest - ClassCleanup sicuro
- 11. Java, non può ridurre la visibilità del metodo ereditato dall'oggetto
- 12. Ritardo prima del reindirizzamento
- 13. Come impostare il ritardo in javascript
- 14. Come ridurre il tablespace temporaneo in oracle?
- 15. Come impostare il ritardo in Android?
- 16. Watin - come testare il sito con le pagine popup
- 17. Ritardo del titolo SVG
- 18. Objective C per il ritardo del loop
- 19. Ritardo quando si utilizza android.speech.SpeechRecognizer in DICTATION_MODE
- 20. Inizializzazione del carattere di ritardo
- 21. Come impostare il ritardo in vbscript
- 22. Come ridurre il tempo di "attesa" del server?
- 23. WatiN Compatibilità con Windows
- 24. Selenium vs. SimpleTest vs. WatiN
- 25. Watin Autenticazione Windows
- 26. Watin DialogHandler chiude SaveFileDialog
- 27. Come ridurre il tempo di avvio nell'OS Android integrato.?
- 28. Android: un modo per ridurre il ritardo/latenza dei media su VideoView/MediaPlayer?
- 29. Ritardo in C#
- 30. Desidero applicare il ritardo all'uscita del mouse in css
Giusto per essere chiari, "blog-tipo" post non sono raccomandati. Chiedere domande per rispondere alle domande non è in realtà lo scopo di questo sito. Tuttavia, "ha risposto alla mia domanda" va bene. – jcolebrand
@drachenstern: In effetti ho risposto alla mia domanda e ho deciso di postarlo nel caso in cui qualcun altro si fosse imbattuto nello stesso problema. –
Ho rimosso il tag watir poiché la domanda non è correlata ad esso. –