Selenium 构建e2e测试的一些最佳实践是什么?
对于构建端到端测试的最佳方法,我有点困惑 我编写的大多数测试依赖于其他测试 i、 eSelenium 构建e2e测试的一些最佳实践是什么?,selenium,nightwatch.js,e2e-testing,Selenium,Nightwatch.js,E2e Testing,对于构建端到端测试的最佳方法,我有点困惑 我编写的大多数测试依赖于其他测试 i、 e 用户需要登录 用户需要创建Foo 用户现在可以创建工具栏了 酒吧需要存在,以便编辑它 您将如何组织测试来考虑这一点?我个人会使用PageObject模式,这将允许可靠性,并使代码在这些情况下更易于维护。 一旦你有了它,你就可以在你的PageObject类中创建不同的方法来处理这些页面。 例如 LoginPage将是一个使用PageObject模式的类,并将包含类似LogIn()的方法,该方法将返回主页的类型
- 用户需要登录
- 用户需要创建Foo
- 用户现在可以创建工具栏了
- 酒吧需要存在,以便编辑它
您将如何组织测试来考虑这一点?我个人会使用PageObject模式,这将允许可靠性,并使代码在这些情况下更易于维护。 一旦你有了它,你就可以在你的PageObject类中创建不同的方法来处理这些页面。 例如
LoginPage
将是一个使用PageObject模式的类,并将包含类似LogIn()
的方法,该方法将返回主页
的类型,这将是另一个使用PageObject模式的类
我没有使用Selenium在应用程序上执行E2E测试,因为我认为该工具不是为此而设计的
实际上,您需要的是一个预成型BDD()的工具
在你的帖子中,我构建你的场景的方式是,我将对每个场景进行单独的测试。我要做一个测试,以确保我可以成功登录和失败登录。然后,我将进行另一个测试,创建一个用户“Foo”,然后让一个“静态”用户准备好进行编辑