2018年7月3日,星期二

测试NG数据提供者

当您需要传递例如从Java创建的复杂参数(复杂对象,从属性文件或数据库读取的对象等)时…),在这种情况下,可以使用Dataproviders传递参数。数据提供程序是用@DataProvider注释的方法。数据提供程序返回一个对象数组。

让我们使用Dataproviders来检查相同的Search示例。

影片教学-
 

怎么做 ?


1) 使用注释定义方法searchValue(),该方法定义为Dataprovider。此方法返回对象数组的数组。

2)将方法test()添加到您的DataProviderTest类。此方法将两个字符串作为输入参数。

3)添加注释@Test(dataProvider =“search”)到此方法。属性dataProvider映射到“search”.

4)将以下代码作为testNG测试用例运行,然后在我们传递两个数据值时,该测试将执行两次。



package test;

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
 
import org.testng.annotations.DataProvider;
 
import org.testng.annotations.Test;
 
public class 测试NGDataProvider {
 
 private static WebDriver driver;
 
  @DataProvider(name = "搜索")
 
  public static Object[][] 搜索Value() {
 
        return new Object[][] { { "appium" }, { "selenium" }};
 
  }
 
  // Here we are calling the Data Provider object with its Name
 
  @Test(dataProvider = "搜索")
 
  public void test(String 搜索text) throws Exception {
 
   System.setProperty("webdriver.chrome.driver", "C:\\Softwares\\chromedriver_win32\\chromedriver.exe");
  
   driver=new ChromeDriver();
      
      driver.get("http://www.yubo666.com");
 
      Thread.sleep(5000);
      driver.findElement(By.xpath("*//input[@class='search-field']")).sendKeys(搜索text);
      
      driver.findElement(By.xpath("*//input[@class='search-submit']")).click();
 
      driver.quit();
  }
 
}

33条评论:

  1. 回覆
    1. 好文章 云计算项目

      联网项目

      CSE的最后一年项目

      钦奈的JavaScript培训

      钦奈的JavaScript培训

      Angular培训涵盖了广泛的主题,包括组件,Angular指令,Angular服务,管道,安全基础知识,路由和Angular可编程性。新的Angular TRaining将奠定您专门研究Single Page Application开发人员所需的基础。 角度训练

      删除
  2. 您的网站对我自己有很多有用的信息。我定期拜访。希望有更多优质的物品。
    卢多·金

    回复删除
  3. 不错的分享..!我已经关注了您几个月,但这是我第一次在博客文章上发表评论。感谢您与我们分享您的知识和经验。保持良好的工作。已收藏以供将来参考。

    问候

    软件质量保证公司

    回复删除
  4. 班加罗尔的AWS培训-在线直播& Classroom
    myTectra Amazon Web Services(AWS)认证培训可帮助您获得有关AWS的实时实践经验。 myTectra提供 班加罗尔的AWS培训 在全球范围内使用课堂和AWS Online Training。由myTectra提供的AWS培训由经验丰富的专业人员提供,该专业人员至少具有4年的AWS相关经验,并且具有8-15年的IT总经验。 myTectra自2013年以来提供AWS培训,并保留了班加罗尔和印度顶级AWS培训公司的职位。


    班加罗尔的物联网培训-在线实时& Classroom
    物联网培训 当然,物联网是将不同设备联网以及相互关联的通信的平台。通过传感器读取数据并使用云中的应用程序进行处理,然后将处理后的数据传递以生成不同种类的输出,这是完整课程的动机。使学生了解无线媒体中输入设备的类型以及设备之间的通信。

    回复删除
  5. 您在本博文中一直分享的技术知识对于开发新想法非常有帮助。我在这里也想分享这个。

    钦奈ccna培训



    班加罗尔ccna培训


    浦那ccna培训

    回复删除
  6. 我觉得这篇博客文章包含非常好的信息。感谢您分享这种好方法。很高兴阅读此博客。拜托我们@ Ramanathapuram医院名单 Ramanathapuram的医院

    回复删除
  7. myTectra放置 门户网站是一个基于Web的门户网站,可带来潜在的雇主和 myTectra 通用平台上的求职者候选人

    回复删除
  8. 您好,
    我只是通过您的博客来搜索更多有关软件测试的信息。阅读您的博客,并喜欢您实现有关软件测试和其他测试相关信息的独特内容的方式。感谢您分享,我将等待您的下一次更新。继续努力吧!

    问候


    软件开发公司

    回复删除
  9. 精彩的博客!!!感谢您的信息…等待即将到来的数据。

    文章提交网站
    访客发布网站

    回复删除
  10. 不错的博客..!我真的很喜欢阅读这篇文章。感谢您与我们分享如此精彩的文章并继续写博客...写得很好的文章感谢您与我们分享 钦奈PMP培训学院 | 钦奈pmp培训班 | 我附近的pmp培训 | pmp在线培训课程 | pmp培训费 |

    回复删除
  11. 祝您发布快乐,并感谢您与我们分享这些内容。得到 班加罗尔最佳硒培训学院

    回复删除
  12. 这是非常伟大的想法。这是一个非常全面的职位,功能强大。感谢您与as的分享。保持...
    钦奈的软件测试培训 | 钦奈软件测试培训学院

    回复删除

  13. 感谢您分享这一信息!
    我完全同意你的看法。您的信息非常有趣且重要。我真的很喜欢这些信息。
    我们的简易网络计划公司在高级领域享有盛誉 海得拉巴的AWS在线培训学院.
    如果您想查看我们的培训地点,请单击链接:
    //www.futureqtech.com/aws-online-training.php
    立即致电:9581111796
    挂号信:[email protected]

    回复删除
  14. 感谢您的优秀文章。您撰写了一篇有趣的文章。
    最佳AWS认证培训课程。通过专家指导的课程来培养您的AWS云技能。现场项目,动手培训,24/7支持。
    //onlineidealab.com/aws-certification/


    回复删除
  15. 感谢您的分享,您做得很好。继续努力。内容非常有趣且令人印象深刻。如果您正在寻找在线培训,请访问我们的网站。
    最佳大数据Hadoop在线培训

    回复删除