2011-04-27 10 views
11

Sto eseguendo Selenium in modalità SingleWindow e IE8.Selenio + IE8: vista di compatibilità Force IE8

Se avvio IE8 manualmente, la modalità IE8 è impostata, ma quando la lancio con Selenium, la modalità impostata è IE7 utilizzando la modalità di compatibilità.

Qualcuno sa perché la modalità di compatibilità non è la vista IE8 all'avvio del browser con Selenium?

Oppure, in che modo è possibile disattivare completamente la modalità di compatibilità in IE e forzarla a utilizzare sempre la vista IE8?

risposta

5

Ho dato una domanda a +1 perché è una domanda molto buona - non è ovvio come farlo, e se è necessario testare entrambe le modalità, allora è una cosa necessaria da fare.

È possibile ottenere il sito per servire <meta http-equiv="X-UA-Compatible" content="IE=7" /> all'interno della pagina durante l'esecuzione dei test. Questo dovrebbe forzare la modalità di output.

Ovviamente, questo non è l'ideale, perché significa cambiare il codice per produrre il meta tag su richiesta. Normalmente lo considero un aspetto negativo se devi modificare il codice base principale per aggiungere codice per l'uso specifico della tua suite di test, ma in questo caso non riesco a vedere alcuna altra soluzione.

Dato che abbiamo deciso di seguire questo percorso, è possibile scrivere il codice per accettare un argomento specificato nell'URL che attiva il metatag da offrire. I test IE7 potrebbero quindi essere scritti per inviare quell'argomento URL.

A proposito, vale la pena sottolineare che la modalità IE8-compatibile con IE8 non è identica al 100% a IE7; ha le sue stranezze e bug che sono diversi da quelli di un vero browser IE7. Per la maggior parte dovrebbe andare bene, ma vale la pena di essere a conoscenza di questo se si aspettano i test per confermare che il sito funziona in IE7. Vedere this blog post for more info

+0

Grazie per rispondere, ho letto il meta tag per forzare la modalità, ma vorrei evitare che l'opzione perché, come dici tu, ho bisogno di cambiare il codice, e non voglio. Comunque, cercherò di trovare qualsiasi altra soluzione e se è così, scriverò qui quello che ho trovato. – victorgp

+0

Ciao Victor, hai trovato una buona soluzione? Sarebbe gradito se tu potessi condividere. Grazie in anticipo ~ – Daniel

4

Ho qualche soluzione workarond per questo, lo uso regolarmente:


in Internet Explorer goto: 1. Strumenti/impostazioni di visualizzazione di compatibilità. 2. Nella casella di testo Aggiungi sito Web aggiungi l'URL del tuo sito web.


Speranza che aiuta, cordiali saluti,

Peter Nadasi (HUN)