首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TestNG参数化传入方法

TestNG参数化传入方法
EN

Stack Overflow用户
提问于 2020-10-08 19:35:54
回答 1查看 41关注 0票数 0

我想知道当我使用testng.xml时,是否可以将参数放入方法中。我知道在测试类中放入参数。我使用页面对象模型方法。以下是我的代码

代码语言:javascript
复制
<suite name="dev-parametrization" verbose="1" >
  <test name="Paragraphs-Tests">
    <classes>
      <class name="com.java.tests.ParagraphsApiControllerTests">
        <methods>
          <include name="createParagraph">
            <parameter name="paragraphsURL" value="http://192.168.0.139:8880/paragraphs"/>
          </include>
        </methods>
      </class>
    </classes>
  </test>

低于测试类

代码语言:javascript
复制
public class ParagraphsApiControllerTests {

Paragraphs paragraphs = new Paragraphs();

@Parameters({"paragraphsURL"})
@Test(priority = 1)
public void createParagraph() {
    paragraphs.createParagraph();
}

而我的方法--这里我想使用来自xml的参数。文件。有可能吗?我该怎么做呢?

代码语言:javascript
复制
public class Paragraphs {


    String paragraphsURL = "http://192.168.0.139:8880/paragraphs";
    String apiParagraphsURL = "http://192.168.0.139/api/paragraphs";

    public void createParagraph() {
        RestAssured.baseURI = paragraphsURL;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-12 14:16:40

不要在测试类和Paragraph类中使用相同的方法名。我将测试类方法名从createParagraph更改为testCreateParagraph

Testng.xml

代码语言:javascript
复制
<suite name="dev-parametrization" verbose="1" >
  <test name="Paragraphs-Tests">
    <classes>
      <class name="com.java.tests.ParagraphsApiControllerTests">
        <methods>
          <include name="testCreateParagraph">
            <parameter name="paragraphsURL" value="http://192.168.0.139:8880/paragraphs"/>
          </include>
        </methods>
      </class>
    </classes>
  </test>

测试类

公共类ParagraphsApiControllerTests {

代码语言:javascript
复制
Paragraphs paragraphs = new Paragraphs();

@Parameters({"paragraphsURL"})
@Test(priority = 1)
public void testCreateParagraph(String paragraphsURL) {
    paragraphs.createParagraph(paragraphsURL);
}

段落类

代码语言:javascript
复制
public class Paragraphs {

    public void createParagraph(String paragraphsURL) {
        RestAssured.baseURI = paragraphsURL;
    }
}

有关更多信息,请参阅this tutorial

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64261691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档