【问题标题】:How to debug the selenium java code in eclipse when scripting testcases with large number of test steps使用大量测试步骤编写测试用例脚本时如何在eclipse中调试selenium java代码
【发布时间】:2019-03-29 13:47:28
【问题描述】:

如何在 Eclipse 中执行空运行或调试我的 selenium java 代码?如果正在为包含 25 个步骤的测试用例编写脚本,那么我的脚本在第 21 步失败。所以我在第 21 步调整我的脚本,为此我是否需要从第一次重新运行,即每次调整脚本的所有 20 步?

请帮助我。

提前致谢!!!

【问题讨论】:

  • 当您在调试器中编辑已存在的方法时,Eclipse 将自动重新启动该方法,但不会重置您方法周围的世界状态。如果您的方法在执行步骤 21 时修改了浏览器的状态,然后您编辑了步骤 21 的代码,则 Eclipse 不会将浏览器的状态重置为您编辑之前的状态。我认为,总的来说,唯一安全的做法是从头开始。如果您知道步骤 21 的代码没有修改浏览器的状态,也许您可​​以让 Eclipse 重试该步骤...

标签: java eclipse debugging automated-tests


【解决方案1】:

是的,如果您的步骤已连接,您每次都必须从头开始运行。这就是为什么建议保持自动化测试用例小而独立的原因,仅仅是因为维护和使其真正稳定既困难又昂贵。作为建议,尝试将其拆分为多个独立的测试用例。 例如,如果您的测试用例看起来像

  1. 操作 1: 检查1

  2. 动作 2: 检查2

  3. 动作 3: 检查3

你可以有 3 个看起来像(伪代码)的自动化测试:

测试 1。

beforeTest1() {
  makeSystemForTest1();
}

test1() {
  action1();
  check1();
}

测试 2。

beforeTest2() {
  makeSystemForTest2();
}

test2() {
  action2();
  check2();
}

测试 3。

beforeTest3() {
  makeSystemForTest3();
}

test3() {
  action3();
  check3();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-25
    • 1970-01-01
    相关资源
    最近更新 更多