Selenium webdriver 在尝试使用testng.xml运行测试用例时,我没有选择作为testng运行

Selenium webdriver 在尝试使用testng.xml运行测试用例时,我没有选择作为testng运行,selenium-webdriver,eclipse-plugin,testng,Selenium Webdriver,Eclipse Plugin,Testng,TestNG安装在Eclipse中,我能够以TestNG的形式运行单个类,同时尝试使用run as TestNG运行TestNG.xml,选项本身没有显示,请您告诉我如何解决此问题 与其直接运行TestNG.xml文件,不如在项目资源管理器中右键单击该项目,然后选择Run As the TestNG Test解决了这个问题,我在TestNG xml中使用了错误的标记。我将第一个字符用作大写字母,而不是后一个小字母,当时我将所有标记都设置为正确的选项,以便在TestNG对我可见时运行

TestNG安装在Eclipse中,我能够以TestNG的形式运行单个类,同时尝试使用run as TestNG运行TestNG.xml,选项本身没有显示,请您告诉我如何解决此问题

与其直接运行TestNG.xml文件,不如在项目资源管理器中右键单击该项目,然后选择Run As the TestNG Test

解决了这个问题,我在TestNG xml中使用了错误的标记。我将第一个字符用作大写字母,而不是后一个小字母,当时我将所有标记都设置为正确的选项,以便在TestNG对我可见时运行
         <?xml version="1.0" encoding="UTF-8"?>
        <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
        <suite name="SuiteA"  > 
        <!-- suite name="Suite Name" --> 


                     <test name="TestA1" allow-return-values="true">
                             <classes>
                               <!-- packagename.Testcase class name  -->
                                     <class name ="com.qtpselenium.suiteA.TestCaseA1" />
                             </classes>
                     </test>

                     <test name="TestA2" allow-return-values="true">
                             <classes>
                               <!-- packagename.Testcase class name  -->
                                     <class name ="com.qtpselenium.suiteA.TestCaseA1" />
                             </classes>
                     </test>



        </suite>

        ************************

        <?xml version="1.0" encoding="UTF-8"?>
        <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
        <suite name="SuiteB"  > 
        <!-- suite name="Suite Name" --> 


                     <test name="TestB1" allow-return-values="true">
                             <classes>
                               <!-- packagename.Testcase class name  -->
                                     <class name ="com.qtpselenium.suiteB.TestCaseB1" />
                             </classes>
                     </test>

                     <test name="TestB2" allow-return-values="true">
                             <classes>
                               <!-- packagename.Testcase class name  -->
                                     <class name ="com.qtpselenium.suiteB.TestCaseB2" />
                             </classes>
                     </test>


        </suite>

        ***************************

        <?xml version="1.0" encoding="UTF-8"?>
        <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
        <suite name="SuiteC"  > 
        <!-- suite name="Suite Name" --> 


                     <test name="TestC1" allow-return-values="true">
                             <classes>
                               <!-- packagename.Testcase class name  -->
                                     <class name ="com.qtpselenium.suiteC.TestCaseC1" />
                             </classes>
                     </test>

                     <test name="TestC2" allow-return-values="true">
                             <classes>
                               <!-- packagename.Testcase class name  -->
                                     <class name ="com.qtpselenium.suiteC.TestCaseC2" />
                             </classes>
                     </test>


        </suite>

        ********************************

        <?xml version="1.0" encoding="UTF-8"?>
        <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
        <suite name="TestNG Dadadriver suite"  > 
        <!-- suite name="Suite Name" --> 


                <suite-files>
                       <suite-file path="./suiteA.xml" />
                       <suite-file path="./suiteB.xml" />
                       <suite-file path="./suiteC.xml" />

                </suite-files>


        </suite>
下面的代码非常适合使用selenium运行多个套件

         <?xml version="1.0" encoding="UTF-8"?>
        <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
        <suite name="SuiteA"  > 
        <!-- suite name="Suite Name" --> 


                     <test name="TestA1" allow-return-values="true">
                             <classes>
                               <!-- packagename.Testcase class name  -->
                                     <class name ="com.qtpselenium.suiteA.TestCaseA1" />
                             </classes>
                     </test>

                     <test name="TestA2" allow-return-values="true">
                             <classes>
                               <!-- packagename.Testcase class name  -->
                                     <class name ="com.qtpselenium.suiteA.TestCaseA1" />
                             </classes>
                     </test>



        </suite>

        ************************

        <?xml version="1.0" encoding="UTF-8"?>
        <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
        <suite name="SuiteB"  > 
        <!-- suite name="Suite Name" --> 


                     <test name="TestB1" allow-return-values="true">
                             <classes>
                               <!-- packagename.Testcase class name  -->
                                     <class name ="com.qtpselenium.suiteB.TestCaseB1" />
                             </classes>
                     </test>

                     <test name="TestB2" allow-return-values="true">
                             <classes>
                               <!-- packagename.Testcase class name  -->
                                     <class name ="com.qtpselenium.suiteB.TestCaseB2" />
                             </classes>
                     </test>


        </suite>

        ***************************

        <?xml version="1.0" encoding="UTF-8"?>
        <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
        <suite name="SuiteC"  > 
        <!-- suite name="Suite Name" --> 


                     <test name="TestC1" allow-return-values="true">
                             <classes>
                               <!-- packagename.Testcase class name  -->
                                     <class name ="com.qtpselenium.suiteC.TestCaseC1" />
                             </classes>
                     </test>

                     <test name="TestC2" allow-return-values="true">
                             <classes>
                               <!-- packagename.Testcase class name  -->
                                     <class name ="com.qtpselenium.suiteC.TestCaseC2" />
                             </classes>
                     </test>


        </suite>

        ********************************

        <?xml version="1.0" encoding="UTF-8"?>
        <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
        <suite name="TestNG Dadadriver suite"  > 
        <!-- suite name="Suite Name" --> 


                <suite-files>
                       <suite-file path="./suiteA.xml" />
                       <suite-file path="./suiteB.xml" />
                       <suite-file path="./suiteC.xml" />

                </suite-files>


        </suite>

是的,这很有效,但它以随机顺序运行测试用例。然后我怀疑当我们从那里运行时,它是运行项目中存在的所有测试用例,还是通过testng文件运行。如果我知道Testng.xml文件中为什么没有Testng选项,那也会很有帮助