小编msi*_*les的帖子

默认情况下,TestNG 禁止从不安全的 URL 加载 DTD

我正在使用 testng maven 和 selenium 来运行我的测试,目前我有以下 testng.xml 文件

看起来问题出在 &listeners 和 &classes 行上,如果我用引用文件中的 xml 内容替换这些行,它运行良好。我在以前的项目中使用过它并且运行良好,不知道为什么会出现此错误。

<?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>
Run Code Online (Sandbox Code Playgroud)

Listener.xml 内容就像

<listeners>
    <listener class-name="com.myclass.Listeners.TestListener"/>
</listeners>
Run Code Online (Sandbox Code Playgroud)

而类文件是

<classes>
    <class name="com.orders.tc_class1"/>
    <class name="com.orders.tc_class2"/>
</classes>
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误的一部分

org.testng.TestNGException: 
TestNG by default disables loading DTD from unsecure Urls. If …
Run Code Online (Sandbox Code Playgroud)

java xml testng selenium

23
推荐指数
7
解决办法
5万
查看次数

copyInputStreamToFile 方法不存在

我试图在我的代码中使用 copyInput 方法,但似乎 Intellij 告诉我该方法不存在

FileUtils.copyInputStreamToFile(response.getEntity().getContent(),downloadedFile);

我正在使用这里的代码

http://ardesco.lazerycode.com/index.php/2012/07/how-to-download-files-with-selenium-and-why-you-shouldnt/

但似乎该方法存在于此处

https://commons.apache.org/proper/commons-io/javadocs/api-2.4/org/apache/commons/io/FileUtils.html

我正在使用 maven,我尝试了 2.0、2.1、2.4 没有运气

    <dependency>
        <groupId>commons-io</groupId>
        <artifactId>commons-io</artifactId>
        <version>2.2</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

爪哇 1.8

这是错误信息

错误:(201, 22)java:找不到符号符号:方法copyInputStreamToFile(java.io.InputStream,java.io.File)位置:类org.apache.commons.io.FileUtils

在此处输入图片说明

java file-io maven

5
推荐指数
1
解决办法
8223
查看次数

我们是否需要为Appium手动启动Android模拟器?

我是appium的新手,我正在使用以下代码运行计算器示例测试:

DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("deviceName","AndroidTestDevice");
capabilities.setCapability("platformName","Android");    
capabilities.setCapability("appPackage", "com.android.calculator2");       
capabilities.setCapability("appActivity","com.android.calculator2.Calculator");
driver = new RemoteWebDriver(new URL("http://0.0.0.0:4723/wd/hub"), capabilities);
Run Code Online (Sandbox Code Playgroud)

正如您在以下屏幕截图中看到的那样,Appium正在运行:

在此输入图像描述

如果模拟器未运行,则会收到与未找到设备相关的错误.我的问题是:

每次需要执行测试时,是否需要手动启动模拟器?或者appium会在执行测试时启动android模拟器吗?

在此输入图像描述

java selenium android appium

3
推荐指数
2
解决办法
6467
查看次数

标签 统计

java ×3

selenium ×2

android ×1

appium ×1

file-io ×1

maven ×1

testng ×1

xml ×1