2014-06-02 13 views
9

Sto provando a utilizzare per generare un rapporto per i miei test Selenium WebDriver. Uso la struttura JUnit e la allure-maven-plugin con la versione 1.3.9 di Allure. Eseguo test con mvn test quindi genera il report utilizzando mvn site. Vedo report generato nella directory target/site/allure-maven-plugin/. Quando apro la pagina index.html con Firefox, funziona normalmente. Tuttavia quando si fa la stessa cosa in Chrome o Safari non vedo nulla.Rapporto allerte: non mostrato in Chrome

Cosa c'è che non va? Mi sto perdendo qualcosa? Il mio file pom.xml si trova here.

risposta

12

Questo problema è correlato alle impostazioni di sicurezza predefinite di Webkit che vietano l'esecuzione di richieste Ajax sul filesystem locale. Avete almeno due possibili soluzioni:

  1. servire index.html con alcuni web-server, come Apache o Nginx. Questo emulerà il sito remoto e quindi ingannerà il tuo browser. Con Allure CLI 2.0+ questo può essere fatto utilizzando il seguente comando:

$ rapporto allure aperta

  1. Usa --allow-file-accesso -from-files Bandiera di Chrome. Vedere i dettagli in this question.
+1

Se stai usando Java e Maven è possibile utilizzare anche Jetty e rispettivo [plug-in per Maven] (http://mvnrepository.com/artifact/org.mortbay.jetty/jetty-maven-plugin). –

+2

Btw, se non sei fan al 100% di Chrome puoi semplicemente utilizzare Firefox che non presenta questo problema. –

0

In aggiunta alla risposta di cui sopra utilizzando "--ignore-certifcate-errors" con chromeOptions potrebbe essere utile.

DesiredCapabilities capabilities; 
capabilities = DesiredCapabilities.chrome(); 
ChromeOptions chromeOptions = new ChromeOptions(); 
chromeOptions.addArguments("--ignore-certifcate-errors"); 
chromeOptions.addArguments("test-type"); 
capabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions); 
WebDriver driver = new ChromeDriver(capabilities); 
Problemi correlati