Hướng dẫn sử dụng Selenium IDE

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
tvn
Admin
Posts: 4900
Joined: Tue 10 Aug, 2010 10:11 am
Location: HCM
Contact:

Hướng dẫn sử dụng Selenium IDE

Post by tvn »

Mình không biết hiện bạn đang tìm hiểu Selen đến đâu rồi, bạn nên cho mình biết bạn đã làm được gì.

Các bước mình đã làm và đã thành công:

Link down load Selenium IDE

1. Download Selen IDE, là addon của firefox dùng để record thao tác trên màn hình
2. Download Selenium Server
3. Dowload Selenium Client Drivers

Nếu chỉ sử dụng IDE thì không cần 2 cái còn lại,

Sau khi cài addon vào firefox rồi, bạn chạy website cần test rồi thao tác, Selenium IDE sẽ record lại, sau khi ghi lại xong bạn có thể play lại, có thể thay đổi giá trị để play lại. các giá trị thay đổi khi play lại là các test case của mình.

Image

Image
Nó khi nhận các thao tác "type" và nội dung đã nhập của mình đó.

Bạn có thể chuyển script này thành code java để cho vào Oracle JDeveloper

Đây là đoạn test case nhỏ để test việc login

Code: Select all

 //mở trang login
        selenium.open("/Login.jspx");

        //Nhập user name= abc và  click nút login
        selenium.type("USER", "abc");
        selenium.click("//button[@type='button']");
        selenium.waitForPageToLoad("3000");
Không thể nào hướng dẫn tất cả trong một bài viết.
Bạn liên hệ với mình qua email nha: testingvn.com@gmail.com



ngongyeu08
Fresher Tester
Posts: 15
Joined: Fri 22 Apr, 2011 11:16 am
Contact:

Re: Tài liệu học Selenium.

Post by ngongyeu08 »

cảm ơn bạn nhiều!
Hiện tại mình chỉ dùng thao tác thâu record và hiểu được 1 số command như Click,Clickandwaite,open...
- mình không hiểu là copy lệnh và edit qua đâu để thực thi?
mình có download cái selenium RC nhưng khi extract thì nó báo lỗi licence.
Và ko biết chạy file nào trong này nữa
- mà nó có hỗ trợ code C# nữa mà, Hay nhất thiết mình phải xài cái java vậy bạn.
Để về mình lập document những cái mình làm dc và những cái mình chưa hiểu - ko làm dc rùi gửi mail và nhờ sự giúp đỡ của bạn nha?


Have a nice day
ngongyeu!

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

Re: Tài liệu học Selenium.

Post by tvn »

ngongyeu08 wrote:cảm ơn bạn nhiều!
Hiện tại mình chỉ dùng thao tác thâu record và hiểu được 1 số command như Click,Clickandwaite,open...
- mình không hiểu là copy lệnh và edit qua đâu để thực thi?
mình có download cái selenium RC nhưng khi extract thì nó báo lỗi licence.
Và ko biết chạy file nào trong này nữa
- mà nó có hỗ trợ code C# nữa mà, Hay nhất thiết mình phải xài cái java vậy bạn.
Để về mình lập document những cái mình làm dc và những cái mình chưa hiểu - ko làm dc rùi gửi mail và nhờ sự giúp đỡ của bạn nha?
Selenium hỗ trợ các ngôn ngữ như Java, C#, PHP, HTML,...

Image

Nhưng muốn sử dụng được Selenium trong các công cụ hỗ trợ lập trình này thì bạn cần phải cài Remote Control của Selenium vào.



ngongyeu08
Fresher Tester
Posts: 15
Joined: Fri 22 Apr, 2011 11:16 am
Contact:

Re: Tài liệu học Selenium.

Post by ngongyeu08 »

Hazz, mình sắp nhức đầu với cái selenium IDE rùi
- có 1 vài trường hợpko ứng dụng dc
- chạy lại thì thông báo lỗi


Have a nice day
ngongyeu!

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

Re: Tài liệu học Selenium.

Post by tvn »

Nhiều khi mình phải kiểm tra lại cái câu record của nó và sửa lại, không đúng hoàn toàn đâu.
Vì vậy mới gặp trường hợp như bạn. Lúc trước mình chạy thử cũng bị hoài, nhất là vụ time out.



romantic79r
Fresher Tester
Posts: 21
Joined: Mon 26 Sep, 2011 10:06 pm
Contact:

Tài liệu học Selenium.

Post by romantic79r »

admin cho em hỏi nhé, câu lệnh assertTextNotPresent được chèn vào sau câu lệnh clickAndWait để làm gì, và câu lệnh assertTextPresent để xác định văn bản đã được xuất hiện trên trình duyệt nghĩa là gì, em ko hiểu lắm, giải thích dùm em nha!



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

Re: Tài liệu học Selenium.

Post by tvn »

clickAndWait là click button hoặc link nào đó rồi chờ cho màn hình được load (sau khi được phản hồi) thì mới thực hiện tiếp câu lệnh tiếp theo.
  • Ví dụ:
    Để test nội dung nào đó trong kết quả search thì phải click nút search rồi chờ nó hiển thị kết quả search rồi mình mới tiến hành kiểm tra "kết quả search mong muốn" có tồn tại trong kết quả search không (nghĩa là kiểm tra nó có hiển thị trên màn hình không)
    Nếu mình không dùng clickandwait mà dùng lệnh click thì nhiều khi trong lúc nó đang xử lý search (chưa search xong) mà câu lệnh kiểm tra nội dung của mình nó thực thi thì sẽ cho kết quả sai
assertTextNotPresent: Kiểm tra một chuỗi Text không tồn tại trên màn hình

assertTextPresent: Kiểm tra một chuỗi Text có tồn tại trên màn hình.

(Mục đích của các câu lệnh này sẽ tùy thuộc vào yêu cầu test cái gì mà sẽ áp dụng hợp lý)



huonghoadai
Hoc Tester
Posts: 3
Joined: Sun 20 Mar, 2011 6:50 pm
Contact:

Re: Hướng dẫn sử dụng Selenium IDE

Post by huonghoadai »

Mọi người chỉ giúp cách report kết quả test khi thực thi 1 testcase trên selenium IDE với ạ. Thank all!



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

Re: Hướng dẫn sử dụng Selenium IDE

Post by tvn »

Hi bạn,

Trên Selenium IDE thì nó chỉ hỗ trợ báo cho mình biết bao nhiêu case pass và fail thôi, không có report cụ thể.

Image

Như trong hình trên thì có runsfailures, cho biết tổng số test case đã chạy và tổng số test case bị fail.

Trong phần Log nó có mô tả test case nào bị fail và lý do tại sao.

------

Nếu bạn muốn có báo cáo rõ ràng hơn nữa thì phải dùng Selenium RC, dùng Java hoặc .net,... và sử dụng phần report của Junit, hoặc Nunit để biết test case pass, fail. Và bạn có thể lập trình để cho kết quả pass/fail này được điền trực tiếp vào file excel luôn (có thể viết hàm ExcelWrite để thực ghi kết quả vào excel, và gọi hàm này sau khi chạy xong test) hoặc có thể chụp được hình của màn hình lúc đó (pass hoặc fail). Nhiều người thích xuất báo cáo của Selenium ra file XML hơn.



idvn
Hoc Tester
Posts: 7
Joined: Wed 12 Oct, 2011 2:56 pm
Contact:

Re: Hướng dẫn sử dụng Selenium IDE

Post by idvn »

Anh ơi cho e hỏi, em ghi lại record của 1 quá trình đặt hàng trên 1 website bằng Magento, nhưng rất hay bị lỗi Not Found và Timeout, em phải giải quyết thế nào ạ.
Image



Post Reply

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