DesiredCapabilities
được gói gọn thành lớp Options
khác nhau cho trình điều khiển cụ thể.
Có một lớp InternetExplorerOptions
, cho phép bạn chỉ định tùy chọn bổ sung cho ra mắt trình duyệt IE, và một trong những phương pháp trên đây là AddAdditionalCapability
đó, sẽ cho phép bạn thêm bất kỳ khả năng bạn muốn yêu cầu. Điều này có nghĩa là các tùy chọn chứa các khả năng sau đó được chuyển xuống trình điều khiển .
Đối với câu hỏi cụ thể của bạn, không có điều gì là không thể. Đây cũng không phải là một hạn chế của Selenium hay IEDriverServer, mà chính là bản thân IE. Bạn không thể, nếu không có các lỗ hổng chính, có nhiều phiên bản IE trên cùng một máy. Hãy suy nghĩ về nó theo cách khác - bất cứ khi nào bạn nâng cấp IE, nó sẽ gỡ cài đặt phiên bản trước đó.
Nó sẽ khởi chạy trình duyệt IE bạn đã cài đặt hiện tại. Bất cứ điều gì khác là tinh khiết sai, và một lần nữa, nó sai bởi vì bạn chỉ đơn giản là không thể có nhiều hơn một phiên bản của IE trên một máy Windows cùng một lúc.
Cách duy nhất xung quanh việc này là có máy riêng hoặc máy ảo cho mỗi phiên bản hoặc đầu tư vào một khung kiểm tra đám mây tự động như SauceLabs.
chỉnh sửa
Bạn cũng đã đề cập đến bạn muốn sử dụng chế độ tương thích của IE8 hoặc tự hỏi nếu điều đó sẽ làm việc khi sử dụng IEDriver.
Đó là điều gì đó hoàn toàn khác biệt (chơi chữ có chủ ý) một lần nữa.
Công cụ tương thích trong IE là không, đại diện thực sự của công cụ trình duyệt đó. Vì vậy, bạn phải nghĩ rằng bạn đang chạy, nói, IE9 với chế độ tương thích IE7 và do đó mong đợi IE7 đầy đủ - nó sẽ không được, ngay cả Microsoft nói điều này, và nó được sử dụng để thử nghiệm adhoc - nó không được dựa vào . Do đó, ngay cả khi bạn có thể làm điều này, nó sẽ không phải là một thử nghiệm đáng tin cậy ngay cả trong những điều khoản nhỏ nhất.
Vấn đề vẫn không phải là vấn đề về Selenium. IEDriver sẽ gọi bất kỳ trình duyệt IE nào được cài đặt và tại thời điểm đó, IE sẽ thiết lập một phiên mà Selenium có thể kết nối.
Điều đáng nói đến là tất cả tùy chọn tương thích mà bạn có thể sử dụng với IEDriver không ảnh hưởng đến IE, tạo phiên và cách Selen tương tác với phiên.
Tại thời điểm này, Selenium ném tay lên trong không khí, có rất ít nó có thể làm.
Với ý nghĩ này, Selenium không thể buộc IE sử dụng một chế độ trình duyệt nhất định. Không có API ở tất cả để làm điều này, và do đó, nó không phải là dễ dàng để làm.
Giải pháp thay thế ở đây là buộc IE phải xem ở chế độ xem tương thích ngay từ đầu. lựa chọn của bạn là rất hạn chế:
Force IE9 into browser compatibility view
Vui lòng thêm ít nhất một câu _sounding_ như một câu hỏi. – stefan
Câu hỏi nằm trong tiêu đề. Vui lòng đọc kỹ. – Different
_title_ phải là mô tả sự cố của bạn và _body_ trong câu hỏi của bạn phải chứa câu hỏi. Nó đơn giản như vậy. – stefan