使用选定的测试用例在TestNG中进行跨浏览器测试 [英] Cross Browser testing in TestNG with selected test cases

查看:193
本文介绍了使用选定的测试用例在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 possible Let 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中进行跨浏览器测试的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

    查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆