Jak zmniejszyć opóźnienie między naciśnięciami w metodzie Watin w trybie? Czy jest lepszy sposób, jeśli chcę "natychmiastowo" wpisać jakiś tekst?Jak można zmniejszyć opóźnienie typu tekstu w Watinie?
Odpowiedz
Odpowiedź dotyczy elementu .ClickNoWait()
, a następnie wystarczy ustawić jego właściwość .Value
.
Mam nadzieję, że to komuś pomaga.
Czy widzę przykład w użyciu? Mam problem z wykonaniem. – 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();
Dla mnie wystarczy ustawić atrybut wartości dla pola tekstowego, ale może to zależeć od tego, jak strona jest kodowana.
Wiem, że jest trochę za późno, ale równie dobrze mogę podzielić się tą informacją dla innych, którzy mają ten sam problem, którzy lądują tutaj, biorąc pod uwagę, że prosiliście o przykład.
IE browser = new IE();
browser.TextField("UserName").Value = "admin";
browser.TextField("Password").Value = "pass123";
Baw się dobrze. Here to fajny post na alternatywny sposób, w którym to znalazłem jakiś czas temu.
Wpadłem również na ten problem, a kliknięcie pola tekstowego i ustawienie wartości spowodowało błędy testowe, ponieważ nasza aplikacja ASP.NET WebForms zawiera walidatory, które są uruchamiane po uruchomieniu zdarzenia change
. Oto kod źródłowy rozszerzeniem 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();
}
}
}
Jeśli masz obsługi zdarzeń, które się uruchamia się, gdy użytkownik kliknie na textfield
, wystarczy dodać textfield.Click()
lub textfield.ClickNoWait()
przed ustawieniem wartości.
Zapamiętaj linię using Project.Extensions;
na początku kodu, aby dołączyć rozszerzenia WatiN.
Teraz można wywołać metodę rozszerzenia:
TextField field = browser.TextField("id");
field.TypeTextFaster("the text to type");
- 1. Jak zmniejszyć opóźnienie - Przesyłanie strumieniowe VLC z kamery internetowej
- 2. Jak zmniejszyć odstępy między wierszami tekstu w układzie Android?
- 3. Jak zmniejszyć wewnętrzne wypełnienie wokół tekstu w obiekcie przycisku Android?
- 4. Jak zmniejszyć złożoność cykliczności?
- 5. można zmniejszyć zawartość elementu iframe?
- 6. Jak znaleźć element w Watinie według jego nazwy?
- 7. Jak zmniejszyć separację od innego tekstu przy użyciu LaTeX bite?
- 8. Jak zmniejszyć mapę AppEngine, aby zmniejszyć skalę?
- 9. Jak utworzyć opóźnienie w Swingu
- 10. Jak usunąć opóźnienie przed wyświetleniem QToolTip?
- 11. Jak zmniejszyć czas pierwszego ładowania w ASP.net MVC 2?
- 12. Czy można zmniejszyć czas przełączania kontekstu?
- 13. Jak zmniejszyć szybkość przewijania widoku UIScroll
- 14. Zmniejszyć LinkedHashMap w Javie
- 15. Jak zmniejszyć wyściółkę w NumberPicker
- 16. Jak zmniejszyć gęstość kreskowania w matplotlib
- 17. typu PHP mysqli bind_param tekstu
- 18. Jak zmniejszyć CUDA przeprowadzenia synchronizacji opóźnienia/zwłoki
- 19. Jak zmniejszyć zużycie pamięci phantomjs?
- 20. Jak zmniejszyć czas rozruchu w osadzonym systemie operacyjnym Android?
- 21. Jak zmniejszyć trudność Recaptcha?
- 22. Jak zmniejszyć wysokość paska w Bootstrap 3?
- 23. Jak zmniejszyć prędkość Internetu
- 24. Jak zmienić opóźnienie wątku snu/timera w Androidzie podczas uruchamiania?
- 25. Opóźnienie ekranu internetowego aplikacji iPhone opóźnienie:
- 26. Opóźnienie działania w Androidzie
- 27. opóźnienie w data.table R
- 28. Umieścić opóźnienie w JavaScript
- 29. Zwinięcie: wstrzymanie/opóźnienie między żądaniami
- 30. Opóźnienie Socket.io w uruchamianiu zdarzenia "rozłącz"?
żeby była jasność, „blog” typu posty nie są zalecane. Zadawanie pytań podczas odpowiadania nie jest tak naprawdę celem tej witryny. Jednak "odpowiedział na moje własne pytanie" jest w porządku. – jcolebrand
@drachenstern: Rzeczywiście odpowiedziałem na moje własne pytanie i postanowiłem opublikować je na wypadek, gdyby ktoś inny wpadł na ten sam problem. –
Usunąłem tag watir, ponieważ pytanie nie jest z nim powiązane. –