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 ạ?
Hỏi về MultiWindow trong Selenium
-
- Fresher Tester
- Posts: 12
- Joined: Mon 08 Oct, 2012 1:41 am
- Contact:
-
- Admin
- Posts: 4900
- Joined: Tue 10 Aug, 2010 10:11 am
- Location: HCM
- Contact:
Re: Hỏi về MultiWindow trong Selenium
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 đó).
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 đó).
-
- Fresher Tester
- Posts: 12
- Joined: Mon 08 Oct, 2012 1:41 am
- Contact:
Re: Hỏi về MultiWindow trong Selenium
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 ạ?
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 ạ?
-
- Fresher Tester
- Posts: 12
- Joined: Mon 08 Oct, 2012 1:41 am
- Contact:
Re: Hỏi về MultiWindow trong Selenium
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ó
- 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ó

-
- Admin
- Posts: 4900
- Joined: Tue 10 Aug, 2010 10:11 am
- Location: HCM
- Contact:
-
- Fresher Tester
- Posts: 12
- Joined: Fri 20 Sep, 2013 1:58 pm
- Contact:
Re: Hỏi về MultiWindow trong Selenium
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 ạ!