Hỏi về MultiWindow trong Selenium

Hướng dẫn sử dụng và các lệnh của công cụ kiểm thử giao diện, chức năng Selenium.
Post Reply
Truffula
Fresher Tester
Posts: 12
Joined: Mon 08 Oct, 2012 1:41 am
Contact:

Hỏi về MultiWindow trong Selenium

Post by Truffula »

Chào mọi người, em đang làm việc với Selenium.
Có một vấn đề mà không biết giải quyết thế nào mong mọi người giúp đỡ.

Em muốn test 1 lệnh "assign" trên một cửa số window
Em click vào nút "Assign" thì xuất hiện một popup mới cho phép người dùng lựa chọn người assign.
Trong popup cho phép chọn người assign.
Sau đó nhấn nút "OK" thì sẽ trở lại cửa sổ ban đầu.

Trong Selenium thì nó báo lỗi luôn ở giai đoạn mở popup mới
Em không thể thao tác tiếp với popup mới đó.
Giờ em phải làm thế nào ạ?



tvn
Admin
Posts: 4900
Joined: Tue 10 Aug, 2010 10:11 am
Location: HCM
Contact:

Re: Hỏi về MultiWindow trong Selenium

Post by tvn »

Em dùng selenium ide để record thao tác đó, thì khi click button assign xong thì em click vào popup vừa mở rồi chọn người assign như cũ.
Lúc đó trong selenium id sẽ có 1 lệnh select window, em chọn lại target là title hoặc id theo ý em.
Có lệnh select window trước thì các lệnh sau, nó hiểu là thực hiện trên cửa sổ mới. Để chắc ăn thì ở lệnh click button assign, em thêm andWait vào (click và chờ sau bao nhiêu mili giây đó).



Truffula
Fresher Tester
Posts: 12
Joined: Mon 08 Oct, 2012 1:41 am
Contact:

Re: Hỏi về MultiWindow trong Selenium

Post by Truffula »

Dear anh,
Em đã dùng record để thao tác nhưng sau đó chạy lại y hệt cái đó nó vẫn báo là Fail : Not found
Sau đó em dùng lệnh selectWindow, chọn target là id của Popup đó nhưng vẫn lỗi : not found (id của nó em dùng firepath để lấy)
Bỏ qua trường hợp andWait thì trên localhost nó phản hồi ngay lập tức, ko cần phải chờ.
Anh còn có cách nào khác không ạ?



Truffula
Fresher Tester
Posts: 12
Joined: Mon 08 Oct, 2012 1:41 am
Contact:

Re: Hỏi về MultiWindow trong Selenium

Post by Truffula »

Mình tự tìm ra đáp án, hi vọng sẽ giúp được ai giống như mình:
- Popup của mình là popup ajax, vậy nên để làm tiếp các công đoạn kia mình phải cho thêm lệnh
waitForElementPresent|id=popup||

cái id của popup các bạn dùng HTML thường để lấy, đừng dùng firebug nhé, vì mình tìm trong đó mà ko có :)



tvn
Admin
Posts: 4900
Joined: Tue 10 Aug, 2010 10:11 am
Location: HCM
Contact:

Re: Hỏi về MultiWindow trong Selenium

Post by tvn »

thanks bạn



ha_haui
Fresher Tester
Posts: 12
Joined: Fri 20 Sep, 2013 1:58 pm
Contact:

Re: Hỏi về MultiWindow trong Selenium

Post by ha_haui »

em đang kiểm thử chức năng đăng nhập của website voca.vn, khi em chọn đăng nhập bằng facebook thì nó bật ra 1 popup để đăng nhập bằng tài khoản face, em nhập user với pass rồi kích login thì nó báo lôi là [error] Current window or frame is closed! ai giúp em sửa lôi này với ạ!



Post Reply

Return to “Hướng Dẫn Sử Dụng Selenium”