为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

摇曳的蔷薇 2022-04-28 16:16:17
我正在尝试通过testng.xml文件运行 2 个类。总共有 5 到 6 个方法需要运行。但是当我执行时testng.xml,总共只有 3 个测试正在运行。但是当我运行单个类时,它运行得非常好。类:SmartRetrievePageTest.javapackage 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);    }
查看完整描述

1 回答

?
杨__羊羊

TA贡献1943条经验 获得超7个赞

同样的问题,但我是这样解决的:


我已将我的 TestNG 套件分为两个测试,如下所示


<test name="Smoke test1" > 

    <groups>

        <run>

            <include name="SmartRetrieve" />

        </run>

    </groups>

        <classes>

            <class name="tests.SmartRetrievePageTest" /> 

        </classes>

    </test>


<test name="Smoke test2" > 

        <groups>

            <run>

                <include name="SmartRetention" /> 

            </run>

        </groups>

        <classes>

            <class name="tests.SmartRetentionPageTest" /> 

        </classes>

    </test>


</suite>


查看完整回答
反对 回复 2022-04-28
  • 1 回答
  • 0 关注
  • 115 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号