2016-03-16 13 views
5

Ich mache Automatisierung für die Registrierung in einer Website, aber das Problem ist, dass es ein OTP sendet, sobald ich Handy Nr. Eingeben. nach Eingabe von otp werde ich nach einem Passwort fragen und dann kann ich mich anmelden.Wie OTP mit Selen-Web-Treiber zu automatisieren?

Gibt es eine Möglichkeit, den OTP-Code zu bekommen, sobald ich Handy no gebe? oder Können wir OTP mit Selen-Webdriver automatisieren?

+2

vielleicht können Sie dies versuchen, http://smsenabler.com/ –

+0

, nachdem Sie das Telefon nicht ein, warten, bis es die SMS-Nachricht an den Computer weiterleiten:

Lösungen unten konsolidiert. Verwenden Sie dann die Nachricht, um den nächsten Schritt auszuführen. Aber es kann nervig sein, all das Zeug aufzubauen. –

+0

Nicht spezifisch für Selen, aber Sie können Entwicklungs- und Produktionsprojektumgebungen festlegen und alle otp-Überprüfungen überspringen, wenn die festgelegte Umgebung entwickelt wird. – saurabh

Antwort

4

können Sie versuchen, eine von ihnen:

Lösung 1:

Schritt 1: Verbinden Sie das Telefon/Dongle an den COM-Port über USB.

Schritt 2: Code Aufruf zur SMS über smslib.jar

Beispielcode holen sms zu holen:

public void sendSMS() throws Exception{ 
    OutboundNotification outboundNotification = new OutboundNotification(); 
    SerialModemGateway gateway = new SerialModemGateway("modem.com5", "COM5", 9600, "ZTE", "COM5"); 
    gateway.setInbound(true); 
    gateway.setOutbound(true); 
    gateway.setSmscNumber("+91XXXXXXXXXX"); // 10-digit Mobile Number 
    Service.getInstance().setOutboundMessageNotification(outboundNotification); 
    Service.getInstance().addGateway(gateway); 
    Service.getInstance().startService(); 
    OutboundMessage msg = new OutboundMessage(ExcelConnect.strSMSTo, ExcelConnect.strSMSText); 
    Service.getInstance().sendMessage(msg); 
    System.out.println(msg); 
    System.out.println(ExcelConnect.strSMSTo + "-" + ExcelConnect.strSMSText); 
    Service.getInstance().stopService(); 
    Service.getInstance().removeGateway(gateway); 
} 

Schritt 3: sms Analysieren Sie die OTP aus der abgerufenen Liste zu erhalten, indem neueste empfangene sms

.

Lösung 2:

Schritt 1: Schließen Sie das Android-Handy/iphone.

Schritt 2: Automatisieren Sie die SMS-App entweder des Telefons, wenn seine Android - SMS-App über appium (oder jede andere Automatisierungs app) oder wenn sein iphone automatisieren - seine SMS-App-Funktion automatisiert,

zu erhalten die SMS und parse es, um das OTP

zu erhalten.

Lösung 3:

Schritt 1: Registrieren Sie sich für den HTTP-SMS-Gateway (Die meisten von ihnen API-Aufruf mit sehr wenige freie API fordert Prüfung bezahlt bieten).

Schritt 2: Rufen Sie die Methode zum Abrufen von SMS auf.

Schritt 3: Um die Meldung Parse (nachdem er durch neueste empfangene SMS-Sortierung) die OTP

zu bekommen.

Diese drei Möglichkeiten können Sie das OTP erhalten und dann können Sie es an Ihre Webanwendung senden.

.

Lösung 4:

die OTP von DB holen, wenn der hauseigenen Anwendung oder wenn auf sie zugegriffen werden kann.

.

'Lösung 3 und Lösung 4' am effizientesten und es besteht keine Abhängigkeit von SMS-empfangenden Plattformen.

.

enter image description here

0

Wenn OTP-Code in db gespeichert wird, ist es einfach zu automatisieren. Sie können SQL-Verbindung verwenden und den otp-Code abrufen.