web-dev-qa-db-fra.com

Testion par défaut désactive le chargement de la DTD à partir d'URL non sécurisées

J'utilise Testng Maven et Selenium pour exécuter mes tests, j'ai actuellement le fichier TestG.XML suivant

On dirait que le problème est avec les lignes et les lignes d'auditeurs et de classes, si je remplace ces lignes avec le contenu XML que j'ai sur les fichiers référencés, il fonctionne bien. J'ai utilisé cela dans un projet précédent et cela a fonctionné bien, je ne sais pas pourquoi je reçois cette erreur.

<?xml version = "1.0" encoding = "UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"   [
        <!ENTITY listeners SYSTEM "listeners.xml">
        <!ENTITY classes SYSTEM "classes.xml">
        ]>
<suite name="Local Execution" verbose="5">
    &listeners;
    <test name="Core Integration Tests" time-out="800000">
        <groups>
            <run>
                <include name="failed"/>
            </run>
        </groups>
        &classes;
    </test>
</suite>

Le contenu de l'écoute.xml est comme

<listeners>
    <listener class-name="com.myclass.Listeners.TestListener"/>
</listeners>

Et le fichier de classes est

<classes>
    <class name="com.orders.tc_class1"/>
    <class name="com.orders.tc_class2"/>
</classes>

Cela fait partie de l'erreur que je reçois

org.testng.TestNGException: 
TestNG by default disables loading DTD from unsecure Urls. If you need to explicitly load the DTD from a http url, please do so by using the JVM argument [-Dtestng.dtd.http=true]
    at org.testng.xml.TestNGContentHandler.resolveEntity(TestNGContentHandler.Java:102)
14
msiles

Pour résoudre ce problème dans Eclipse, procédez comme suit:

  1. Aller à Windows -> Préférences-> Testng-> Run/Debug
  2. Dans jvm_args ajoutez le suivant -dtestng.dtd.http = true
  3. Cliquez sur le bouton Appliquer et fermer.
  4. Cliquez avec le bouton droit de la souris sur votre projet Sélectionnez Maven -> Mettre à jour le projet
  5. Maintenant, allez à votre pom.xml et cliquez sur Exécuter comme -> Maven Test

Maintenant, ci-dessous, le problème "Testion par défaut désactive le chargement de la DTD à partir d'URL non sécurisées" ne sera pas là.

0
archit agarwal