Appium testng.xml 的根标签<suite>在 Eclipse 中 被标红线,但是可运行,请各位前辈解答下,有代码

Mr Wang · 2014年06月21日 · 最后由 其实我是一个QA 回复于 2014年06月23日 · 2199 次阅读
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<!-- thread-count 定义同时启动的浏览器数 -->
<suite name="LogisticsAutoTest" parallel="classes" thread-count="2">
    <parameter name="chromeDriverPath" value=".\extral\chromedriver.exe" />
    <parameter name="ieDriverPath" value=".\extral\IEDriver32bit.exe" />
    <parameter name="136url" value="http://192.168.11.136:9080/logistics/index" />
    <parameter name="localurl" value="http://localhost:8080/logistics/index" />
    <!-- chrome,ie,firefox不区分大小写 -->
    <parameter name="browserName" value="chrome" /> 
    <!-- 页面元素30秒不出现超时时间 -->
    <parameter name="timeOut" value="30" />
    <!-- 等待页面完全加载完全的时间 -->
    <parameter name="waitPageLoadTime" value="30" />
    <!-- 识别对象时的超时时间。过了这个时间如果对象还没找到的话就会抛出NoSuchElement异常 -->
    <parameter name="implicitlyWaitTime" value="20" />
    <!-- 异步脚本的超时时间。webdriver可以异步执行脚本,这个是设置异步执行脚本脚本返回结果的超时时间 -->
    <parameter name="setScriptTime" value="10" />
    <!-- 这个是等待alert弹出的时间 单位毫秒 -->
    <parameter name="waitMillisecondsForAlert" value="40000" />
    <parameter name="username" value="AG0000095" />
    <parameter name="passcode" value="123456" />
    <parameter name="sleepTime" value="1000" />
    <parameter name="incorrectname" value="AG00000998" />
    <parameter name="incorrectpasscode" value="12345" />

        <test name="首页" preserve-order="true" >
            <packages>
                <package name = "org.incito.logistics.logisticsautotest.testcase.home" />
            </packages>
         </test> 
        <test name="登录" preserve-order="true" >
                <packages>
                    <package name = "org.incito.logistics.logisticsautotest.testcase.login" />
                </packages>
        </test> 

      <listeners>
        <!-- 网易arrow插件实现用例失败重跑以及生成测试报告 -->
            <listener class-name="org.incito.logistics.logisticsautotest.util.TestResultListener" />
            <listener class-name="com.netease.qa.testng.RetryListener" />
            <listener class-name="com.netease.qa.testng.PowerEmailableReporter" />
      </listeners>

   <!-- 用来禁止TestNg产生报告 -->
    <usedefaultlisteners name="false" />

</suite> 


其中 这行 会在 Eclipse 中把标签 suite 以底线标红显示 提示:“The content of element type "suite" must match "(groups?,(listeners|packages|test|parameter|method-
selectors|suite-files)*)".” 但是运行 此 xml 却可以 正常执行
顺便附加一张截图:

求各位前辈帮忙看看

共收到 4 条回复 时间 点赞
<listeners>
  <!-- 网易arrow插件实现用例失败重跑以及生成测试报告 -->
      <listener class-name="org.incito.logistics.logisticsautotest.util.TestResultListener" />
      <listener class-name="com.netease.qa.testng.RetryListener" />
      <listener class-name="com.netease.qa.testng.PowerEmailableReporter" />
</listeners>

我把这段监听代码去掉 又不报错了 但是我必须用这个监听

<!-- 用来禁止TestNg产生报告 -->
  <usedefaultlisteners name="false" />

把这个干掉 没事了 但是 不能禁用吗


<!-- 网易 arrow 插件实现用例失败重跑以及生成测试报告 -->



PowerEmailableReporter 这个监听器干嘛的?

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册