2018年7月3日星期二

testng参数

正如我们都知道自动化测试中参数化的值。它允许我们多次自动运行测试用例,并使用各种输入和验证值进行多次。在创建自动化框架时,我们需要在一些努力中努力支持我们的自动化测试中的数据驱动测试。在此视频中,我们将看到我们如何使用Testng参数参数化测试用例。

testng为我们提供称为Testng参数的有趣功能。 testng让您将参数直接传递给您的TestNG.xml。

视频教程 -


怎么做?


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

1)创建一个测试用例以执行搜索,从而将一个字符串参数作为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 testng.Parameters{
 
 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.testng.Parameters"/>
    </classes>
  </test> <!-- Test -->
</suite> <!-- Suite -->

4)右键单击Testng.xml并以Testng Suit运行

30评论:

  1. 谢谢你的共享。希望您可以为此页面贡献更多的优质帖子。谢谢!
    幸福的轮子

    回复删除
  2. 班加罗尔培训 - 在线生活& Classroom
    Mytectra亚马逊网络服务(AWS)认证培训可帮助您获得AWS上的经验。 Mytectra提供 班加罗尔培训 在全球范围内使用课堂和AWS在线培训。 AWS在Mytectra培训由经验丰富的专业提供,他们至少有4年的revavent AWS经验,总体上8-15岁。自2013年以来,Mytectra提供AWS培训,并保留了班加罗尔和印度顶级AWS培训公司的职位。


    班加罗尔的物联网培训 - 在线生活& Classroom
    IOT培训 当然观察IOT作为网络上不同设备的网络平台及其相关通信的平台。通过传感器读取数据并使用坐在云中的应用程序处理,此后通过处理的数据以产生不同类型的输出是完整课程的动机。学生们可以了解无线媒体中设备之间的输入设备类型和通信。

    回复删除
    答案

    1. Great Article
      云计算项目


      网络项目

      CSE的最后一年项目


      钦奈的JavaScript培训

      钦奈的JavaScript培训

      角度训练涵盖了各种主题,包括组件,角度指令,角度服务,管道,安全基础,路由和角度可编程性。新的角度训练将奠定基础,您需要专注于单页应用程序开发人员。 角训练

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

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

    Java在线培训 | 浦那的Java培训

    硒培训在钦奈

    班加罗尔的硒培训

    回复删除
  4. 你好!这是我第一次访问博客!我们是一支志愿者团队,并在同一利基的社区中开始新的倡议。您的博客为我们提供了有用的信息来工作。你做了一个杰出的工作。
    钦奈最好的AWS培训|亚恩的亚马逊网络服务培训

    班加罗尔的AWS培训|亚马逊网络服务在班加罗尔培训

    浦那的亚马逊网络服务培训|浦那的最佳AWS培训

    回复删除
  5. 博客文章只是完全的质量和信息性。我之前没有听说过的许多新的事实和信息。继续分享更多博客帖子。
    钦奈的Python培训
    班加罗尔的Python培训
    钦奈蟒蛇培训学院

    回复删除
  6. 哇它真的很棒,因此非常有用,了解许多概念并帮助我很有用。它真的很好地解释得很好,我有更多信息来自博客。

    RPA采访问题和答案
    自动化任何地方面试问题和答案
    Blueprism面试问题和答案
    UIPATH面试问题和答案
    钦奈的RPA培训

    回复删除
  7. 你好,偶尔读你的博客,我拥有一个类似的博客,我只是想知道你是否得到了很多垃圾邮件?如果是这样,你如何阻止它,任何插件或任何您可以建议的插件?我最近得到了这么多’让我疯狂,所以非常欣赏任何帮助。
    钦奈的Android培训
    硒培训在钦奈
    Devops在Chennai培训

    回复删除
  8. 事实上,我’M只是对你服务的显着的东西令人震惊。这个页面上的一些事实无疑是最有效的我’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. 360DIGITMGMSA20月26日10:51

    令人敬畏的博客。我喜欢读你的文章。这真的是对我的读书。我已经为它添加了书签,我期待着阅读新文章。保持良好的工作!
    典型的人工情报课程

    回复删除
  12. Great Article
    云计算项目


    网络项目

    CSE的最后一年项目


    钦奈的JavaScript培训

    钦奈的JavaScript培训

    角度训练涵盖了各种主题,包括组件,角度指令,角度服务,管道,安全基础,路由和角度可编程性。新的角度训练将奠定基础,您需要专注于单页应用程序开发人员。 角训练

    回复删除
  13. 在家用电器,分裂和窗口空调,手机上获得巨大的折扣&笔记本电脑在线,电视,扬声器&最优惠价格的更多电子产品。
    Voltas Beko冰箱

    回复删除
  14. 分享同样的兴趣,遗传般感觉很高兴与大家分享我们所有这些课程的详细信息! 钦奈的大数据培训 &了解软件培训的所有内容。

    回复删除
  15. 值得一读!我们的专家还给出了关于这些培训的详细投入&课程!在这里介绍您的参考。结账
    钦奈培训 &享受更多关于它的信息。

    回复删除