SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Alireza Azimzadeh Milani
Author of “Practical Guide on Python Programming” and
“Practical Guide on Pentesting with Kali Linux”.
Penetration-Tester, RHCE, LPIC-2, CEH, PWK, WiFu, …
3rd Python Conference, Iran, 2016
Level Audience: Intermediate
Concepts:
 What is Selenium (Se.)
 Selenium Applications
 Tools for Automating Interactions
 Job Opportunities in The World
 A demo(Tut)
Page 1
So, What is Selenium (Se.) ?
 Se is a browser automation framework
 like as Django web framework.
 Se is a set of tools for automating browsers
 Se supports browsers including Firefox,
Internet-Explorer, Google-Chrome, Safari, and
Opera.
Page 2
Page 3
BIO:
Selenium Applications:
 Largely used for testing & validating applications
 Automating repetitive tasks in browser
 Reduce financial costs and time
 because teams don’t have time or money to invest in
large test teams to make sure that applications work as
they are expected.
Page 4
Selenium Applications (Cont’d):
 For WEB Penetration-Testing
 Testing logical vulnerabilities:
for Ex: authentication, access control, input validation.
 Testing technical vulnerabilities:
for Ex: XSS, …
 Using in Web-Scraping
Page 5
Selenium Applications (Cont’d):
 For WEB Penetration-Testing
 Hacking a logical vulnerability: BUG BOUNTY
for bypassing CAPTCHA puzzle pattern:
Page 6
Thanks to:
BugCrowd.com
HackerONE.com
Selenium Applications (Cont’d):
 For WEB Penetration-Testing
 Hacking a technical vulnerability: BUG BOUNTY
for discovering a XSS vulnerability:
Page 7
Tools for Automating Interactions:
1. Selenium IDE:
 this is a Firefox add-on
 Disadvantages:
- it can only be used with FF
- also, all selenium tools don’t
support RIA technologies
such as: Silverlight, JavaFx,
and Flex/Flash.
Page 8
Tools Automating Interactions (Cont’d):
1. Selenium IDE:
Page 9
Tools Automating Interactions (Cont’d):
2. Selenium WebDriver:
 Is a programming interface for developing advanced
scripts using different programming languages.
 We can run tests on multiple browsers that is so-called:
Cross-Browser; And on multiple OS that is so-called:
Cross-Platform (IOS, Android, Linux, Win, Mac, …).
 Se.WebDriver offers many libraries for writing test scripts
in various languages, including Java, C#, Python, Ruby,
PHP, Perl, and JavaScript.
Page 10
Tools Automating Interactions (Cont’d):
2. Selenium WebDriver:
Page 11
Tools Automating Interactions (Cont’d):
3. Selenium Standalone Server:
 known as “Se.Grid” and that distributes test-scripts on
machines
 For Se.Grid, need a Java Runtime Environment (JRE);
then:
1) nohup java -jar selenium-server-standalone-2.53.jar >
/root/milani/selenium.log &
2) java -jar selenium-server-standalone-2.53.jar -host
10.1.10.14 -port 4444 -role hub
Page 12
Tools Automating Interactions (Cont’d):
3. Selenium Standalone Server:
 Hub: be understood as server which acts as the
central point
 Node: are Se.instances that are attached to the Hub
which execute the tests.
 Note« Se.Grid includes Hub, WebDriver, and Se.RC to
execute the scripts in the Grid.
Page 13
Tools Automating Interactions (Cont’d):
3. Selenium Standalone Server:
Page 14
Selenium Jobs:
www.indeed.com/q-Selenium-jobs.html
www.naukri.com/selenium-jobs #Special for India.
www.careerbuilder.com/jobs-selenium
www.upwork.com/o/jobs/browse/skill/selenium
An example of upwork.com:
Selenium script for downloading files.
Hourly - Entry Level ($) - Est. Time: Less than 1 month, 10-30 hrs/week - Posted 2 days ago.
Environment: Java-based platform, Selenium/TestNG framework.
Purpose: develop a script to automate the downloading of files from different web portals. ...
Each web portal (Java-based) has a completely different structure. We have ~20 user test cases
using Selenium; means: you should write a script for executing ~20 test cases.
Number of freelancers needed: 3
Page 15
Selenium Jobs (Cont’d):
Country:
United States
Currency:
USD
Updated:
3 April 2016
Page 16
A Practical Python Book:
Page 17
Author:
Alireza Azimzadeh Milani
Publication:
PendarePars
Year:
2016
Link:
www.pendarepars.com/
Home/Search/Python
 Selenium 2 Testing Tools
By: David Burns, © 2012
 Selenium Testing Tools Starter
By: Unmesh Gundecha, © 2013
 Learning Selenium Testing Tools with Python
By: Unmesh Gundecha, © 2014
 Selenium Testing Tools Cookbook, 2nd Edition
By: Unmesh Gundecha, © 2015
-----------------------------------------------------------------------------------------------------------------------------------
 www.amazon.com/s/ref=nb_sb_noss_2?url=search-
alias%3Dstripbooks&field-keywords=selenium
References:
Page 18
 www.slideshare.net/videotuition/selendroid-vs-appium-mobile-test-
automation-frameworks-selenium-web-driver-automation-32158263
 www.installationpage.com/selenium/how-to-run-selenium-headless-
firefox-in-ubuntu
 www.gridlastic.com/python-code-example.html
 http://testdroid.com/tech AND http://testdroid.com/testdroid
 http://simeonvisser.com/posts/running-tests-in-python-with-selenium-2-
and-webdriver.html
 www.ibm.com/developerworks/library/wa-seleniumgrid
 www.toolsqa.com/selenium-video-tutorial
Additional Training Links:
Page 19
Ali.Azimzadeh70@Gmail.com
AliAzimzadeh.Blogfa.com
IrSecTeam.org (Iran Security Team)
Any Question … ?
linkedin.com/in/alireza-azimzadeh-milani-34874079
The End of Everything is
To Start Learning New Things.

Weitere ähnliche Inhalte

Was ist angesagt?

Test Automation Using Selenium
Test Automation Using SeleniumTest Automation Using Selenium
Test Automation Using Selenium
Nikhil Kapoor
 
Selenium 1july
Selenium 1julySelenium 1july
Selenium 1july
Edureka!
 
Selenium WebDriver Tutorial | Selenium WebDriver Tutorial For Beginner | Sele...
Selenium WebDriver Tutorial | Selenium WebDriver Tutorial For Beginner | Sele...Selenium WebDriver Tutorial | Selenium WebDriver Tutorial For Beginner | Sele...
Selenium WebDriver Tutorial | Selenium WebDriver Tutorial For Beginner | Sele...
Simplilearn
 
Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Sele...
Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Sele...Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Sele...
Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Sele...
Simplilearn
 

Was ist angesagt? (20)

Selenium WebDriver: Tips and Tricks
Selenium WebDriver: Tips and TricksSelenium WebDriver: Tips and Tricks
Selenium WebDriver: Tips and Tricks
 
Selenium Commands (Short Interview Preparation)
Selenium Commands (Short Interview Preparation)Selenium Commands (Short Interview Preparation)
Selenium Commands (Short Interview Preparation)
 
Reasons behind selenium automation testing popularity
Reasons behind selenium automation testing popularityReasons behind selenium automation testing popularity
Reasons behind selenium automation testing popularity
 
QA Fest 2014. Ярослав Пернеровский. Appium - два в одном. рецепт приготовлени...
QA Fest 2014. Ярослав Пернеровский. Appium - два в одном. рецепт приготовлени...QA Fest 2014. Ярослав Пернеровский. Appium - два в одном. рецепт приготовлени...
QA Fest 2014. Ярослав Пернеровский. Appium - два в одном. рецепт приготовлени...
 
Python selenium
Python seleniumPython selenium
Python selenium
 
QA Fest 2019. Иван Крутов. Bulletproof Selenium Cluster
QA Fest 2019. Иван Крутов. Bulletproof Selenium ClusterQA Fest 2019. Иван Крутов. Bulletproof Selenium Cluster
QA Fest 2019. Иван Крутов. Bulletproof Selenium Cluster
 
Test Automation Using Selenium
Test Automation Using SeleniumTest Automation Using Selenium
Test Automation Using Selenium
 
Selenium Tutorial For Beginners | What Is Selenium? | Selenium Automation Tes...
Selenium Tutorial For Beginners | What Is Selenium? | Selenium Automation Tes...Selenium Tutorial For Beginners | What Is Selenium? | Selenium Automation Tes...
Selenium Tutorial For Beginners | What Is Selenium? | Selenium Automation Tes...
 
Automated UI testing. Selenium. DrupalCamp Kyiv 2011
Automated UI testing. Selenium. DrupalCamp Kyiv 2011Automated UI testing. Selenium. DrupalCamp Kyiv 2011
Automated UI testing. Selenium. DrupalCamp Kyiv 2011
 
Selenium 1july
Selenium 1julySelenium 1july
Selenium 1july
 
Step by step instructions to execute selenium automation testing
Step by step instructions to execute selenium automation testingStep by step instructions to execute selenium automation testing
Step by step instructions to execute selenium automation testing
 
Selenium
SeleniumSelenium
Selenium
 
Selenium WebDriver Tutorial | Selenium WebDriver Tutorial For Beginner | Sele...
Selenium WebDriver Tutorial | Selenium WebDriver Tutorial For Beginner | Sele...Selenium WebDriver Tutorial | Selenium WebDriver Tutorial For Beginner | Sele...
Selenium WebDriver Tutorial | Selenium WebDriver Tutorial For Beginner | Sele...
 
Selenium
SeleniumSelenium
Selenium
 
Automation Using Selenium Webdriver
Automation Using Selenium WebdriverAutomation Using Selenium Webdriver
Automation Using Selenium Webdriver
 
Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Sele...
Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Sele...Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Sele...
Selenium Tutorial For Beginners | Selenium Automation Testing Tutorial | Sele...
 
Test Automation and Selenium
Test Automation and SeleniumTest Automation and Selenium
Test Automation and Selenium
 
Test automationslides
Test automationslidesTest automationslides
Test automationslides
 
Introduction to Automation Testing and Selenium overiew
Introduction to Automation Testing and Selenium overiewIntroduction to Automation Testing and Selenium overiew
Introduction to Automation Testing and Selenium overiew
 
Vulnerable_and_outdated_components_suman.pptx
Vulnerable_and_outdated_components_suman.pptxVulnerable_and_outdated_components_suman.pptx
Vulnerable_and_outdated_components_suman.pptx
 

Ähnlich wie تست وب اپ ها با سلنیوم - علیرضا عظیم زاده میلانی

25 Top Selenium Interview Questions and Answers for 2023.pdf
25 Top Selenium Interview Questions and Answers for 2023.pdf25 Top Selenium Interview Questions and Answers for 2023.pdf
25 Top Selenium Interview Questions and Answers for 2023.pdf
AnanthReddy38
 
Selenium Basics by Quontra Solutions
Selenium Basics by Quontra SolutionsSelenium Basics by Quontra Solutions
Selenium Basics by Quontra Solutions
QUONTRASOLUTIONS
 
Top 21 Selenium FAQs.pdf
Top 21 Selenium FAQs.pdfTop 21 Selenium FAQs.pdf
Top 21 Selenium FAQs.pdf
AnanthReddy38
 
Stepin evening presented
Stepin evening presentedStepin evening presented
Stepin evening presented
Vijayan Reddy
 
Steps to write Selenium
Steps to write Selenium  Steps to write Selenium
Steps to write Selenium
Rohit Thakur
 

Ähnlich wie تست وب اپ ها با سلنیوم - علیرضا عظیم زاده میلانی (20)

Test automation using selenium
Test automation using seleniumTest automation using selenium
Test automation using selenium
 
Selenium&scrapy
Selenium&scrapySelenium&scrapy
Selenium&scrapy
 
Selenium Webdriver Interview Questions
Selenium Webdriver Interview QuestionsSelenium Webdriver Interview Questions
Selenium Webdriver Interview Questions
 
Selenium Automation
Selenium AutomationSelenium Automation
Selenium Automation
 
Demystifying Selenium framework
Demystifying Selenium frameworkDemystifying Selenium framework
Demystifying Selenium framework
 
BCS Selenium Workshop
BCS Selenium WorkshopBCS Selenium Workshop
BCS Selenium Workshop
 
selenium-webdriver-interview-questions.pdf
selenium-webdriver-interview-questions.pdfselenium-webdriver-interview-questions.pdf
selenium-webdriver-interview-questions.pdf
 
Automation Testing using Selenium Webdriver
Automation Testing using Selenium WebdriverAutomation Testing using Selenium Webdriver
Automation Testing using Selenium Webdriver
 
A Simple Guide to Selenium Software Testing
A Simple Guide to Selenium Software TestingA Simple Guide to Selenium Software Testing
A Simple Guide to Selenium Software Testing
 
QSpiders - Automation using Selenium
QSpiders - Automation using SeleniumQSpiders - Automation using Selenium
QSpiders - Automation using Selenium
 
Basics of Selenium IDE,Core, Remote Control
Basics of Selenium IDE,Core, Remote ControlBasics of Selenium IDE,Core, Remote Control
Basics of Selenium IDE,Core, Remote Control
 
Selenium
SeleniumSelenium
Selenium
 
25 Top Selenium Interview Questions and Answers for 2023.pdf
25 Top Selenium Interview Questions and Answers for 2023.pdf25 Top Selenium Interview Questions and Answers for 2023.pdf
25 Top Selenium Interview Questions and Answers for 2023.pdf
 
Selenium
SeleniumSelenium
Selenium
 
Selenium Basics by Quontra Solutions
Selenium Basics by Quontra SolutionsSelenium Basics by Quontra Solutions
Selenium Basics by Quontra Solutions
 
Top 21 Selenium FAQs.pdf
Top 21 Selenium FAQs.pdfTop 21 Selenium FAQs.pdf
Top 21 Selenium FAQs.pdf
 
Stepin evening presented
Stepin evening presentedStepin evening presented
Stepin evening presented
 
Steps to write Selenium
Steps to write Selenium  Steps to write Selenium
Steps to write Selenium
 
Selenium interview-questions-freshers
Selenium interview-questions-freshersSelenium interview-questions-freshers
Selenium interview-questions-freshers
 
Interview Question & Answers for Selenium Freshers | LearningSlot
Interview Question & Answers for Selenium Freshers | LearningSlotInterview Question & Answers for Selenium Freshers | LearningSlot
Interview Question & Answers for Selenium Freshers | LearningSlot
 

Mehr von irpycon (6)

Caffe - A deep learning framework (Ramin Fahimi)
Caffe - A deep learning framework (Ramin Fahimi)Caffe - A deep learning framework (Ramin Fahimi)
Caffe - A deep learning framework (Ramin Fahimi)
 
Medical image Processing - Vahid Nayini
Medical image Processing - Vahid NayiniMedical image Processing - Vahid Nayini
Medical image Processing - Vahid Nayini
 
ایجاد کاره‌های اوبونتو با پایتون - دانیال بهزادی
ایجاد کاره‌های اوبونتو با پایتون - دانیال بهزادیایجاد کاره‌های اوبونتو با پایتون - دانیال بهزادی
ایجاد کاره‌های اوبونتو با پایتون - دانیال بهزادی
 
Word2Vec: Vector presentation of words - Mohammad Mahdavi
Word2Vec: Vector presentation of words - Mohammad MahdaviWord2Vec: Vector presentation of words - Mohammad Mahdavi
Word2Vec: Vector presentation of words - Mohammad Mahdavi
 
Python internals and how they affect your code - kasra ahmadvand
Python internals and how they affect your code - kasra ahmadvandPython internals and how they affect your code - kasra ahmadvand
Python internals and how they affect your code - kasra ahmadvand
 
معرفی و آموزش سامانه مدیریت محتوای مزانین - سید مسعود صدر نژاد
معرفی و آموزش سامانه مدیریت محتوای مزانین - سید مسعود صدر نژادمعرفی و آموزش سامانه مدیریت محتوای مزانین - سید مسعود صدر نژاد
معرفی و آموزش سامانه مدیریت محتوای مزانین - سید مسعود صدر نژاد
 

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
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?
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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)
 
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...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
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
 
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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
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...
 
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...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

تست وب اپ ها با سلنیوم - علیرضا عظیم زاده میلانی

  • 1. Alireza Azimzadeh Milani Author of “Practical Guide on Python Programming” and “Practical Guide on Pentesting with Kali Linux”. Penetration-Tester, RHCE, LPIC-2, CEH, PWK, WiFu, … 3rd Python Conference, Iran, 2016
  • 3. Concepts:  What is Selenium (Se.)  Selenium Applications  Tools for Automating Interactions  Job Opportunities in The World  A demo(Tut) Page 1
  • 4. So, What is Selenium (Se.) ?  Se is a browser automation framework  like as Django web framework.  Se is a set of tools for automating browsers  Se supports browsers including Firefox, Internet-Explorer, Google-Chrome, Safari, and Opera. Page 2
  • 6. Selenium Applications:  Largely used for testing & validating applications  Automating repetitive tasks in browser  Reduce financial costs and time  because teams don’t have time or money to invest in large test teams to make sure that applications work as they are expected. Page 4
  • 7. Selenium Applications (Cont’d):  For WEB Penetration-Testing  Testing logical vulnerabilities: for Ex: authentication, access control, input validation.  Testing technical vulnerabilities: for Ex: XSS, …  Using in Web-Scraping Page 5
  • 8. Selenium Applications (Cont’d):  For WEB Penetration-Testing  Hacking a logical vulnerability: BUG BOUNTY for bypassing CAPTCHA puzzle pattern: Page 6 Thanks to: BugCrowd.com HackerONE.com
  • 9. Selenium Applications (Cont’d):  For WEB Penetration-Testing  Hacking a technical vulnerability: BUG BOUNTY for discovering a XSS vulnerability: Page 7
  • 10. Tools for Automating Interactions: 1. Selenium IDE:  this is a Firefox add-on  Disadvantages: - it can only be used with FF - also, all selenium tools don’t support RIA technologies such as: Silverlight, JavaFx, and Flex/Flash. Page 8
  • 11. Tools Automating Interactions (Cont’d): 1. Selenium IDE: Page 9
  • 12. Tools Automating Interactions (Cont’d): 2. Selenium WebDriver:  Is a programming interface for developing advanced scripts using different programming languages.  We can run tests on multiple browsers that is so-called: Cross-Browser; And on multiple OS that is so-called: Cross-Platform (IOS, Android, Linux, Win, Mac, …).  Se.WebDriver offers many libraries for writing test scripts in various languages, including Java, C#, Python, Ruby, PHP, Perl, and JavaScript. Page 10
  • 13. Tools Automating Interactions (Cont’d): 2. Selenium WebDriver: Page 11
  • 14. Tools Automating Interactions (Cont’d): 3. Selenium Standalone Server:  known as “Se.Grid” and that distributes test-scripts on machines  For Se.Grid, need a Java Runtime Environment (JRE); then: 1) nohup java -jar selenium-server-standalone-2.53.jar > /root/milani/selenium.log & 2) java -jar selenium-server-standalone-2.53.jar -host 10.1.10.14 -port 4444 -role hub Page 12
  • 15. Tools Automating Interactions (Cont’d): 3. Selenium Standalone Server:  Hub: be understood as server which acts as the central point  Node: are Se.instances that are attached to the Hub which execute the tests.  Note« Se.Grid includes Hub, WebDriver, and Se.RC to execute the scripts in the Grid. Page 13
  • 16. Tools Automating Interactions (Cont’d): 3. Selenium Standalone Server: Page 14
  • 17. Selenium Jobs: www.indeed.com/q-Selenium-jobs.html www.naukri.com/selenium-jobs #Special for India. www.careerbuilder.com/jobs-selenium www.upwork.com/o/jobs/browse/skill/selenium An example of upwork.com: Selenium script for downloading files. Hourly - Entry Level ($) - Est. Time: Less than 1 month, 10-30 hrs/week - Posted 2 days ago. Environment: Java-based platform, Selenium/TestNG framework. Purpose: develop a script to automate the downloading of files from different web portals. ... Each web portal (Java-based) has a completely different structure. We have ~20 user test cases using Selenium; means: you should write a script for executing ~20 test cases. Number of freelancers needed: 3 Page 15
  • 18. Selenium Jobs (Cont’d): Country: United States Currency: USD Updated: 3 April 2016 Page 16
  • 19. A Practical Python Book: Page 17 Author: Alireza Azimzadeh Milani Publication: PendarePars Year: 2016 Link: www.pendarepars.com/ Home/Search/Python
  • 20.  Selenium 2 Testing Tools By: David Burns, © 2012  Selenium Testing Tools Starter By: Unmesh Gundecha, © 2013  Learning Selenium Testing Tools with Python By: Unmesh Gundecha, © 2014  Selenium Testing Tools Cookbook, 2nd Edition By: Unmesh Gundecha, © 2015 -----------------------------------------------------------------------------------------------------------------------------------  www.amazon.com/s/ref=nb_sb_noss_2?url=search- alias%3Dstripbooks&field-keywords=selenium References: Page 18
  • 21.  www.slideshare.net/videotuition/selendroid-vs-appium-mobile-test- automation-frameworks-selenium-web-driver-automation-32158263  www.installationpage.com/selenium/how-to-run-selenium-headless- firefox-in-ubuntu  www.gridlastic.com/python-code-example.html  http://testdroid.com/tech AND http://testdroid.com/testdroid  http://simeonvisser.com/posts/running-tests-in-python-with-selenium-2- and-webdriver.html  www.ibm.com/developerworks/library/wa-seleniumgrid  www.toolsqa.com/selenium-video-tutorial Additional Training Links: Page 19
  • 22. Ali.Azimzadeh70@Gmail.com AliAzimzadeh.Blogfa.com IrSecTeam.org (Iran Security Team) Any Question … ? linkedin.com/in/alireza-azimzadeh-milani-34874079
  • 23. The End of Everything is To Start Learning New Things.