我想知道当我使用testng.xml时,是否可以将参数放入方法中。我知道在测试类中放入参数。我使用页面对象模型方法。以下是我的代码
<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>低于测试类
public class ParagraphsApiControllerTests {
Paragraphs paragraphs = new Paragraphs();
@Parameters({"paragraphsURL"})
@Test(priority = 1)
public void createParagraph() {
paragraphs.createParagraph();
}而我的方法--这里我想使用来自xml的参数。文件。有可能吗?我该怎么做呢?
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;发布于 2020-10-12 14:16:40
不要在测试类和Paragraph类中使用相同的方法名。我将测试类方法名从createParagraph更改为testCreateParagraph。
Testng.xml
<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 {
Paragraphs paragraphs = new Paragraphs();
@Parameters({"paragraphsURL"})
@Test(priority = 1)
public void testCreateParagraph(String paragraphsURL) {
paragraphs.createParagraph(paragraphsURL);
}段落类
public class Paragraphs {
public void createParagraph(String paragraphsURL) {
RestAssured.baseURI = paragraphsURL;
}
}有关更多信息,请参阅this tutorial
https://stackoverflow.com/questions/64261691
复制相似问题