This query is simply one other type of one which comes up fairly usually: “How can I get previous a CAPTCHA or 2FA utilizing automation instruments?”
First, you may’t! This could be a violation of CAPTCHA and 2FA! If you may get previous it utilizing Selenium or different like instruments, so can any nefarious actor for illegitimate causes!
The most suitable choice so that you can do is to disable CAPTCHA or 2FA in your Dev and Check environments. This provides you management over your testing. Do not forget that not each check must be automated, and that is a type of use instances!
Now, let’s take a look at the Selenium documentation on this subject! They’ve web page stuffed with discouraged practices which embrace CAPTCHAs, 2FAs, and logins to web-based electronic mail/social media websites
I like to recommend studying these hyperlinks. whereas this comes from Selenium, it applies to any comparable UI check instruments like Cypress, Playwright, and so on!
To sum them up:
CAPTCHAs
CAPTCHA, quick for Fully Automated Public Turing check to inform
Computer systems and People Aside, is explicitly designed to stop
automation, so don’t attempt! There are two main methods to get
round CAPTCHA checks:
- Disable CAPTCHAs in your check surroundings
- Add a hook to permit checks to bypass the CAPTCHA
2FA
Automating this seamlessly and persistently is an enormous problem in
Selenium. There are some methods to automate this course of. However that can
be one other layer on prime of our Selenium checks and never as safe. So,
you need to keep away from automating 2FA.There are a number of choices to get round 2FA checks:
- Disable 2FA for sure Customers within the check surroundings, as a way to
use these person credentials within the automation.- Disable 2FA in your check surroundings.
- Disable 2FA in the event you login from sure IPs. That approach we will configure our check machine IPs to keep away from this.
E mail/Social Media
Logging into websites like Gmail and Fb utilizing WebDriver isn’t
advisable. Apart from being towards the utilization phrases for these websites
(the place you danger having the account shut down), it’s sluggish and
unreliable.The perfect apply is to make use of the APIs that electronic mail suppliers provide, or
within the case of Fb the developer instruments service which exposes an
API for creating check accounts, buddies, and so forth. Though utilizing
an API would possibly look like a bit of additional onerous work, you may be paid again
in pace, reliability, and stability. The API can be unlikely to
change, whereas webpages and HTML locators change usually and require
you to replace your check framework.
Primarily based in your query, you may want to make use of the API from an electronic mail supplier to get entry to an electronic mail message.