/ / Pobieranie pliku: Obiekt niewidoczny - qtp

Pobieranie pliku: Object not Visible - qtp

Próbuję pobrać plik z mojego skryptu QTP. Chcę zarejestrować moją akcję kliknięcia przycisku "Zapisz" lub "Anuluj", ale otrzymuję komunikat o błędzie, że obiekt nie jest widoczny.

Sprawdzam repozytorium obiektów i widzę obiekt pobierania pliku z następującymi właściwościami opisu:

tekst: pobieranie pliku
nativeclass: # 32770
jest właścicielem okna: True
jest okienkiem podrzędnym: Fałsz

... i bez numeru porządkowego.

Oto mój skrypt:

Przeglądarka ("Przeglądarka") Strona ("Strona"), WebEdit ("meetingid") Ustaw "982"
Przeglądarka ("Przeglądarka") Strona ("Strona"). WebEdit ("docid") Ustaw "22"
Przeglądarka („Przeglądarka”). Strona („Strona”). Przycisk WebButton („Prześlij”). Kliknij
Przeglądarka ("Przeglądarka") Okno dialogowe ("Pobieranie pliku") WinButton ("Anuluj") Kliknij

Otrzymuję ten błąd:

Obiekt niewidoczny
> Linia (4): "Przeglądarka (" Przeglądarka ") Okno dialogowe (" Pobieranie pliku ") WinButton (" Anuluj ") Kliknij".

Co muszę zrobić, aby było widoczne? Próbowałem już dodać właściwość "visible" w oknie Tools - Object Identification - File Dialog, ale gdy to zrobię, zacznę otrzymywać błędy w czasie wykonywania dla wszystkich obiektów, które mają nieunikalne identyfikatory, tj. Elementy o tej samej nazwie "name" wartość, która pojawia się więcej niż raz.

Czy jest tu coś, czego tu brakuje, czy lepszy sposób na zrobienie tego?

Dziękuję za pomoc.

Odpowiedzi:

1 dla odpowiedzi № 1

Lepszym sposobem radzenia sobie z tym byłoby nieużywaniekonkretne obiekty (ponieważ musisz uruchomić je na wielu komputerach). Użyj suwów klawiszy, aby zasymulować "Zapisz", i skopiuj plik do wybranej lokalizacji z domyślnej lokalizacji przy użyciu FilesystemObject.


1 dla odpowiedzi nr 2

Wygląda na to, że miałem już moją przeglądarkętestowanie na moim monitorze dodatkowym (mam konfigurację 2-monitorową) i QTP uruchomione w monitorze głównym spowodowało ten problem. Jak tylko przeniosłem przeglądarkę do tego samego monitora, na którym działało QTP, nie miałem już więcej problemów.