构建e2e测试的最佳实践是什么?

时间:2015-01-20 16:17:14

标签: selenium nightwatch.js e2e-testing

我对构建端到端测试的最佳方法感到有些困惑。

我编写的大多数测试测试都依赖于其他测试。

  • 用户需要登录
  • 用户需要创建Foo
  • 用户现在可以创建Bar
  • Bar需要存在才能明显编辑。

您如何构建测试以将此考虑在内?

1 个答案:

答案 0 :(得分:2)

我个人会使用PageObject模式,这样可以在这些情况下提高可靠性并使代码更易于维护。 一旦你有了它,你就可以在你的PageObject类中创建不同的方法来处理这些页面。 例如。

LoginPage将是一个使用PageObject模式的类,并且将包含LogIn()之类的方法,这些方法将返回HomePage的类型,这将是使用PageObject模式的另一个类。

我没有使用Selenium在应用程序上进行E2E测试,因为我认为该工具不是为此而设计的。

你真正想要的是一个预先形成BDD的工具(Behaviour Driven Development)。

我将在你的帖子中构建你的场景的方式是我会为每个场景分别进行测试。我有一个测试,以确保我可以成功登录和失败。然后,我会进行另一项测试,创建一个用户' Foo'然后会有一个静态的'用户准备编辑。