【问题标题】:Can ios UIAutomation run each test case from beginning?ios UIAutomation 可以从头开始运行每个测试用例吗?
【发布时间】:2014-06-08 04:42:51
【问题描述】:

我写了一些UIAutomation 测试用例来测试我的应用程序,但我没有找到从头开始运行每个用例。当一个测试用例失败时,会导致其他用例也失败。有什么办法让UIAutomation 从应用程序开始运行每个脚本。我的意思是当一个测试失败的应用程序可以退出测试并从头开始继续运行第二个测试。

我还使用tunneup.js 编写脚本。在test.js 文件中,脚本的结构是:

test("test1", function () {
  some code.
});
test("test2", function () {
  some code.
});

目前当 test1 失败时,会让 test2 也失败,我希望当 test1 失败时应用程序可以退出并重新启动以运行 test2 案例。

【问题讨论】:

    标签: javascript ios automation ui-automation


    【解决方案1】:

    我建议的一件事是让您的测试用例彼此独立,这样您就不会遇到级联故障。尽管如此,您可以设置一个基本状态,以便您的自动化可以“恢复”并继续剩余的测试用例。例如,如果你有一个主视图,在继续之前确保你在主视图中开始你的测试用例。

    【讨论】:

    • 但某些情况可能会失败,无法返回主视图。所以下一个案例无法继续。那么如何处理呢?目前我的方式是,案例运行后返回第一个屏幕,下一个案例将运行第一个屏幕。但这无法处理案件中途失败的情况。
    • 我的问题是当一个测试用例失败时如何让用例回到第一个屏幕。然后下一个案例将继续。
    • 这就是为什么你的“基本状态”应该包括不同的方式来回到你的主视图,以防出现任何故障。我很确定您可以从其他任何视图返回主视图,对吗?只需为此基本状态编写一个函数并在每个测试用例开始时调用它。
    【解决方案2】:

    我想引用几点,这将有助于您构建良好的测试脚本。

    1.尝试为不同的测试用例维护不同的脚本,这将帮助您解决无法到达下一个测试用例的问题。

    2.尝试维护一些可重用的脚本,例如从任意点回家或在需要时移动到特定屏幕并将它们导入脚本中,这将帮助您在每个不同的脚本中轻松地达到测试用例.

    我在回答这个问题时知道您有编写和导入脚本的知识。如果没有,请对您的查询发表评论。

    【讨论】:

      猜你喜欢
      • 2012-05-12
      • 2016-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多