请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

正在回答 回答被采纳积分+3

4回答

23届毕业生 2020-05-04 16:31:51

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

0 回复 有任何疑惑可以回复我~
  • 哈哈,一般来说是这么操作得,都是采用DataProvider 这个模式
    回复 有任何疑惑可以回复我~ 2020-05-04 17:14:39
提问者 慕粉1474289959 2020-05-03 22:53:12

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

0 回复 有任何疑惑可以回复我~
提问者 慕粉1474289959 2020-05-03 22:51:29

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

0 回复 有任何疑惑可以回复我~
Mushishi 2020-05-03 22:00:29

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

<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 回复 有任何疑惑可以回复我~
  • 提问者 慕粉1474289959 #1
    这个方法我知道,我是想有没有更方便的办法,因为我参数组合情况比较多
    
    另外每次执行一个test都要初始化浏览器,感觉效率有点低
    
    我就想能不能parameter作用于method的,然后能重复执行class里的一个method,每次的参数值不一样
    
    不知道我的想法是否可行呢?
    回复 有任何疑惑可以回复我~ 2020-05-04 09:01:21
  • Mushishi 回复 提问者 慕粉1474289959 #2
    <parameter name="参数1" value="参数一得值"/> 
    <parameter name="参数2" value="参数2得值"/>
    你可以这么处理
    但是不推荐,
    更好得办法你通过代码层面去读取配置文件。
    DataProvider 通过这个
    回复 有任何疑惑可以回复我~ 2020-05-04 10:37:15
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信