【问题标题】:How to create appium TestSuite in Android Studio如何在 Android Studio 中创建 appium TestSuite
【发布时间】:2015-05-08 03:01:42
【问题描述】:

我在 android studio 中使用 Appium 创建了测试存根。现在我想创建测试套件,以便我可以管理我的测试用例。谁能帮我如何为 appium 测试用例创建测试套件?

我的 AppiumTest.java 包含

public class AndroidAppiumTest {

    private AppiumDriver wd;

    @Before
    public void setUp() throws Exception {
        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setCapability("deviceName","Android");
        capabilities.setCapability("appium-version", "1.0");
        capabilities.setCapability("platformName", "Android");
        capabilities.setCapability("platformVersion", "4.4");
        capabilities.setCapability("appPackage", "com.appundertest");
        capabilities.setCapability("appActivity", "MainActivity");
        wd = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
        wd.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
    }

    @After
    public void tearDown() throws Exception {
        wd.quit();
    }

    @Test
    public void testCase(){ 
     // Test code for feature 1
     // Test code for feature 2
     } `

如何为每个功能和一个测试套件创建单独的 test.java 文件来管理所有测试用例 -

    `TestSuite suite = new TestSuite();
       suite.countTestCases();
       suite.addTestSuite(AndroidAppiumTest.class);
       suite.addTestSuite(NetworkCheck.class);
       return suite;

谁能告诉我如何创建这样的测试框架?我正在使用安卓工作室。

【问题讨论】:

    标签: java android junit appium test-suite


    【解决方案1】:

    几个步骤:

    1. 在您的项目下创建一个新文件夹。
    2. 创建一个xml文件
    3. 在 xml 文件中提及所有测试用例。这样您就可以通过 xml 文件运行所有测试用例。
    <suite name="Group" verbose="1"
        thread-count="10">
        <test name="TestApp" thread-count="10">
            <classes>
                <class name="PackageName"."ClassName" />
            </classes>
        </test>
    </suite> 
    

    【讨论】:

    • 你能举例说明如何在xml中添加吗?我有 3 个测试文件。 > 1. LoginCheck.java > 2. SSOCheck.java > 3. NetworkCheck.java
    • xml 文件执行所有测试用例,即使我评论很少。
    【解决方案2】:

    您可以使用以下代码来创建测试套件

    import org.junit.runner.RunWith;
    import org.junit.runners.Suite;
    import org.junit.runners.Suite.SuiteClasses;
    
        @RunWith(Suite.class)
    @SuiteClasses({
                    FirstTestClass.class,
                    SecondTestClass.class,
                    SecondTestClass.class })
    public class AllTests {
    
    }   
    

    此代码取自THIS PAGE 上的示例 问候,

    阿努贾

    【讨论】:

      猜你喜欢
      • 2015-05-10
      • 2018-11-02
      • 1970-01-01
      • 2015-12-21
      • 2012-02-22
      • 2021-02-13
      • 2016-03-18
      • 2016-11-04
      • 2013-05-11
      相关资源
      最近更新 更多