使用XUnit进行E2E硒测试:如何为每个测试设置一个断言

问题描述

我有一个E2E硒/ C#测试,它从登录页面开始,在其他多个页面中导航并完成注销。顺便说一句,这是许多E2E测试之一。下面是Test类中的典型步骤:

  • 转到登录页面
  • 确认其正确页面
  • 使用给定的凭据登录
  • 确认打开的页面为仪表板
  • 点击链接
  • 断言新页面是正确的页面 。 。 。
  • 注销

有人说每个测试应该只有一个断言。因此,我必须以一种方式破坏它们,即每个测试仅具有一个断言,并且在测试之间仅创建和传递一个浏览器对象。

该如何解决?还是有必要在该类的每个测试中打破一个断言?

我有以下课程:

  • 具有构造函数的基类,该构造函数接收浏览器类型,以创建驱动程序并将其放置到 关闭所有浏览器
  • LoginPage类,用于处理相关操作,例如转到url和登录。返回结果 仪表板页面以测试类
  • 其他代表不同页面的相似类。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)