SlideShare una empresa de Scribd logo
1 de 25
Watir – The Beginning




                    AUTOMATED-
                    TESTING.INFO
About Myself
             Andrii Dzynia
          Senior Automation QA Engineer




        andrii.dzynia@gmail.com


2                                     AUTOMATED-
                                      TESTING.INFO
Agenda


                     Question




             Watir


                            Example




3                                     AUTOMATED-
                                      TESTING.INFO
Problem



     Automated testing of web applications




4                                      AUTOMATED-
                                       TESTING.INFO
How we could solve it?


                              Watij
      Win32-Watir



                     Watir

         WatiN      Watir    Selenium




5                            AUTOMATED-
                             TESTING.INFO
What is it?
    •   Watir – pronounced like “Water”
    •   Web application testing in Ruby
    •   Open-source
    •   Lovely API
    •   Running without browser
    •   A lot of forks



6                                         AUTOMATED-
                                          TESTING.INFO
How it works?




7                   AUTOMATED-
                    TESTING.INFO
What is main advantage?




8                             AUTOMATED-
                              TESTING.INFO
Record & Play ?




9                     AUTOMATED-
                      TESTING.INFO
This is for noobs




10                       AUTOMATED-
                         TESTING.INFO
What is professional way?




11                               AUTOMATED-
                                 TESTING.INFO
So what we will do today?

      – Test ‘Point of Sale’ PHP web application.


      – Write Watir automated tests in different styles.


      – Define benefits of each style.




12                                              AUTOMATED-
                                                TESTING.INFO
Web Application To Test




13                             AUTOMATED-
                               TESTING.INFO
First step

     • IRB - Interactive Ruby Shell
     • Drive the browser
     • Some features




14                                    AUTOMATED-
                                      TESTING.INFO
Scenario


                                Add gifs




         Open     Go to gifts
       homepage     page




15                                         AUTOMATED-
                                           TESTING.INFO
Nice but not scalable?




16                            AUTOMATED-
                              TESTING.INFO
TestUnit – xUnit tool




17                           AUTOMATED-
                             TESTING.INFO
Scenario



                                        Add customer




                      Go to customers
      Open homepage
                            page




18                                                     AUTOMATED-
                                                       TESTING.INFO
What about Business Users?




19                                AUTOMATED-
                                  TESTING.INFO
How BDD fits with Ruby?




20                             AUTOMATED-
                               TESTING.INFO
Rspec library




21                   AUTOMATED-
                     TESTING.INFO
Cucumber

      In three words

      •Given
      •When
      •Then


22                     AUTOMATED-
                       TESTING.INFO
What we have seen today



     • Validation method
     • xUnit style
     • BDD: Rspec and Cucumber



23                               AUTOMATED-
                                 TESTING.INFO
Choose exactly what you need



         “Life is a series of choices.”




24                                        AUTOMATED-
                                          TESTING.INFO
25   AUTOMATED-
     TESTING.INFO

Más contenido relacionado

Destacado

Incubator_Gvahim_Entrepreneurs_TheHive2_September_27th_2012_LinkedIn_Daniel A...
Incubator_Gvahim_Entrepreneurs_TheHive2_September_27th_2012_LinkedIn_Daniel A...Incubator_Gvahim_Entrepreneurs_TheHive2_September_27th_2012_LinkedIn_Daniel A...
Incubator_Gvahim_Entrepreneurs_TheHive2_September_27th_2012_LinkedIn_Daniel A...Daniel Alfon
 
Operations as a Strategic Weapon (Part 2)
Operations as a Strategic Weapon (Part 2) Operations as a Strategic Weapon (Part 2)
Operations as a Strategic Weapon (Part 2) John Willis
 
E tapestry 8 reasons to switch to etapestry today
E tapestry 8 reasons to switch to etapestry todayE tapestry 8 reasons to switch to etapestry today
E tapestry 8 reasons to switch to etapestry todayAmy Kellinger
 
WOWZAPP 2012 - Get Involved!
WOWZAPP 2012 - Get Involved!WOWZAPP 2012 - Get Involved!
WOWZAPP 2012 - Get Involved!Andrew Parsons
 
Hartmut Esser
Hartmut EsserHartmut Esser
Hartmut Esserwebcat
 
Grado de iconicidad
Grado de iconicidadGrado de iconicidad
Grado de iconicidadlinos87
 
Les documents, quels enjeux pour la productivité de l'entreprise ?
Les documents, quels enjeux pour la productivité de l'entreprise ?Les documents, quels enjeux pour la productivité de l'entreprise ?
Les documents, quels enjeux pour la productivité de l'entreprise ?Visiativ Africa
 
Webjournalisme - Thomas Van Hamme et Salut les Terriens!
Webjournalisme - Thomas Van Hamme et Salut les Terriens!Webjournalisme - Thomas Van Hamme et Salut les Terriens!
Webjournalisme - Thomas Van Hamme et Salut les Terriens!UlgWebinfo
 
Presentacio ari
Presentacio ariPresentacio ari
Presentacio ariari333
 
Verema
VeremaVerema
Veremaimburi
 
Reinstein, “Asbestos: From Magic Mineral to Killer Dust" Izmir, Turkey
Reinstein, “Asbestos: From Magic Mineral to Killer Dust" Izmir, TurkeyReinstein, “Asbestos: From Magic Mineral to Killer Dust" Izmir, Turkey
Reinstein, “Asbestos: From Magic Mineral to Killer Dust" Izmir, TurkeyLinda Reinstein
 
Trabajo marco conceptual marco conceptual
Trabajo marco conceptual marco conceptualTrabajo marco conceptual marco conceptual
Trabajo marco conceptual marco conceptualgisse89
 

Destacado (15)

Incubator_Gvahim_Entrepreneurs_TheHive2_September_27th_2012_LinkedIn_Daniel A...
Incubator_Gvahim_Entrepreneurs_TheHive2_September_27th_2012_LinkedIn_Daniel A...Incubator_Gvahim_Entrepreneurs_TheHive2_September_27th_2012_LinkedIn_Daniel A...
Incubator_Gvahim_Entrepreneurs_TheHive2_September_27th_2012_LinkedIn_Daniel A...
 
Operations as a Strategic Weapon (Part 2)
Operations as a Strategic Weapon (Part 2) Operations as a Strategic Weapon (Part 2)
Operations as a Strategic Weapon (Part 2)
 
E tapestry 8 reasons to switch to etapestry today
E tapestry 8 reasons to switch to etapestry todayE tapestry 8 reasons to switch to etapestry today
E tapestry 8 reasons to switch to etapestry today
 
WOWZAPP 2012 - Get Involved!
WOWZAPP 2012 - Get Involved!WOWZAPP 2012 - Get Involved!
WOWZAPP 2012 - Get Involved!
 
Hartmut Esser
Hartmut EsserHartmut Esser
Hartmut Esser
 
Puerto De Mogan
Puerto De MoganPuerto De Mogan
Puerto De Mogan
 
Jumelage V Finale Ppt
Jumelage V Finale PptJumelage V Finale Ppt
Jumelage V Finale Ppt
 
Lectoescritura (2)
Lectoescritura (2)Lectoescritura (2)
Lectoescritura (2)
 
Grado de iconicidad
Grado de iconicidadGrado de iconicidad
Grado de iconicidad
 
Les documents, quels enjeux pour la productivité de l'entreprise ?
Les documents, quels enjeux pour la productivité de l'entreprise ?Les documents, quels enjeux pour la productivité de l'entreprise ?
Les documents, quels enjeux pour la productivité de l'entreprise ?
 
Webjournalisme - Thomas Van Hamme et Salut les Terriens!
Webjournalisme - Thomas Van Hamme et Salut les Terriens!Webjournalisme - Thomas Van Hamme et Salut les Terriens!
Webjournalisme - Thomas Van Hamme et Salut les Terriens!
 
Presentacio ari
Presentacio ariPresentacio ari
Presentacio ari
 
Verema
VeremaVerema
Verema
 
Reinstein, “Asbestos: From Magic Mineral to Killer Dust" Izmir, Turkey
Reinstein, “Asbestos: From Magic Mineral to Killer Dust" Izmir, TurkeyReinstein, “Asbestos: From Magic Mineral to Killer Dust" Izmir, Turkey
Reinstein, “Asbestos: From Magic Mineral to Killer Dust" Izmir, Turkey
 
Trabajo marco conceptual marco conceptual
Trabajo marco conceptual marco conceptualTrabajo marco conceptual marco conceptual
Trabajo marco conceptual marco conceptual
 

Similar a Андрей Дзыня - "Watir - начало"

Watir - The Beginning
Watir - The BeginningWatir - The Beginning
Watir - The BeginningAndrii Dzynia
 
Device Independent API design
Device Independent API designDevice Independent API design
Device Independent API designAmrita jain
 
Automatic web ui testing
Automatic web ui testingAutomatic web ui testing
Automatic web ui testingAlex van Assem
 
[Rakuten TechConf2014] [Fukuoka] Technologies that underlie service delivery
[Rakuten TechConf2014] [Fukuoka] Technologies that underlie service delivery[Rakuten TechConf2014] [Fukuoka] Technologies that underlie service delivery
[Rakuten TechConf2014] [Fukuoka] Technologies that underlie service deliveryRakuten Group, Inc.
 
Synthetic Monitoring Deep Dive - AppSphere16
Synthetic Monitoring Deep Dive - AppSphere16Synthetic Monitoring Deep Dive - AppSphere16
Synthetic Monitoring Deep Dive - AppSphere16AppDynamics
 
Case Study: Streamline ATP Checks with HPI Smart Enterprise Widgets
Case Study: Streamline ATP Checks with HPI Smart Enterprise WidgetsCase Study: Streamline ATP Checks with HPI Smart Enterprise Widgets
Case Study: Streamline ATP Checks with HPI Smart Enterprise WidgetsMatthieu Schapranow
 
Test workload otochkin_ppt
Test workload otochkin_pptTest workload otochkin_ppt
Test workload otochkin_pptGleb Otochkin
 
b4usolution_Appium Mobile Automation Testing Made Awesome
b4usolution_AppiumMobile Automation Testing Made Awesomeb4usolution_AppiumMobile Automation Testing Made Awesome
b4usolution_Appium Mobile Automation Testing Made Awesomeb4usolution .
 
uTest STPCon 2011 Presentation
uTest STPCon 2011 PresentationuTest STPCon 2011 Presentation
uTest STPCon 2011 PresentationuTest
 
The what why and how of web analytics testing
The what why and how of web analytics testingThe what why and how of web analytics testing
The what why and how of web analytics testingVodqaBLR
 
Next-Gen Business Transaction Configuration, Instrumentation, and Java Perfor...
Next-Gen Business Transaction Configuration, Instrumentation, and Java Perfor...Next-Gen Business Transaction Configuration, Instrumentation, and Java Perfor...
Next-Gen Business Transaction Configuration, Instrumentation, and Java Perfor...AppDynamics
 
HOW TO INCREASE THE CHANCES OF DIGITAL STARTUP SUCCESS
HOW TO INCREASE THE CHANCES  OF DIGITAL STARTUP SUCCESSHOW TO INCREASE THE CHANCES  OF DIGITAL STARTUP SUCCESS
HOW TO INCREASE THE CHANCES OF DIGITAL STARTUP SUCCESSleanstartuphh
 
The What, Why and How of (Web) Analytics Testing (Web, IoT, Big Data)
The What, Why and How of (Web) Analytics Testing (Web, IoT, Big Data)The What, Why and How of (Web) Analytics Testing (Web, IoT, Big Data)
The What, Why and How of (Web) Analytics Testing (Web, IoT, Big Data)Anand Bagmar
 
Emerging Trends of Test automation - Talk in Software Testing Conference Nort...
Emerging Trends of Test automation - Talk in Software Testing Conference Nort...Emerging Trends of Test automation - Talk in Software Testing Conference Nort...
Emerging Trends of Test automation - Talk in Software Testing Conference Nort...Sriram Angajala
 
AWS User Group Berlin - Introduction To Amazon Mechanical Turk
AWS User Group Berlin - Introduction To Amazon Mechanical TurkAWS User Group Berlin - Introduction To Amazon Mechanical Turk
AWS User Group Berlin - Introduction To Amazon Mechanical TurkThomas Lobinger
 
apidays LIVE New York 2021 - APIOps: automating API operations for speed and ...
apidays LIVE New York 2021 - APIOps: automating API operations for speed and ...apidays LIVE New York 2021 - APIOps: automating API operations for speed and ...
apidays LIVE New York 2021 - APIOps: automating API operations for speed and ...apidays
 
Back to the basics principles for constructing quality software
Back to the basics   principles for constructing quality softwareBack to the basics   principles for constructing quality software
Back to the basics principles for constructing quality softwareRick Spiewak
 
Practical Performance: Understand and improve the performance of your applica...
Practical Performance: Understand and improve the performance of your applica...Practical Performance: Understand and improve the performance of your applica...
Practical Performance: Understand and improve the performance of your applica...Chris Bailey
 

Similar a Андрей Дзыня - "Watir - начало" (20)

Watir - The Beginning
Watir - The BeginningWatir - The Beginning
Watir - The Beginning
 
Watir The Beginning
Watir The BeginningWatir The Beginning
Watir The Beginning
 
Device Independent API design
Device Independent API designDevice Independent API design
Device Independent API design
 
Automatic web ui testing
Automatic web ui testingAutomatic web ui testing
Automatic web ui testing
 
[Rakuten TechConf2014] [Fukuoka] Technologies that underlie service delivery
[Rakuten TechConf2014] [Fukuoka] Technologies that underlie service delivery[Rakuten TechConf2014] [Fukuoka] Technologies that underlie service delivery
[Rakuten TechConf2014] [Fukuoka] Technologies that underlie service delivery
 
Synthetic Monitoring Deep Dive - AppSphere16
Synthetic Monitoring Deep Dive - AppSphere16Synthetic Monitoring Deep Dive - AppSphere16
Synthetic Monitoring Deep Dive - AppSphere16
 
Case Study: Streamline ATP Checks with HPI Smart Enterprise Widgets
Case Study: Streamline ATP Checks with HPI Smart Enterprise WidgetsCase Study: Streamline ATP Checks with HPI Smart Enterprise Widgets
Case Study: Streamline ATP Checks with HPI Smart Enterprise Widgets
 
Test workload otochkin_ppt
Test workload otochkin_pptTest workload otochkin_ppt
Test workload otochkin_ppt
 
b4usolution_Appium Mobile Automation Testing Made Awesome
b4usolution_AppiumMobile Automation Testing Made Awesomeb4usolution_AppiumMobile Automation Testing Made Awesome
b4usolution_Appium Mobile Automation Testing Made Awesome
 
uTest STPCon 2011 Presentation
uTest STPCon 2011 PresentationuTest STPCon 2011 Presentation
uTest STPCon 2011 Presentation
 
The what why and how of web analytics testing
The what why and how of web analytics testingThe what why and how of web analytics testing
The what why and how of web analytics testing
 
Next-Gen Business Transaction Configuration, Instrumentation, and Java Perfor...
Next-Gen Business Transaction Configuration, Instrumentation, and Java Perfor...Next-Gen Business Transaction Configuration, Instrumentation, and Java Perfor...
Next-Gen Business Transaction Configuration, Instrumentation, and Java Perfor...
 
HOW TO INCREASE THE CHANCES OF DIGITAL STARTUP SUCCESS
HOW TO INCREASE THE CHANCES  OF DIGITAL STARTUP SUCCESSHOW TO INCREASE THE CHANCES  OF DIGITAL STARTUP SUCCESS
HOW TO INCREASE THE CHANCES OF DIGITAL STARTUP SUCCESS
 
The What, Why and How of (Web) Analytics Testing (Web, IoT, Big Data)
The What, Why and How of (Web) Analytics Testing (Web, IoT, Big Data)The What, Why and How of (Web) Analytics Testing (Web, IoT, Big Data)
The What, Why and How of (Web) Analytics Testing (Web, IoT, Big Data)
 
Emerging Trends of Test automation - Talk in Software Testing Conference Nort...
Emerging Trends of Test automation - Talk in Software Testing Conference Nort...Emerging Trends of Test automation - Talk in Software Testing Conference Nort...
Emerging Trends of Test automation - Talk in Software Testing Conference Nort...
 
Emerging5.0
Emerging5.0Emerging5.0
Emerging5.0
 
AWS User Group Berlin - Introduction To Amazon Mechanical Turk
AWS User Group Berlin - Introduction To Amazon Mechanical TurkAWS User Group Berlin - Introduction To Amazon Mechanical Turk
AWS User Group Berlin - Introduction To Amazon Mechanical Turk
 
apidays LIVE New York 2021 - APIOps: automating API operations for speed and ...
apidays LIVE New York 2021 - APIOps: automating API operations for speed and ...apidays LIVE New York 2021 - APIOps: automating API operations for speed and ...
apidays LIVE New York 2021 - APIOps: automating API operations for speed and ...
 
Back to the basics principles for constructing quality software
Back to the basics   principles for constructing quality softwareBack to the basics   principles for constructing quality software
Back to the basics principles for constructing quality software
 
Practical Performance: Understand and improve the performance of your applica...
Practical Performance: Understand and improve the performance of your applica...Practical Performance: Understand and improve the performance of your applica...
Practical Performance: Understand and improve the performance of your applica...
 

Más de QA Dnepropetrovsk Community (Ukraine)

Работа тестировщиком в Германии - Виктор Малый
Работа тестировщиком в Германии - Виктор МалыйРабота тестировщиком в Германии - Виктор Малый
Работа тестировщиком в Германии - Виктор МалыйQA Dnepropetrovsk Community (Ukraine)
 
тестирование нескольких проектов с пользой для здоровья
тестирование нескольких проектов с пользой для здоровьятестирование нескольких проектов с пользой для здоровья
тестирование нескольких проектов с пользой для здоровьяQA Dnepropetrovsk Community (Ukraine)
 
Особенности параллельного тестирования нескольких проектов
Особенности параллельного тестирования нескольких проектов Особенности параллельного тестирования нескольких проектов
Особенности параллельного тестирования нескольких проектов QA Dnepropetrovsk Community (Ukraine)
 
Профессиональный путь в компаниях Днепропетровска
Профессиональный путь в компаниях ДнепропетровскаПрофессиональный путь в компаниях Днепропетровска
Профессиональный путь в компаниях ДнепропетровскаQA Dnepropetrovsk Community (Ukraine)
 
TPI® Next: оптимизируем процессы тестирования по взрослому
TPI® Next: оптимизируем процессы тестирования по взросломуTPI® Next: оптимизируем процессы тестирования по взрослому
TPI® Next: оптимизируем процессы тестирования по взросломуQA Dnepropetrovsk Community (Ukraine)
 
Алексей Зозуленко - "Использование Selenium Grid 2 для ускорения выполнения т...
Алексей Зозуленко - "Использование Selenium Grid 2 для ускорения выполнения т...Алексей Зозуленко - "Использование Selenium Grid 2 для ускорения выполнения т...
Алексей Зозуленко - "Использование Selenium Grid 2 для ускорения выполнения т...QA Dnepropetrovsk Community (Ukraine)
 
Александр Качур - "Android и MeeGo: автоматизация тестовых сценариев"
Александр Качур - "Android и MeeGo: автоматизация тестовых сценариев"Александр Качур - "Android и MeeGo: автоматизация тестовых сценариев"
Александр Качур - "Android и MeeGo: автоматизация тестовых сценариев"QA Dnepropetrovsk Community (Ukraine)
 
Артем Розуменко - "Как и зачем разрабатывать собственный фреймворк?"
Артем Розуменко - "Как и зачем разрабатывать собственный фреймворк?"Артем Розуменко - "Как и зачем разрабатывать собственный фреймворк?"
Артем Розуменко - "Как и зачем разрабатывать собственный фреймворк?"QA Dnepropetrovsk Community (Ukraine)
 
Геннадий Алпаев - "Оптимальное покрытие автотестами: генерация случайных данных"
Геннадий Алпаев - "Оптимальное покрытие автотестами: генерация случайных данных"Геннадий Алпаев - "Оптимальное покрытие автотестами: генерация случайных данных"
Геннадий Алпаев - "Оптимальное покрытие автотестами: генерация случайных данных"QA Dnepropetrovsk Community (Ukraine)
 
Автоматизация тестирования 3+7 аргументов в пользу Test Complete
Автоматизация тестирования 3+7 аргументов в пользу Test CompleteАвтоматизация тестирования 3+7 аргументов в пользу Test Complete
Автоматизация тестирования 3+7 аргументов в пользу Test CompleteQA Dnepropetrovsk Community (Ukraine)
 
Автоматизация тестирования в Microsoft Team System и “костыли”
Автоматизация тестирования в Microsoft Team System и “костыли”Автоматизация тестирования в Microsoft Team System и “костыли”
Автоматизация тестирования в Microsoft Team System и “костыли”QA Dnepropetrovsk Community (Ukraine)
 
Team system - фреймворк для автоматизации тестирования от Microsoft
Team system -  фреймворк для автоматизации тестирования от MicrosoftTeam system -  фреймворк для автоматизации тестирования от Microsoft
Team system - фреймворк для автоматизации тестирования от MicrosoftQA Dnepropetrovsk Community (Ukraine)
 
Тест-менеджмент и баг-треккинг в SpiraTest
Тест-менеджмент и баг-треккинг в SpiraTestТест-менеджмент и баг-треккинг в SpiraTest
Тест-менеджмент и баг-треккинг в SpiraTestQA Dnepropetrovsk Community (Ukraine)
 

Más de QA Dnepropetrovsk Community (Ukraine) (20)

Работа тестировщиком в Германии - Виктор Малый
Работа тестировщиком в Германии - Виктор МалыйРабота тестировщиком в Германии - Виктор Малый
Работа тестировщиком в Германии - Виктор Малый
 
тестирование нескольких проектов с пользой для здоровья
тестирование нескольких проектов с пользой для здоровьятестирование нескольких проектов с пользой для здоровья
тестирование нескольких проектов с пользой для здоровья
 
When qa sucks
When qa sucksWhen qa sucks
When qa sucks
 
Most typical mistakes of Russians in English
Most typical mistakes of Russians in EnglishMost typical mistakes of Russians in English
Most typical mistakes of Russians in English
 
Особенности параллельного тестирования нескольких проектов
Особенности параллельного тестирования нескольких проектов Особенности параллельного тестирования нескольких проектов
Особенности параллельного тестирования нескольких проектов
 
Профессиональный путь в компаниях Днепропетровска
Профессиональный путь в компаниях ДнепропетровскаПрофессиональный путь в компаниях Днепропетровска
Профессиональный путь в компаниях Днепропетровска
 
Ретроспектива в тестировании
Ретроспектива в тестированииРетроспектива в тестировании
Ретроспектива в тестировании
 
Impact Analysis в тестировании
Impact Analysis в тестированииImpact Analysis в тестировании
Impact Analysis в тестировании
 
TPI® Next: оптимизируем процессы тестирования по взрослому
TPI® Next: оптимизируем процессы тестирования по взросломуTPI® Next: оптимизируем процессы тестирования по взрослому
TPI® Next: оптимизируем процессы тестирования по взрослому
 
Алексей Зозуленко - "Использование Selenium Grid 2 для ускорения выполнения т...
Алексей Зозуленко - "Использование Selenium Grid 2 для ускорения выполнения т...Алексей Зозуленко - "Использование Selenium Grid 2 для ускорения выполнения т...
Алексей Зозуленко - "Использование Selenium Grid 2 для ускорения выполнения т...
 
Иван Лысенко - "Нагрузил, что дальше?"
Иван Лысенко - "Нагрузил, что дальше?"Иван Лысенко - "Нагрузил, что дальше?"
Иван Лысенко - "Нагрузил, что дальше?"
 
Александр Качур - "Android и MeeGo: автоматизация тестовых сценариев"
Александр Качур - "Android и MeeGo: автоматизация тестовых сценариев"Александр Качур - "Android и MeeGo: автоматизация тестовых сценариев"
Александр Качур - "Android и MeeGo: автоматизация тестовых сценариев"
 
Артем Розуменко - "Как и зачем разрабатывать собственный фреймворк?"
Артем Розуменко - "Как и зачем разрабатывать собственный фреймворк?"Артем Розуменко - "Как и зачем разрабатывать собственный фреймворк?"
Артем Розуменко - "Как и зачем разрабатывать собственный фреймворк?"
 
Геннадий Алпаев - "Оптимальное покрытие автотестами: генерация случайных данных"
Геннадий Алпаев - "Оптимальное покрытие автотестами: генерация случайных данных"Геннадий Алпаев - "Оптимальное покрытие автотестами: генерация случайных данных"
Геннадий Алпаев - "Оптимальное покрытие автотестами: генерация случайных данных"
 
Автоматизация тестирования 3+7 аргументов в пользу Test Complete
Автоматизация тестирования 3+7 аргументов в пользу Test CompleteАвтоматизация тестирования 3+7 аргументов в пользу Test Complete
Автоматизация тестирования 3+7 аргументов в пользу Test Complete
 
Автоматизация тестирования в Microsoft Team System и “костыли”
Автоматизация тестирования в Microsoft Team System и “костыли”Автоматизация тестирования в Microsoft Team System и “костыли”
Автоматизация тестирования в Microsoft Team System и “костыли”
 
Team system - фреймворк для автоматизации тестирования от Microsoft
Team system -  фреймворк для автоматизации тестирования от MicrosoftTeam system -  фреймворк для автоматизации тестирования от Microsoft
Team system - фреймворк для автоматизации тестирования от Microsoft
 
Project Management Systems
Project Management SystemsProject Management Systems
Project Management Systems
 
Тест-менеджмент и баг-треккинг в SpiraTest
Тест-менеджмент и баг-треккинг в SpiraTestТест-менеджмент и баг-треккинг в SpiraTest
Тест-менеджмент и баг-треккинг в SpiraTest
 
Автопарк требований
Автопарк требованийАвтопарк требований
Автопарк требований
 

Último

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 

Último (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 

Андрей Дзыня - "Watir - начало"

  • 1. Watir – The Beginning AUTOMATED- TESTING.INFO
  • 2. About Myself Andrii Dzynia Senior Automation QA Engineer andrii.dzynia@gmail.com 2 AUTOMATED- TESTING.INFO
  • 3. Agenda Question Watir Example 3 AUTOMATED- TESTING.INFO
  • 4. Problem Automated testing of web applications 4 AUTOMATED- TESTING.INFO
  • 5. How we could solve it? Watij Win32-Watir Watir WatiN Watir Selenium 5 AUTOMATED- TESTING.INFO
  • 6. What is it? • Watir – pronounced like “Water” • Web application testing in Ruby • Open-source • Lovely API • Running without browser • A lot of forks 6 AUTOMATED- TESTING.INFO
  • 7. How it works? 7 AUTOMATED- TESTING.INFO
  • 8. What is main advantage? 8 AUTOMATED- TESTING.INFO
  • 9. Record & Play ? 9 AUTOMATED- TESTING.INFO
  • 10. This is for noobs 10 AUTOMATED- TESTING.INFO
  • 11. What is professional way? 11 AUTOMATED- TESTING.INFO
  • 12. So what we will do today? – Test ‘Point of Sale’ PHP web application. – Write Watir automated tests in different styles. – Define benefits of each style. 12 AUTOMATED- TESTING.INFO
  • 13. Web Application To Test 13 AUTOMATED- TESTING.INFO
  • 14. First step • IRB - Interactive Ruby Shell • Drive the browser • Some features 14 AUTOMATED- TESTING.INFO
  • 15. Scenario Add gifs Open Go to gifts homepage page 15 AUTOMATED- TESTING.INFO
  • 16. Nice but not scalable? 16 AUTOMATED- TESTING.INFO
  • 17. TestUnit – xUnit tool 17 AUTOMATED- TESTING.INFO
  • 18. Scenario Add customer Go to customers Open homepage page 18 AUTOMATED- TESTING.INFO
  • 19. What about Business Users? 19 AUTOMATED- TESTING.INFO
  • 20. How BDD fits with Ruby? 20 AUTOMATED- TESTING.INFO
  • 21. Rspec library 21 AUTOMATED- TESTING.INFO
  • 22. Cucumber In three words •Given •When •Then 22 AUTOMATED- TESTING.INFO
  • 23. What we have seen today • Validation method • xUnit style • BDD: Rspec and Cucumber 23 AUTOMATED- TESTING.INFO
  • 24. Choose exactly what you need “Life is a series of choices.” 24 AUTOMATED- TESTING.INFO
  • 25. 25 AUTOMATED- TESTING.INFO