使用选定的测试用例在TestNG中进行跨浏览器测试

使用选定的测试用例在TestNG中进行跨浏览器测试

本文介绍了使用选定的测试用例在TestNG中进行跨浏览器测试的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否可以在选定的浏览器上使用选定的测试用例从TestNG运行跨浏览器测试?例如.在IE上有1-5个测试用例,在chrome等上有6-10个测试用例.

Is it possible to run cross browser testing from TestNG with selected test cases on selected browser? For example. 1 - 5 test cases on IE and 6-10 on chrome etc.

谢谢,苏达喀尔

推荐答案

是的,这是可能的让我告诉你我是如何做到的

Yes, this is possibleLet me show you how i have done this

  1. 进入TestNG套件文件,我将使用浏览器名称作为参数

  1. Into TestNG suite file i will give browser name as parameter

现在添加代码以在beforeTest方法中获取浏览器名称

Now add the code to fetch browser name in beforeTest method

@BeforeTest(alwaysRun = true)
public void fetchSuiteConfiguration(ITestContext testContext) {
targetBrowser=testContext.getCurrentXmlTest().getParameter("selenium.browser");}

  • 现在将浏览器初始化为beforeMethod

  • Now initialize browser into beforeMethod

    @BeforeMethod(alwaysRun = true)
    public void setUp(Method method, ITestContext testContext)  {
    
    if (targetBrowser == null || targetBrowser.contains("firefox")) {
        /*initialize firefox driver here*/
    } else if (targetBrowser.contains("ie")) {
     /*initialize ie driver here*/
    } else if (targetBrowser.contains("opera")) {
     /*initialize opera driver here*/
    } else if (targetBrowser.contains("chrome")) {
     /*initialize Chrome driver here*/
    
    
    }
    
    driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
    driver.get(url);
    
    driver.manage().window().maximize();
    
    }
    

  • 这篇关于使用选定的测试用例在TestNG中进行跨浏览器测试的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

    07-31 13:05