testng执行case定位不到

来源:8-10 购物流程之课程页面case设计实战

于小鱼吖

2020-10-17

开始只写一个LoginCase的时候选择 LoginCase - 右击 - run as - TestNG Test可以执行成功。之后又加了 CourseCase后,直接右击这样执行 LoginCase显示url啥的未定义,无法成功,显示:
Parameter ‘url’ is required by @Configuration on method beforeClass but has not been marked @Optional or defined
百度到使用右键-run in configuration-- suite-选择bin目录下自定义的xml文件可以执行LoginCase,但是会连着CourseCase一起执行。
请问为啥两个之后无法LoginCase - 右击 - run as - TestNG Test,CourseCase也一样。(http://img.mukewang.com/szimg/5f8a776f09975e6910110722.jpg图片描述

写回答

1回答

Mushishi

2020-10-19

1、你单独运行正常情况下时可以的。

<!-- 头文件记得配置-->
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Parameters" parallel="tests" thread-count="2">
    <test name = "IE Parameters" >
        <parameter name="browse" value="IE"></parameter>
        <parameter name="baseurl" value="https:xxxx"></parameter>
        <classes>
            <class name="xxxx"></class>
        </classes>
    </test>
    <test name = "Chrome Parameters">
        <parameter name="browse" value="Chrome"></parameter>
        <parameter name="baseurl" value="https://www.xxxxx"></parameter>
        <parameter name="username" value="username"></parameter>
        <parameter name="password" value="password"></parameter>
        <classes>
            <class name="222222"></class>
        </classes>
    </test>
</suite>

这么试一试

0
4
Mushishi
回复
于小鱼吖
你把你代码贴出来一下。我执行了没问题。你把你参数贴到test外层,都用同一个参数你看是否报错。确认你的参数名字两边对的上。
2020-11-01
共4条回复

Java Web自动化测试 Selenium基础到企业实际应用

转型Java自动化测试,企业用什么,你就学什么。

752 学习 · 446 问题

查看课程