200 次迭代的测试设置

问题描述 投票:0回答:1

我正在使用 Appium 进行 Android 应用程序测试。该测试配置为 200 次迭代,旨在测试更新应用程序通过 BT 连接的外部硬件组件的过程:

*** Test Cases ***
Very Long Test
    FOR  ${i}  IN RANGE  200
        TRY
            Doing testing...
        EXCEPT
            Increment a variable signifying the number of fails...
        ELSE
            Increment a variable signifying the number of successes
        FINALLY
            Cleanup of appdata etc..
        END
    END

我使用了 try/ except/else/finally 结构来避免由于导航应用程序的 GUI 或其他与测试无关的其他内容引起的错误而导致整个测试中止。

但是测试预计需要 2 天,测试运行了 5 个小时,然后看到了已记录的失败,我真的很想在不中止测试的情况下深入了解导致该问题的原因。

我知道不可能在每次迭代后手动生成日志文件,但是是否有其他可用的解决方案可以用来指示导致异常触发的原因?

appium robotframework
1个回答
0
投票
  1. 其中一个选项可以向
    FINALLY
    块添加关键字,如果当前迭代失败,该关键字将记录写入自定义日志文件:
TRY
   ...
   ${status}  set variable  PASSED
EXCEPT
   ...
   ${status}  set variable  FAILED
FINALLY
   IF  $status == 'FAILED'  append to file  ${file_path}  ${iteration_info}\n
  1. 每次迭代看起来都像一个独立的测试,因此可能有一种方法将迭代主体移动到模板化测试,可以针对不同的数据样本重复该测试。机器人框架有一些选项:

测试模板

数据驱动

等等

© www.soinside.com 2019 - 2024. All rights reserved.