对于构建端到端测试的最佳方式,我有点困惑。
我编写的大多数测试测试都依赖于其他测试。
IE
- 用户需要登录
- 用户需要创建 Foo
- 用户现在可以创建 Bar
- Bar 需要存在,才能明显地对其进行编辑。
您将如何构建您的测试以考虑到这一点?
对于构建端到端测试的最佳方式,我有点困惑。
我编写的大多数测试测试都依赖于其他测试。
IE
您将如何构建您的测试以考虑到这一点?
我个人会使用 PageObject 模式,这将提高可靠性并使代码在这些情况下更易于维护。一旦你有了它,你就可以在你的 PageObject 类中创建不同的方法来作用于这些页面。例如
LoginPage
将是一个使用 PageObject 模式的类,并包含类似LogIn()
返回类型的方法HomePage
,这将是另一个使用 PageObject 模式的类。
我没有使用 Selenium 对应用程序进行 E2E 测试,因为我认为该工具不是为此而设计的。
您真正想要的是一个执行 BDD(行为驱动开发)的工具。
我将在您的帖子中构建您的场景的方式是,我将对每个场景进行单独的测试。我将进行测试以确保我可以成功登录和不成功登录。然后我将进行另一个测试,该测试将创建一个用户“Foo”,然后将有一个“静态”用户准备好进行编辑。