亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

TestNG:測試用例被忽略

TestNG:測試用例被忽略

慕婉清6462132 2023-08-16 15:50:07
我正在使用TestNG框架為我的應用程序編寫測試用例Android。我正在使用Appium測試工具。為此,我定義了以下文件:pom.xml文件 - 依賴項所需一班BaseTest.java_兩個兒童班級從BaseTest.javatestng.xml文件 - 定義其中運行的測試類。為了更好地理解我的問題發布類和 xml 文件。這是pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">    <modelVersion>4.0.0</modelVersion>    <groupId>com.example.testing</groupId>    <artifactId>android-appium</artifactId>    <version>1.0-SNAPSHOT</version>    <build>        <plugins>            <plugin>                <groupId>org.apache.maven.plugins</groupId>                <artifactId>maven-compiler-plugin</artifactId>                <configuration>                    <source>11</source>                    <target>11</target>                </configuration>            </plugin>        </plugins>    </build>    <dependencies>        <dependency>            <groupId>org.testng</groupId>            <artifactId>testng</artifactId>            <version>6.14.3</version>            <scope>test</scope>        </dependency>        <dependency>            <groupId>io.appium</groupId>            <artifactId>java-client</artifactId>            <version>7.1.0</version>            <scope>test</scope>        </dependency>    </dependencies></project>這是BaseTest.java班級import org.testng.annotations.AfterSuite;import org.testng.annotations.BeforeSuite;public class BaseTest {    @BeforeSuite    public void setUp()    {    }    @AfterSuite    public void tearDown()    {    }}splashScreen_2()當我使用 appium 工具運行此代碼時,在類的第二個函數上FirstTest.java出現錯誤“測試被忽略”并且它無法正常運行。secondScnario_2但是,當我在文件中取消注釋testng.xml并注釋 FirstScenario_1 時,我的測試用例會正常運行(正如我在注釋中提到的那樣)并且 Android 應用程序會正確地一一執行每個函數。但我想<test> </test>執行testng.xml.如果我secondScnario_2在testng.xml文件中使用,那么我需要為每個場景提供單獨的測試名稱。我只想使用一個測試名稱。所以當我FirstScenario_1在文件中使用時,為什么這里會發生忽略測試testng.xml的錯誤 ?
查看完整描述

1 回答

?
慕斯王

TA貢獻1864條經驗 獲得超2個贊

根據您在評論中所描述的內容,我認為您希望通過在一個測試中定義所有類來按順序運行所有內容。然后,您應該刪除優先級和組,并使用此 xml 運行它preserve-order="true"。這應該按照 xml 中定義的順序運行測試


<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">

<suite name="androidapp" >


    <test name="FirstScenario_1" preserve-order="true">


        <classes>  

         <class name="scenarios.FirstTest" >

               <methods> 

                  <include name="setUpDriver" />

                  <include name="splashScreen_1" /> 

                  <include name="splashScreen_2" />

               </methods> 

        </class>

            <class name="scenarios.SecondTest">

               <methods> 

                  <include name="logInScreen_1" />

                  <include name="logInScreen_2" />

               </methods>

          </class>

        </classes>

    </test>

</suite>

您還可以按照@dependsOnMethods您想要的順序運行方法??纯催@個。那里描述的順序也應該可以幫助您解決這個問題


查看完整回答
反對 回復 2023-08-16
  • 1 回答
  • 0 關注
  • 190 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號