一些测试没有被执行,但如果单独运行则执行得很好

我正在尝试通过testng.xml文件运行 2 个类。总共有 5 到 6 个方法需要运行。但是当我执行时testng.xml,总共只有 3 个测试正在运行。但是当我运行单个类时,它运行得非常好。


类:SmartRetrievePageTest.java


package tests;


import org.testng.annotations.AfterMethod;

import org.testng.annotations.BeforeMethod;

import org.testng.annotations.Test;


import base.BrowserFactory;

import helper.DriverOperations;

import pages.HomePage;

import pages.LoginPage;

import pages.SmartRetrievePage;

import testbase.TestBase;


public class SmartRetrievePageTest extends TestBase {



    LoginPage loginPage;

    HomePage homePage;

    SmartRetrievePage smartretrievePage;


    public SmartRetrievePageTest()

    {

        super();

    }


    @BeforeMethod(groups = { "SmartRetrieve" })

    public void setUp() throws Exception {

        BrowserFactory.launchApplication(prop.getProperty("Browser"), prop.getProperty("URL"));

        loginPage = new LoginPage();

        smartretrievePage = new SmartRetrievePage();

        homePage =  loginPage.login(prop.getProperty("UserName"),prop.getProperty("Password")); 

        Thread.sleep(2000);

        //smartDepositPage = homePage.clickDepositLink();

        DriverOperations.expandTopNavigationMenuAndPerformNavitation("Select application", "SmartRetrieve");

        Thread.sleep(3000);


    }


    @Test(priority = 1, groups = { "SmartRetrieve" })

    public void QuickSearch() throws Throwable {

        smartretrievePage.QuickSearching(prop.getProperty("QuickSearchKeyword"));

        //smartretrievePae.QuickSearching("adm");

        Thread.sleep(3000);


    }

    @Test(priority = 2, groups = { "SmartRetrieve" }, alwaysRun=true)

    public void AdvSearch() throws Throwable {

        smartretrievePage.AdvanceSearching(prop.getProperty("AdvanceSearchkeyword"));

        Thread.sleep(3000);



    }

    @Test(priority = 3, groups = { "SmartRetrieve" }, alwaysRun=true)

    public void SimpleSaveSearch() throws Throwable {

        smartretrievePage.sipmleSaveSearch(prop.getProperty("AdvanceSearchkeyword"),prop.getProperty("SearchName"));

        Thread.sleep(3000);


    }

摇曳的蔷薇
浏览 116回答 1
1回答

杨__羊羊

同样的问题,但我是这样解决的:我已将我的 TestNG 套件分为两个测试,如下所示<test name="Smoke test1" >&nbsp;&nbsp; &nbsp; <groups>&nbsp; &nbsp; &nbsp; &nbsp; <run>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <include name="SmartRetrieve" />&nbsp; &nbsp; &nbsp; &nbsp; </run>&nbsp; &nbsp; </groups>&nbsp; &nbsp; &nbsp; &nbsp; <classes>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <class name="tests.SmartRetrievePageTest" />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; </classes>&nbsp; &nbsp; </test><test name="Smoke test2" >&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; <groups>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <run>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <include name="SmartRetention" />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </run>&nbsp; &nbsp; &nbsp; &nbsp; </groups>&nbsp; &nbsp; &nbsp; &nbsp; <classes>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <class name="tests.SmartRetentionPageTest" />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; </classes>&nbsp; &nbsp; </test></suite>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java