3

对于构建端到端测试的最佳方式,我有点困惑。

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

IE

  • 用户需要登录
  • 用户需要创建 Foo
  • 用户现在可以创建 Bar
  • Bar 需要存在,才能明显地对其进行编辑。

您将如何构建您的测试以考虑到这一点?

4

1 回答 1

2

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

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

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

您真正想要的是一个执行 BDD(行为驱动开发)的工具。

我将在您的帖子中构建您的场景的方式是,我将对每个场景进行单独的测试。我将进行测试以确保我可以成功登录和不成功登录。然后我将进行另一个测试,该测试将创建一个用户“Foo”,然后将有一个“静态”用户准备好进行编辑。

于 2015-01-20T19:04:57.343 回答