在TestNG的PageObjectModel中使用dataprovider传递数据

拉古·霍斯科特

我有一个场景,在我调用一个方法(其中包含创建工作流的代码 - 在页面 POM 框架中定义)时,我编写了一个通用方法来使用 testNG 中的 dataProvider 从 excel 文件中获取数据

现在我有一个 @Test 方法,它执行创建工作流的操作,如下所示

@DataProvider(name="wf")
public static String[][] getExcelData() throws Exception{

    ExcelReader read = new ExcelReader();
        String filePath = "path of excelfile";
      return read.getCellData(filePath, "Sheet1");
    }

@Test(dataProviderClass = ExcelReader.class, dataProvider="wf")
        public void testing(String workflow, String type, String unit){

            System.out.println("-------------Test case started -------------");
            System.out.println("Call to login to the application");
            System.out.println("Navigating to Some Page");
            System.out.println("Navigating to WorkflowPage");

            SampleClass s = new SampleClass();
            s.createWorkflow(workflow,type,unit);

            System.out.println("-----'--------Test case Ended ----------------");
            System.out.println();   

        }

public void createWorkflow(String wf, String wf, String unit){

        System.out.println("Creating WF");

        System.out.println(wf);
        System.out.println(type);
        System.out.println(unit);

        System.out.println("CREATED wf");
    }

现在,如果我在创建第一个工作流后运行 @Test 失败,那么 @test 方法会从头开始再次运行,而不是为“createWorkflow 方法”创建多个工作流。

你能让我知道我怎样才能实现这个或更好的解决方案。

普里坦面具
      @BeforeMethod
       public void beforeMethod(){
           System.out.println("Call to login to the application");
           System.out.println("Navigating to Some Page");
           System.out.println("Navigating to WorkflowPage");
      }

    @Test(dataProviderClass = ExcelReader.class, dataProvider="wf")
    public void testing(String workflow, String type, String unit){

        System.out.println("-------------Test case started -------------");

        SampleClass s = new SampleClass();
        s.createWorkflow(workflow,type,unit);

        System.out.println("-----'--------Test case Ended ----------------");
        System.out.println();   

    }

public void createWorkflow(String wf, String wf, String unit){

    System.out.println("Creating WF");

    System.out.println(wf);
    System.out.println(type);
    System.out.println(unit);

    System.out.println("CREATED wf");
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

使用DataProvider传递lambda作为testng参数?

来自分类Dev

您可以在JBehave中使用TestNG的dataprovider吗?

来自分类Dev

使用@Factory和@DataProvider的TestNG

来自分类Dev

TestNG:将参数从Maven传递到DataProvider

来自分类Dev

testng @dataprovider 传递多个类实例

来自分类Dev

是否可以将参数传递给TestNG的@DataProvider?

来自分类Dev

仅使用一个dataprovider,如何将数据传递给多种测试方法

来自分类Dev

使用单个测试方法使用多个DataProvider的TestNG

来自分类Dev

如何使用Scala中的数字创建TestNG DataProvider?

来自分类Dev

TestNG DataProvider从testng.xml配置文件中读取测试数据?

来自分类Dev

在REACTJS中使用Redux传递数据

来自分类Dev

在 tableViewCell 中使用 segue 传递数据

来自分类Dev

在 Recyclerview 中使用“putExtra”传递数据

来自分类Dev

在测试场景中使用DataProvider

来自分类Dev

@DataProvider的Maven + TestNG打印参数

来自分类Dev

从 TestNg DataProvider 返回 Hashmap 的问题

来自分类Dev

TestNG dataprovider 失败后跳过

来自分类Dev

在Firefox附加SDK中使用port.on传递数据

来自分类Dev

在Django中使用redirect()+框架URL模式传递数据

来自分类Dev

如何在php脚本中使用通过ajax传递的数据?

来自分类Dev

如何在指令模板中使用传递的数据?

来自分类Dev

为什么在 Swift 4 中使用委托传递数据失败

来自分类Dev

如何通过在 codeigniter 中使用重定向来传递数据

来自分类Dev

如何在dataProvider中的where条件中使用相反的符号?

来自分类Dev

如何在Yii中使用CListView自定义dataProvider

来自分类Dev

使用TestNG DataProvider时,是否可以从SAME Excel工作表中读取和写入参数?

来自分类Dev

如果我在测试方法中包含 ITestContext 上下文,TestNG 使用 DataProvider 重试失败

来自分类Dev

如何在Java中使用Testng注释

来自分类Dev

在testng中使用@BeforeTest批注的问题

Related 相关文章

  1. 1

    使用DataProvider传递lambda作为testng参数?

  2. 2

    您可以在JBehave中使用TestNG的dataprovider吗?

  3. 3

    使用@Factory和@DataProvider的TestNG

  4. 4

    TestNG:将参数从Maven传递到DataProvider

  5. 5

    testng @dataprovider 传递多个类实例

  6. 6

    是否可以将参数传递给TestNG的@DataProvider?

  7. 7

    仅使用一个dataprovider,如何将数据传递给多种测试方法

  8. 8

    使用单个测试方法使用多个DataProvider的TestNG

  9. 9

    如何使用Scala中的数字创建TestNG DataProvider?

  10. 10

    TestNG DataProvider从testng.xml配置文件中读取测试数据?

  11. 11

    在REACTJS中使用Redux传递数据

  12. 12

    在 tableViewCell 中使用 segue 传递数据

  13. 13

    在 Recyclerview 中使用“putExtra”传递数据

  14. 14

    在测试场景中使用DataProvider

  15. 15

    @DataProvider的Maven + TestNG打印参数

  16. 16

    从 TestNg DataProvider 返回 Hashmap 的问题

  17. 17

    TestNG dataprovider 失败后跳过

  18. 18

    在Firefox附加SDK中使用port.on传递数据

  19. 19

    在Django中使用redirect()+框架URL模式传递数据

  20. 20

    如何在php脚本中使用通过ajax传递的数据?

  21. 21

    如何在指令模板中使用传递的数据?

  22. 22

    为什么在 Swift 4 中使用委托传递数据失败

  23. 23

    如何通过在 codeigniter 中使用重定向来传递数据

  24. 24

    如何在dataProvider中的where条件中使用相反的符号?

  25. 25

    如何在Yii中使用CListView自定义dataProvider

  26. 26

    使用TestNG DataProvider时,是否可以从SAME Excel工作表中读取和写入参数?

  27. 27

    如果我在测试方法中包含 ITestContext 上下文,TestNG 使用 DataProvider 重试失败

  28. 28

    如何在Java中使用Testng注释

  29. 29

    在testng中使用@BeforeTest批注的问题

热门标签

归档