2016-03-16 15 views
5

Tôi đang thực hiện tự động đăng ký trong một trang web nhưng vấn đề là nó gửi một OTP khi tôi nhập di động không. sau khi nhập otp nó sẽ yêu cầu mật khẩu và tôi có thể đăng ký.Làm thế nào để tự động hoá OTP bằng trình điều khiển web selen?

Có cách nào để nhận mã OTP khi tôi nhập thiết bị di động không? hoặc Chúng tôi có thể tự động hóa OTP bằng cách sử dụng trình quản trị web selen không?

+2

có lẽ bạn có thể thử này, http://smsenabler.com/ –

+0

sau khi bạn nhập điện thoại không, chờ cho đến khi nó chuyển tiếp tin nhắn sms đến máy tính của bạn. Sau đó sử dụng tin nhắn để thực hiện bước tiếp theo. Nhưng nó có thể gây phiền nhiễu để thiết lập tất cả các công cụ. –

+0

Không cụ thể với selen nhưng bạn có thể thiết lập môi trường dự án phát triển và sản xuất và có thể bỏ qua tất cả các xác minh otp nếu môi trường được thiết lập là phát triển. – saurabh

Trả lời

4

Bạn có thể thử bất kỳ một trong số họ:

Giải pháp 1:

Bước 1: Kết nối điện thoại/Dongle đến cảng COM qua USB.

Bước 2: Gọi mã cho lấy sms qua smslib.jar

Sample Code để lấy sms:

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); 
} 

Bước 3: Phân tích sms để có được những OTP từ danh sách lấy bằng tin nhắn mới nhất đã nhận được

.

Giải pháp 2:

Bước 1: Kết nối điện thoại android/iphone.

Bước 2: Tự động hóa các tin nhắn SMS App ở một trong hai điện thoại, nếu android của nó - tự động hóa ứng dụng SMS qua appium (hoặc bất kỳ ứng dụng tự động hoá khác) hoặc nếu iphone của nó - tự động hóa tính năng ứng dụng SMS của nó,

để có được SMS và phân tích cú pháp để nhận OTP

.

Giải pháp 3:

Bước 1: Đăng ký cho HTTP SMS Gateway (Hầu hết trong số họ cung cấp trả API Gọi với rất ít miễn phí API cuộc gọi để thử nghiệm).

Bước 2: Gọi phương thức tìm nạp SMS.

Bước 3: Phân tích các thông báo (sau khi phân loại nó bằng sms đã nhận gần nhất) để có được OTP

.

Ba cách này bạn có thể lấy OTP và sau đó bạn có thể gửi cho bạn ứng dụng web.

.

Giải pháp 4:

Lấy OTP từ DB, nếu ứng dụng trong nhà của mình hoặc nếu nó có thể được truy cập.

.

'Giải pháp 3 và giải pháp 4' hiệu quả nhất và không có bất kỳ sự phụ thuộc nào trên nền tảng nhận sms.

.

Giải pháp củng cố dưới đây:

enter image description here

0

Nếu mã 'OTP' được lưu trữ trong db, thật dễ dàng để tự động hóa. bạn có thể sử dụng kết nối sql và lấy mã otp.

Các vấn đề liên quan