2018年7月3日,星期二

测试NG参数

众所周知,参数化在自动化测试中的价值。它使我们能够使用各种输入和验证值自动多次运行测试用例。在创建自动化框架时,我们需要付出一些努力来在我们的自动化测试中支持数据驱动的测试。在本视频中,我们将看到如何使用TestNG参数来参数化测试用例。

测试NG为我们提供了一个有趣的功能,称为TestNG参数。 测试NG允许您使用testng.xml将参数直接传递到测试方法。

影片教学-


怎么做?


让我举一个非常简单的示例,在我们的网站www.qaautomated.com上搜索,其中搜索文本 需要执行身份验证。

1)创建一个测试用例以执行Search,该测试用一个字符串参数作为searchtext。

2)使用TestNG注释提供searchtext作为参数。



package test;


import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.Test;
import org.testng.annotations.Parameters;
 
public class 测试NGParameters{
 
 private static WebDriver driver;
 
  @Parameters("searchtext")
  @Test  
  public void test(String searchtext) throws InterruptedException {
 
   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(searchtext);
      
      driver.findElement(By.xpath("*//input[@class='search-submit']")).click();
 
      driver.quit();
 
  }
 
}

3)在testng.xml中提供搜索文本值


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite">
  <test thread-count="5" name="Test">
   <parameter name="searchtext" value="appium"/>
    <classes>
      <class name="test.测试NGParameters"/>
    </classes>
  </test> <!-- Test -->
</suite> <!-- Suite -->

4)右键单击testng.xml并以TestNG Suit的身份运行

29条评论:

  1. 感谢您的分享。希望您可以在此页面上发表更多高质量的文章。谢谢!
    快乐的轮子

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

    回复删除
    回覆

    1. 好文章
      云计算项目


      联网项目

      CSE的最后一年项目


      钦奈的JavaScript培训

      钦奈的JavaScript培训

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

      删除
  3. 这是最有用的信息,也是本帖子的用户友好性和对所有帖子的超级导航...非常感谢您向我提供此信息。 

    钦奈Java培训 | 班加罗尔Java培训

    Java在线培训 | 浦那Java培训

    钦奈硒培训

    班加罗尔的硒培训

    回复删除
  4. 你好!这是我第一次访问您的博客!我们是一支由志愿者组成的团队,并在同一领域的社区中发起一项新的倡议。您的博客为我们提供了有用的信息。您做得很出色。
    钦奈最佳AWS培训|钦奈的Amazon Web Services培训

    班加罗尔的AWS培训班加罗尔的Amazon Web Services培训

    浦那的Amazon Web Services培训|浦那最佳AWS培训

    回复删除
  5. 您的博客文章完全具有质量和信息意义。我以前从未听说过许多新的事实和信息。继续分享更多博客文章。
    钦奈python培训
    班加罗尔python培训
    钦奈Python培训学院

    回复删除
  6. 哇,这真是太棒了,真棒,因此对我理解很多概念和帮助我非常有用。这真的很好解释,我从您的博客中获得了更多信息。

    RPA面试问答
    随时随地进行自动化面试问答
    blueprism面试问答
    uipath面试问答
    钦奈的rpa培训

    回复删除
  7. 您好,我偶尔读过您的博客,而且我拥有一个类似的博客,我只是想知道您是否收到很多垃圾评论?如果是这样,您如何停止它,可以提供任何插件或任何建议?我最近得到了很多’令我发疯,因此非常感谢您的协助。
    钦奈的Android培训
    钦奈的硒培训
    钦奈的Devops培训

    回复删除
  8. 确实,我’我总是对您所提供的非凡成就感到惊讶。此页面上的四个事实无疑是最有效的’ve had.
    钦奈的软件培训
    钦奈的POWERBI培训

    回复删除
  9. 我非常喜欢这个博客。其内容丰富。它对解决一些问题非常有帮助。它的机会是如此奇妙,工作方式如此迅速。
    数据分析课程马来西亚

    回复删除
  10. Hi Anuja Bhatt, i glad to find your post. Keep up the good work. Thanks for very useful content. I'm on a similar path to yourself but for me i'm teaching myself test automation and sharing my progress so as to encourage others to do same and upskill to meet with our demanding ever changing industry. Check out my journey @ http://teachyourselftestautomation.com/. Stay blessed

    回复删除
  11. 很棒的博客。我很喜欢阅读您的文章。这对我来说确实是一本好书。我已将其添加为书签,并期待阅读新文章。保持良好的工作!
    Kompally的人工智能课程

    回复删除
  12. 好文章
    云计算项目


    联网项目

    CSE的最后一年项目


    钦奈的JavaScript培训

    钦奈的JavaScript培训

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

    回复删除
  13. 获得家用和厨房电器,分体式和窗式空调,手机的巨大折扣&笔记本电脑,电视,扬声器&以最优惠的价格购买更多电子产品。
    voltas beko冰箱

    回复删除
  14. Infycle有着相同的兴趣,很高兴与大家分享有关所有这些课程的详细信息! 钦奈的大数据培训 &了解有关软件培训的所有信息。

    回复删除
  15. 值得阅读!我们的专家还提供了有关这些培训的详细信息&培训班!在此提出供您参考。结帐
    在金奈的aws培训 &喜欢学习更多有关它的信息。

    回复删除