Watir - Watir
tento článek potřebuje další citace pro ověření.Říjen 2012) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Vývojáři | Bret Pettichord, Charley Baker, Angrez Singh, Jari Bakken, Jarmo Pertman, Hugh McGowan, Andreas Tolf Tolfsen, Paul Rogers, Dave Hoover, Sai Venkatakrishnan, Tom Copeland, Alex Rodionov, Titus Fortner |
---|---|
Stabilní uvolnění | 6.16.5 / 25. prosince 2018 |
Napsáno | Rubín |
Operační systém | Cross-platform |
Typ | Testování softwaru rámec pro webové aplikace |
Licence | Licence MIT |
webová stránka | watir |
Watir (Žnapř Aaplikace Testing in Ruby, vyslovovaná voda), je open-source rodina Rubín knihovny pro automatizaci webových prohlížečů.[1][2][3][4] Řídí to internet Explorer, Firefox, Chrome, Opera a Safari, a je k dispozici jako RubyGems klenot.[4][5] Watir byl primárně vyvinut Bret Pettichord a Paul Rogers.
Funkčnost
Projekt Watir se skládá z několika menších projektů. Mezi nejdůležitější patří watir-classic, watir-webdriver a watirspec.
Watir-klasický
Watir-classic využívá skutečnosti, že je do ní zabudována Ruby Propojování a vkládání objektů (OLE) schopnosti. Jako takový je možné řídit Internet Explorer programově.[6] Watir-classic funguje jinak než testovací nástroje založené na protokolu HTTP, které fungují simulací prohlížeče. Místo toho Watir-classic přímo pohání prohlížeč prostřednictvím protokolu OLE, který je implementován přes Komponentní objektový model (COM) architektura.
COM umožňuje meziprocesovou komunikaci (například mezi Ruby a Internet Explorer) a dynamické vytváření a manipulaci s objekty (což program Ruby dělá pro Internet Explorer). Microsoft tuto automatizaci OLE nazývá a manipulační program nazývá automatizační řadič. Technicky je proces Internet Explorer server a slouží automatizačním objektům a odhaluje jejich metody; zatímco program Ruby se poté stane klientem, který manipuluje s automatizačními objekty.
Watir-webdriver
Watir-webdriver je moderní verze Watir API založená na Selen. Selenium 2.0 (selen-webdriver) si klade za cíl být referenční implementací WebDriver Specifikace. V Ruby implementoval Jari Bakken API Watir jako obal kolem API Selenium 2.0. Watir-webdriver není jen odvozen od selenu 2.0, ale je také vytvořen z HTML specifikace, takže Watir-webdriver by měl být vždy kompatibilní se stávajícími W3C Specifikace.
Watirspec
Watirspec je spustitelná specifikace API Watir, jako RubySpec je pro Ruby.
Viz také
Reference
- ^ "Domovská stránka Watir". Web společnosti Watir. Citováno 11. října 2012.
- ^ „Nový člen rodiny Watirů“. Webové stránky Opera Software. Software pro operu. Citováno 11. října 2012.
- ^ „Watir to WebDriver: Unit Test Frameworks“. Poznámky společnosti Facebook Engineering. Facebook. Citováno 11. října 2012.
- ^ A b Crispin, Gregory (2008). Agilní testování: Praktický průvodce pro testery a agilní týmy. Addison-Wesley. str. 172. ISBN 9780321534460.
- ^ Marick, Brian (2007). Každodenní skriptování s Ruby: Pro týmy, testery a vás. Pragmatická knihovna. str. 2. ISBN 9780977616619.
- ^ „Vytváření automatických testovacích skriptů pomocí Ruby a WATIR“. Web společnosti ThoughtWorks. ThoughtWorks. Citováno 11. října 2012.
externí odkazy
- Domovská stránka Watir
- Watir zdrojový kód
- Watir Podcast
- Okurka a sýr Kniha Testers Workshop od Jeffa Morgana