SlideShare uma empresa 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

Mais conteúdo relacionado

Destaque

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
 

Destaque (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
 

Semelhante 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
 

Semelhante 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...
 

Mais 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)
 

Mais 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

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
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 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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
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
 
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
 

Último (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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 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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
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...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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
 
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...
 

Андрей Дзыня - "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