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,可以吗?例如:
- Class 加载页面并检查是否有错误 404
- Class 完成登录表单,提交并检查用户是否登录
- Class 用于在网站中导航并获取我想要的信息
这是最好的方法吗?没有真正的目标。只是,我想知道如何组织代码以最大程度地重用(抱歉我的英语不好x))
有几个原因导致您不想使用 Selenium IDE,记录测试用例并在之后重构代码。大多数时候 selenium IDE 会为您提供不够稳定的选择器。为了重新运行测试,您需要确保选择器足够稳定并且不可能依赖于 html
结构。其次,随着测试套件越来越大,您希望尽可能减少代码重复。使用 Selenium IDE 无法了解哪些代码块可以重用。
所以,对于一个好的测试套件来说,底线是从头开始构建一个框架,而不是使用 Selenium IDE。那里有很多如何开始的例子。如果有帮助,我有一个 TestNG here。
使用 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,可以吗?例如:
- Class 加载页面并检查是否有错误 404
- Class 完成登录表单,提交并检查用户是否登录
- Class 用于在网站中导航并获取我想要的信息
这是最好的方法吗?没有真正的目标。只是,我想知道如何组织代码以最大程度地重用(抱歉我的英语不好x))
有几个原因导致您不想使用 Selenium IDE,记录测试用例并在之后重构代码。大多数时候 selenium IDE 会为您提供不够稳定的选择器。为了重新运行测试,您需要确保选择器足够稳定并且不可能依赖于 html
结构。其次,随着测试套件越来越大,您希望尽可能减少代码重复。使用 Selenium IDE 无法了解哪些代码块可以重用。
所以,对于一个好的测试套件来说,底线是从头开始构建一个框架,而不是使用 Selenium IDE。那里有很多如何开始的例子。如果有帮助,我有一个 TestNG here。