2010-12-14 29 views
5

Tôi đã tự hỏi liệu có ai quen thuộc với việc thử nghiệm các phiên bản trình duyệt khác nhau bằng selenium hay không. Tôi biết rằng bạn có thể chỉ định trình duyệt nào cần kiểm tra (sử dụng * firefox hoặc * iexplore) nhưng nếu tôi có nhiều phiên bản firefox hoặc IE được cài đặt và tôi muốn thử nghiệm để khởi chạy phiên bản trình duyệt web cụ thể, như vậy một thử nghiệm sẽ chạy IE7 và cái khác có thể chạy với IE8.Sử dụng Selenium để kiểm tra trên nhiều phiên bản trình duyệt

Hiện tại, các thử nghiệm của tôi sẽ luôn chạy trên mọi phiên bản trình duyệt mặc định mà tôi đã cài đặt. Tôi nhận ra nếu tôi có selenium chạy trên nhiều máy, mỗi một hộp có thể có một phiên bản trình duyệt khác nhau và có thể giải quyết được vấn đề của tôi nhưng tôi muốn biết liệu tôi có thể yêu cầu (nhiều phiên bản trình duyệt trên một máy) hay không .

Cảm ơn.

Trả lời

4

Thực ra bạn không thể có quá nhiều phiên bản trình duyệt khác nhau trên cùng một máy - bạn không thể có các phiên bản IE khác nhau cùng một lúc. IETester là một tùy chọn, nhưng không tốt bằng việc có các máy ảo với các phiên bản IE và FF khác nhau.

Dù sao phương pháp tốt nhất cho điều này là sử dụng máy khác nhau - hoặc là thật hay ảo

1

Bạn có thể vượt qua một đối số bổ sung mà là đường dẫn đầy đủ đến nhị phân của trình duyệt. Tuy nhiên, hầu hết các trình duyệt đều cầu kỳ về việc cài đặt nhiều phiên bản, nhiều trình duyệt thậm chí không cho phép. Trong trường hợp đó, bạn thực sự cần các máy riêng biệt chạy từng môi trường mà bạn cần. Selenium Grid là một lựa chọn tuyệt vời ở đây. Chúng tôi sử dụng nó để kiểm tra trong IE6, IE7, IE8, FF, & Chrome ngay bây giờ. Mỗi bài kiểm tra xác định môi trường nào nó muốn và được ánh xạ trở lại trình khởi chạy trên một máy cụ thể.

1

Có nó có thể chạy thử nghiệm trên trình duyệt trageted:

Tôi đã FF3.6 và FF4.1 cài đặt trên các bài kiểm tra của tôi vì không có hỗ trợ tốt cho Selenium IDE trong FF4.1, tôi muốn chạy thử nghiệm chống lại FF3.6.17. Dưới đây là những gì tôi làm:

. Thêm biến môi trường DEFAULT_BROWSER là

"*custom path/to/firefox 3.6/firefox.exe" 

. $TESTS_SELENIUM_BROWSER= getenv('DEFAULT_BROWSER') ? ...

trong mã php

. viết lớp thử nghiệm như

class myTests extends PHPUnit_Extensions_SeleniumTestCase{ 
.... 
protected function setUp() 
    {  
     $this->setBrowser($TESTS_SELENIUM_BROWSER); 
      .... 
    } 

} 

hy vọng điều này sẽ giúp :)

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