Selenium,关于代码重新分解的问题

时间:2015-05-16 19:38:19

标签: selenium junit refactoring

使用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从主类运行测试类。我的问题是:重新分解代码的最佳方法是什么?我想通过“步骤”创建一个类,是否可能?例如:

  1. 加载页面的类,并检查没有错误404
  2. 完成日志表单的类,提交并检查用户是否已登录
  3. 在网站上导航并获取我想要的信息的课程
  4. 这是最好的方式吗?没有真正的目标。只是,我想知道如何组织代码以最大程度地重用(抱歉我的英文不好x))

1 个答案:

答案 0 :(得分:1)

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

因此,底线是一个好的测试套件从头开始构建框架而不是使用Selenium IDE。如何开始有很多例子。如果有帮助,我有一个TestNG JQuery's slideToggle() callback