【问题标题】:Android Test - Run specific test case for each devices sequentialyAndroid 测试 - 依次为每个设备运行特定的测试用例
【发布时间】:2018-05-05 22:21:57
【问题描述】:

我已经构建了如下的 Android 应用程序和服务器:

用户连接到服务器进行一些操作,服务器将持有 动作的信息。
操作员连接到服务器以查看用户的 行动。

我想用两个模拟器/两个设备在下面按顺序测试这个案例:
模拟器 1:用户登录服务器并执行操作 A
Emulator 2:操作员登录 Server 并查看 action A

我想我会做 2 个测试用例来验证我的应用程序是否成功运行
TestCase #1:用户登录服务器并执行操作 A
TestCase #2:操作员登录服务器并查看操作 A

我想使用 uiautomator 和 Appium 来运行测试套件。
例如,Device#1 执行 TestCase#1,Device#2 执行 TestCase#2。

appium/uiautomator 可以在我上面的条件下执行测试吗?
您有什么建议吗?
提前谢谢你。

【问题讨论】:

    标签: integration-testing appium android-testing android-uiautomator


    【解决方案1】:

    是的,您的场景可以通过 Appium 实现。但要实现这一点,请务必考虑以下几点:

    • 您需要在单独的端口、单独的引导端口和单独的回调端口上启动 2 个 Appium 服务器。

    例如:

    appium -a 127.0.0.1 -p 4723 -cp 1234 -bp 2345
    
    • 您在测试中创建了 2 个 Android 驱动程序,每个驱动程序用于每个模拟器。

    这应该有利于您按顺序运行测试。

    【讨论】:

      【解决方案2】:

      您可以借助 testNG 框架来实现这一点。 在 testng.xml 文件中创建一个包含两个测试标签的测试套件,它们运行上面提到的两个测试用例,并从每个测试标签传递一个参数来识别哪个是客户端,哪个是服务器,并在 @BeforeTest 中相应地使用此信息代码和@AfterTest 然后创建两个 @Test 方法并使用 testNG 标签 @depends 你可以链接这两个测试并相应地编写代码

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-27
        • 2016-12-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多