WebAii Automation Framework



Podobne dokumenty
Automatyzacja Testowania w WEB 2.0

ASP.NET MVC. Grzegorz Caban 20 stycznia 2009

Flex 3. Piotr Strzelczyk Wydział EAIiE Katedra Automatyki. Kraków, 2008

Narzędzia podnoszące jakość procesu wytwarzania i wdrażania

Microsoft.NET: LINQ to SQL, ASP.NET AJAX

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

Zastosowanie darmowych rozwiązań do testów użyteczności aplikacji internetowych

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

Automatyzacja narzędziami open source nie musi być trudna

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

Automatyzacja testów aplikacji webowych w Selenium podstawy. Natalia Krawczyk

Szkolenie: Podstawy automatyzacji z Selenium IDE

Instrukcja laboratoryjna

Ćwiczenie 8. Kontrolki serwerowe

Szczegółowy opis zamówienia:

Microsoft Test Manager

ASP.NET MVC. Podstawy. Zaawansowane programowanie internetowe Instrukcja nr 3

Zaawansowane aplikacje internetowe - laboratorium

ANGULARJS TWORZENIE APLIKACJI INTERNETOWYCH

VectraPortal. VectraPortal. wersja Instrukcja użytkownika Podstawowa funkcjonalność serwisu. [czerwiec 2016]

Microsoft.NET: ASP.NET MVC + Entity Framework (Code First)

Dostosowywanie wyglądu aplikacji czytelnika w oparciu o oprogramowanie dlibra 5.0

Instalacja SQL Server Konfiguracja SQL Server Logowanie - opcje SQL Server Management Studio. Microsoft Access Oracle Sybase DB2 MySQL

ERDAS TITAN środowisko 3D udostępniania danych przestrzennych

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Programowanie w środowiskach graficznych. Wykład 1 OS, Podstawy Windows API

Zacznij Tu! Poznaj Microsoft Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska

Kompleksowe tworzenie aplikacji klasy Desktop z wykorzystaniem SWT i

To sposób w jaki użytkownik wchodzi w interakcje z systemem. Środowisko graficzne używa kombinacji graficznych elementów(przyciski, okna, menu) i

Patryk Jar Meet.js, Gdańsk 11 marca 2013 r. MODULARNY JAVASCRIPT

WorkingDoc CostControl: Precyzyjna kontrola kosztów wydruku na urządzeniach Grupy Ricoh

Przegląd narzędzi do automatycznego testowania aplikacji internetowych. Jan Płoszczyca SKISR 2006

Programowanie w środowiskach graficznych. Wykład 1 OS, Podstawy Windows API

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

REFERAT PRACY DYPLMOWEJ. Temat pracy: Projekt i realizacja warstwy serwerowej gry internetowej

Windows Mobile. Andy Wigley, Daniel Moth, Peter Foot, Microsoft Mobile Development Handbook, Microsoft Press 2007

Spis treści. Podziękowania... xi Wstęp... xiii

Zarządzanie testowaniem wspierane narzędziem HP Quality Center

Swing Application Framework czyli tam i z powrotem. Copyright Piotr Kochański & Erudis,

Opracowywanie map w ArcGIS Online i MS Office. Urszula Kwiecień Esri Polska

Aplikacje Internetowe

4 Web Forms i ASP.NET Web Forms Programowanie Web Forms Możliwości Web Forms Przetwarzanie Web Forms...152

Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE

Szkolenie wycofane z oferty. Programowanie w JavaScript (zawiera jquery)

Środowiska i platformy programistyczne

REFERAT PRACY DYPLOMOWEJ

Spotkanie robocze PIONIER-CERT Poznań, Tomasz Nowak Zespół Bezpieczeństwa PCSS

Projekt: Mikro zaprogramowane na sukces!

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

Aplikacje Internetowe

Część I Tworzenie baz danych SQL Server na potrzeby przechowywania danych

Aplikacje WWW. Laboratorium z przedmiotu Aplikacje WWW - zestaw 01

Procedury techniczne modułu Forte Kontroling. Ustawienia IIS

JavaFX. Technologie Biznesu Elektronicznego. Wydział Informatyki i Zarządzania Politechnika Wrocławska

Analiza i częściowa implementacja systemu elektronicznej wymiany danych na przykładzie e-faktury

CRM VISION Instalacja i uŝytkowanie rozszerzenia do programu Mozilla Thunderbird

Załącznik nr 1 do zapytania ofertowego nr 1/POKL/2015

Konfiguracja modułu alarmowania w oprogramowaniu InTouch 7.11

Tworzenie natywnych aplikacji na urządzenia mobilne - PhoneGap Tomasz Margalski

Instalacja certyfikatu

CRM VISION INSTALACJA I UśYTKOWANIE ROZSZERZENIA DO PROGRAMU MOZILLA THUNDERBIRD

PRZEWODNIK PO SERWISIE BRe BROKERS Rozdział 6

INSTRUKCJA AKTUALIZACJI PRZEGLĄDARKI. Wersja dokumentu 1.0

KONFIGURACJA STACJI KLIENCKIEJ UMOŻLIWIAJĄCA KORZYSTANIE Z PLATFORMY APLIKACYJNEJ

PRZEWODNIK PO PRZEDMIOCIE

Jak przeglądać publikacje w formacie DjVu?

Splunk w akcji. Radosław Żak-Brodalko Solutions Architect Linux Polska Sp. z o.o.

Vulnerability Management. Vulnerability Assessment. Greenbone GSM

Przegląd i ewaluacja narzędzi do szybkiego tworzenia interfejsu użytkownika (RAD).

Front-end: solidne podstawy. Wszystko, co warto wiedzieć o HTML, CSS, JavaScript i Bootstrap.

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło

Kontrolka ActiveX Internet Explorer w aplikacji wizualizacyjnej InTouch

III Edycja ITPro 16 maja 2011

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

Tester oprogramowania 2014/15 Tematy prac dyplomowych

Wyzwania w automatyzacji Selenium WebDriver

Kancelaria Prawna.WEB - POMOC

Instrukcja do CERTO STUDENT

Instrukcja krok po kroku Konfiguracja Windows. Strona 2 z 14

Przewodnik po Notowaniach Statica mdm 4

1. Korzystając z menu wybieramy Narzędzia, a następnie Opcje internetowe. W zakładce Ogólne wybieramy w sekcji Historia przeglądania przycisk Usuń:

REACT NATIVE. Anna Maziejuk Kamil Jankowski

Wymagania techniczne Comarch ERP e-sklep. Wersja

Zapytanie ofertowe nr 1/IAP/2013 ( dotyczy modułu nr 1/IAP )

Zmiana ustawień puli aplikacji na wersję architektury.net Framework 4.0 dla witryny sieci web na której zainstalowany jest system Mistral

Tomasz Grześ. Systemy zarządzania treścią

I. Informacje ogólne. Jednym z takich systemów jest Mambo.

Ty też jesteś testerem aplikacji mobilnych. Ewa Bielska, WrotQA, 8 czerwca 2016

Sposoby zdalnego sterowania pulpitem

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA

OPIS i SPECYFIKACJA TECHNICZNA

OpenLaszlo. OpenLaszlo

KONFIGURACJA KAMER FORTEC IP

Programowanie MorphX Ax

ROZDZIAŁ I. BUDOWA I FUNKCJONOWANIE KOMPUTERA PC

Imię, nazwisko i tytuł/stopień KOORDYNATORA (-ÓW) kursu/przedmiotu zatwierdzającego protokoły w systemie USOS Dr Adam Naumowicz

Transkrypt:

Wojciech Pająk Konferencja TESTWAREZ 2008 16-17 października 2008 testerzy.pl

Agenda 1. WebAii - wprowadzenie 2. Metodyka automatyzacji 3. Budowa biblioteki 4. Integracja 5. Podsumowanie

Co to jest, do czego słuŝy Darmowa biblioteka.net,.net framework 3.5 Autor: Art Of Test, Inc. Automatyzacja testów funkcjonalnych aplikacji internetowych MoŜna zastosować do testów wydajnościowych (performance) Zawiera przykłady w C# i VB.NET

Technologie internetowe Biblioteka dedykowana do testów aplikacji Web 2.0 Rich Internet Applications (RIA) AJAX ASP.NET Obsługa ramek Obsługa okien dialogowych i pop-upów Pełen dostęp do struktury DOM

Przeglądarki internetowe Wspólne API dla Internet Explorer 6 i 7, Firefox 2 i 3 Konieczna odpowiednia konfiguracja przeglądarek

Wymagania systemowe, instalacja, narzędzia NUnit lub Visual Studio Team System.NET framework 3.5, Visual Studio C# Express 2008 Primary Interop Assemblies (PIA) Firebug, Internet Explore Developer Toolbar

Uruchamianie testów w NUnit

Metodyka automatyzacji Kontrola przeglądarki Automatyzacja DOM Automatyzacja UI ZałoŜenia: Element zawsze musi być widoczny Desktop -> Mouse, KeyBoard, Metoda GetRectangle() dla kaŝdego elementu DOM Podejście to moŝna takŝe stosować do okienek Win32 Sprawdza się doskonale przy drag & drop trudne do wykonania w DOM

Akcje Klikanie elementów Akcje myszy na elementach Zaznaczanie/odznaczanie check boxów i radio buttonów Wywoływanie zdarzeń, np. OnClick, OnFocus Wykonywanie zrzutów ekranowych Wybieranie z elementów typu drop down

Budowa biblioteki WebAii Automation Framework 19 namespace ow, m.in. ArtOfTest.WebAii.TestTemplates ArtOfTest.WebAii.BrowserSpecialized.Firefox ArtOfTest.WebAii.BrowserSpecialized.InternetExplorer ArtOfTest.WebAii.Core ArtOfTest.WebAii.Controls ArtOfTest.WebAii.Controls.HtmlControls ArtOfTest.WebAii.Controls.HtmlControls.HtmlAsserts ArtOfTest.WebAii.Synchronization

Obiekt Manager WebAii Automation Framework Manager.ActiveBrowser.Actions Manager.ActiveBrowser.Find Manager.ActiveBrowser.DomTree Manager.ActiveBrowser.Window Manager.Desktop Manager.Log

Identyfikacja elementów Notacja skrótowa Wyszukiwanie po zawartości (Content, np. kiedy nie ma innych atrybutów, lub ich wartości są dynamiczne) Wyszukiwanie zawęŝone (np. po elementach określonego typu: tabela, div) Wyszukiwanie przy uŝyciu Language Integrated Query (LINQ) Test Fixtures dla często występujących elementów Serializacja/Deserializacja (identyfikacja elementów w plikach XML)

Identyfikacja elementów, metody Find.ById() Find.ByName() Find.ByTagIndex() Find.ByAttributes(), Find.AllByAttributes() Find.ByContent, Find.AllByContent() Find.ByXPath, Find.AllByXPath() Find.AllByTagName() Find.ByNodeIndexPath() Find.ByParam(), Find.AllByParam()

HTML Controls Suite WebAii Automation Framework Get/Set właściwości DOM Filtrowanie elementów Specjalizowane Asserty (np. Exists nie ma konieczności podawania Expected/Actual): AssertAttribute() AssertStyle() AssertContent() AssertSelect() AssertTable()

Klasa HtmlWait WebAii Automation Framework Oczekiwanie na: stan kontrolki HTML (visible/not visible) zmianę stylu spełnienie lub nie dowolnego warunku

Test Regions WebAii Automation Framework Logiczna segmentacja NiŜsze koszty utrzymania testów Wyizolowanie testów

ASP.NET In-Proc ASP.NET ASP.NET Local Server Container Search (Asp.Net calendar, grid lub treeview wyszukiwanie childów w rozbudowanych elementach) Wyszukiwanie po częściowym ID (dla automatycznie generowanych ID)

Testowanie AJAX/JavaScript Synchronizacja Wywoływanie JavaScript Obsługa drag & drop Prawdziwa interakcja z interfejsem graficznym aplikacji (mysz, klawiatura)

Integracja Konfiguracja.NET Logowanie VSTS unit testing framework, gotowe template y NUnit, template w VS Biblioteka utworzona w.net moŝliwa integracja z dowolną aplikacją.net

Dziękuję za uwagę WebAii Automation Framework Więcej informacji na: http://www.artoftest.com/webaiifxproduct.aspx Pytania? Chętnie odpowiem na Państwa zapytania drogą elektroniczną: wojciech.pajak@testerzy.pl