2009-02-06 15 views
22

Mam aplikację Flex, która musi zostać przetestowana, a nasz dział QA naprawdę stosuje narzędzia do automatycznego testowania, takie jak QuickTest Pro (QTP) firmy HP. Jednak QTP wymaga napisania niestandardowego kodu, jeśli chcesz zautomatyzować niektóre komponenty domowej roboty ... Niestety, mamy niektóre komponenty firm zewnętrznych, których nie mamy kodu źródłowego, więc nie możemy tak naprawdę stworzyć niestandardowego kodu bez posiadanie kodu źródłowego komponentu innej firmy.Automatyzacja kontroli jakości w aplikacji Flex

Czy istnieje istniejąca struktura i/lub narzędzia, które pozwoliłyby mi zautomatyzować testy bez konieczności pisania niestandardowego kodu, który mógłby zostać użyty przez programistę (np. Faceta zajmującego się kontrolą jakości, który nie ma pojęcia o wskaźniku)

Wziąłem szybki-przyjrzeć Flex-Monkey (darmowe oprogramowanie open-source), który wydaje się być obiecujący projekt, ale wciąż w jego niemowlęctwie i muszę coś szybko (czyli wczoraj)

Jakieś pomysły?

+0

+1: Świetne pytanie. Chciałbym mieć odpowiedź. To zdecydowanie coś, co chciałbym wiedzieć więcej o sobie. –

+0

Proszę sprawdzić inną powiązane pytanie na samym wątku http://sqa.stackexchange.com/questions/1450/flex-test-automation-tools-questions – Siva

Odpowiedz

6

Właśnie wydałem nową wersję API SeleniumFlex, podnosząc ją do 0.2.5.

Rozwiązuje to wiele poważnych problemów i prawdopodobnie sprawia, że ​​API jest najlepszą darmową alternatywą dla automatyzacji testów Flex.Można go pobrać na SourceForge tutaj: Selenium-Flex API

EDIT Aktualizacja:

Projekt został przeniesiony do Google Code: http://code.google.com/p/sfapi/

5

Niestety, automatyka Flex/Flash nie jest w tej chwili zbyt silna. QTP ma monopol na jedyne "oficjalne" rozwiązanie. Adobe musi zrobić więcej tutaj: (

Jednak jedno narzędzie do automatyzacji jest całkiem interesujące i całkowicie odsuwa tradycyjny tryb automatyzacji API .Zapoznaj się z Eggplant, która używa graficznych bitmap do określania, jak/gdzie/kiedy kliknąć elementy wizualne Oznacza to, że twoje "skrypty" są teraz tekstem + bitmapami, ale oznacza to również, że można przetestować prawie wszystko.

Dla pełnego ujawnienia jestem jednym z założycieli firmy Selenium Remote Control i wykonałem wiele pracy z Selenium i automatyzacja Flash w przeszłości:

+0

Inną opcją jest wersja komercyjna iMacros. Podobnie jak w Eggplant, wykorzystuje wizję komputerową do automatyzacji apletów Flash/Flex/Silverlight. Do podstawowego, ale darmowego rozwiązania wykorzystałem funkcję AHKs ImageSearch w przeszłości. – Alfredo2011

0

Wiem, że ten post jest nieco spóźniony (prawie miesiąc), ale jeśli tego nie zrobiłeś, sprawdź FlexMonkey. Obecnie badam automatyzację Flexa w pracy i jest to najbardziej obiecujący zestaw testów Flex, z którym miałem do czynienia.

Uwaga: Selenium Flex jest kompatybilny tylko z Selenium działającym na FireFox 2.x. Nie jest kompatybilny z najnowszą wersją beta, która działa na FF 3. Z tego powodu okazało się, że jest to niewystarczające rozwiązanie.

1

(już w naprawdę późno w grze)

Inną opcją jest teraz Borland SilkTest. Niedawno dodali obsługę Flex i wygląda na to, że działa całkiem nieźle.

Moja firma wypróbowała kilka innych opcji, w tym RIATest; ale skończyło się na użyciu SilkTest, ponieważ nasz dział QA. był już na tym przeszkolony.

2

AFAIK następujących narzędzi obsługuje obecnie automatyzację Flex GUI (kolejności alfabetycznej):

  1. QuickTest Profesjonalne
  2. Ranorex
  3. Rational Functional Tester
  4. RIATest
  5. Selen
  6. SilkTest
  7. TestComplete

którejkolwiek z powyższych będzie wymagać "instrument" niestandardowych składników wspierać pełną automatyzację. Jednak w zależności od tego, jak "niestandardowe" są twoje komponenty, może się okazać, że nie musisz nic robić, będą one po prostu reprezentowane przez ich klasy bazowe. Wszystkie wbudowane komponenty Flex są już "instrumentowane".

Ujawnienie: Jestem członkiem zespołu RIATest i jestem naturalnie stronniczy w przekonaniu, że jest to najlepsze narzędzie, jeśli potrzebujesz automatyzacji tylko Flex. Jest to jedyne narzędzie, które skupia się na zapewnieniu najlepszej możliwej automatyzacji Flex.