Hỏi về cách xử lý TH Login có capcha • testingvn.com


Thông báo về việc đăng ký mới thành viên: Sau khi đăng ký thành viên xong, các bạn vui lòng Thông báo cho Quản Trị Viên theo link này
để Quản Trị Viên sẽ kích hoạt tài khoản cho các bạn nhé. Xin lỗi vì sự bất tiện này.

Hỏi về cách xử lý TH Login có capcha

Nơi các bạn có thể tìm thấy mọi thông tin cần thiết về Selenium testing tool
Forum rules
Nơi trao đổi, chia sẻ thông tin liên quan đến testing tool Selenium.
Nên search trước khi post bài.

Hỏi về cách xử lý TH Login có capcha

Postby mainguyen283 » Thu 29 Jun, 2017 9:35 am

Các anh, chị ơi cho em hỏi xíu ạ.
ở 1 số web, khi đăng nhập sai quá 5 lần thì hiển thị capcha. vậy giả sử em xét 2 case:
- Case 1: ĐN sai 5 lần
- Case 2: ĐN thành công
Khi case 1 đã pass, hiển thị capcha dạng hình ảnh. Mà máy thì không đọc được dữ liệu ở ảnh. Vậy phải giải quyết case ĐN thành công như nào ạ? Em đang sử dụng Selenium WebDriver ạ.
mainguyen283
 
Posts: 1
Joined: Fri 09 Jun, 2017 3:08 pm

Re: Hỏi về cách xử lý TH Login có capcha

Postby tvn » Thu 29 Jun, 2017 10:18 pm

Nếu bắt buộc phải test cả 2 case này thì bạn thử cho chạy test case 2 trước rồi chạy test case 1 sau.

Nếu làm như mình vừa nói, thì không được tốt lắm, vì test case thì không nên phụ thuộc lẫn nhau. Nghĩa là muốn chạy case nào trước cũng được. Để làm vậy, bạn thử nghĩ đến precondition của test case. Nói nôm na, nghĩa là mình cần phải kiểm tra, chuẩn bị điều kiện yêu cầu của test case này trước khi tiến hành các bước thực hiện. Như vậy nó luôn độc lập với các test case khác.
tvn
 
Posts: 4688
Joined: Tue 10 Aug, 2010 10:11 am
Location: HCM

Re: Hỏi về cách xử lý TH Login có capcha

Postby daominhdam » Tue 12 Dec, 2017 3:40 am

mainguyen283 wrote:Các anh, chị ơi cho em hỏi xíu ạ.
ở 1 số web, khi đăng nhập sai quá 5 lần thì hiển thị capcha. vậy giả sử em xét 2 case:
- Case 1: ĐN sai 5 lần
- Case 2: ĐN thành công
Khi case 1 đã pass, hiển thị capcha dạng hình ảnh. Mà máy thì không đọc được dữ liệu ở ảnh. Vậy phải giải quyết case ĐN thành công như nào ạ? Em đang sử dụng Selenium WebDriver ạ.

Bạn cho mỗi case đều khởi tạo browser để nó ko reference với nhau.
Ví dụ:
@Test
public void TC_01() {
driver = new FirefoxDriver();
// Action + Verify
}

@Test
public void TC_02() {
driver = new FirefoxDriver();
// Action + Verify
}

// quit browser khi run xong mỗi case
@AfterTest
public void quitBrowser() {
driver.quit();
}
Dam Dao
Skype: daominhdam
Email: daominhdam@gmail.com
Blog: https://automationfc.com
daominhdam
 
Posts: 27
Joined: Sun 03 Feb, 2013 8:18 pm
Location: Đà nẵng


Return to Selenium

Who is online

Users browsing this forum: No registered users and 1 guest