重复执行一个method,但是每次参数值不同,请问这个Paramater应该怎么写

来源:9-4 TestNG参数化管理操作

慕粉1474289959

2020-05-03

写回答

4回答

23届毕业生

2020-05-04

我觉得应该读配置文件,然后在代码中写逻辑,循环也好,其他逻辑也好

0
1
Mushishi
哈哈,一般来说是这么操作得,都是采用DataProvider 这个模式
2020-05-04
共1条回复

慕粉1474289959

提问者

2020-05-03

我就想能不能parameter作用于method的,然后能重复执行class里的一个method,每次的参数值不一样
不知道我的想法是否可行呢?

0
0

慕粉1474289959

提问者

2020-05-03

这个方法我知道,我是想有没有更方便的办法,因为我参数组合情况比较多
另外每次执行一个test都要初始化浏览器,感觉效率有点低

0
0

Mushishi

2020-05-03

此时 你需要采用数据驱动。一个是这个参数化。就说多个参数就行。

<suite name="parameter">
    <test name="parameter1">
        <parameter name="name" value="test1"/>
        <classes>
            <class name="xxx"/>
        </classes>
    </test>
    
    <test name="parameter2">
           <parameter name="name" value="test2"/>
            <classes>
                <class name="xxx"/>
            </classes>
        </test>
  </suite>

需要多思考。或者你得整个参数话就在代码里面以配置文件得形式存在。

0
2
Mushishi
回复
慕粉1474289959
你可以这么处理 但是不推荐, 更好得办法你通过代码层面去读取配置文件。 DataProvider 通过这个
2020-05-04
共2条回复

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

零基础学习Web自动化,测试面试必问技术点解答,高薪在向你招手

1237 学习 · 862 问题

查看课程