Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium 构建e2e测试的一些最佳实践是什么?_Selenium_Nightwatch.js_E2e Testing - Fatal编程技术网

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

Selenium 构建e2e测试的一些最佳实践是什么?,selenium,nightwatch.js,e2e-testing,Selenium,Nightwatch.js,E2e Testing,对于构建端到端测试的最佳方法,我有点困惑 我编写的大多数测试依赖于其他测试 i、 e 用户需要登录 用户需要创建Foo 用户现在可以创建工具栏了 酒吧需要存在,以便编辑它 您将如何组织测试来考虑这一点?我个人会使用PageObject模式,这将允许可靠性,并使代码在这些情况下更易于维护。 一旦你有了它,你就可以在你的PageObject类中创建不同的方法来处理这些页面。 例如 LoginPage将是一个使用PageObject模式的类,并将包含类似LogIn()的方法,该方法将返回主页的类型

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

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

i、 e

  • 用户需要登录
  • 用户需要创建Foo
  • 用户现在可以创建工具栏了
  • 酒吧需要存在,以便编辑它

您将如何组织测试来考虑这一点?

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

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

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

实际上,您需要的是一个预成型BDD()的工具

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