Selenium,关于代码重构的问题

Selenium, questions about code re-factoring

使用 Selenium IDE 我生成了一个示例脚本,用于测试登录到网站的日志以及登录后网站中的值。所以我的脚本是 (Java) :

@test
public void mytest() throws Exception{
  // Load the home page 
  ...
  // complete the log form
  ...
  // check if the log work
  ...
  // Logged : click on some element in the page
  ...
  // Logged ; check the information X (if one HTML element contains child or not 
  ...
}

我将 JUnit 用于 运行 主 class 的测试 class。我的问题是:重构代码的最佳方式是什么?我想通过 "step" 创建一个 class,可以吗?例如:

  1. Class 加载页面并检查是否有错误 404
  2. Class 完成登录表单,提交并检查用户是否登录
  3. Class 用于在网站中导航并获取我想要的信息

这是最好的方法吗?没有真正的目标。只是,我想知道如何组织代码以最大程度地重用(抱歉我的英语不好x))

有几个原因导致您不想使用 Selenium IDE,记录测试用例并在之后重构代码。大多数时候 selenium IDE 会为您提供不够稳定的选择器。为了重新运行测试,您需要确保选择器足够稳定并且不可能依赖于 html 结构。其次,随着测试套件越来越大,您希望尽可能减少代码重复。使用 Selenium IDE 无法了解哪些代码块可以重用。

所以,对于一个好的测试套件来说,底线是从头开始构建一个框架,而不是使用 Selenium IDE。那里有很多如何开始的例子。如果有帮助,我有一个 TestNG here