假设我每天要运行两个功能。
它们都需要先决条件才能“登录”。
我在运行两种方式进行前端e2e测试时犹豫不决。
第一种方式: 分别测试1和2。
// reservation_scenario.feature
1 logging in as USER_A // prerequisite
2 Make a reservation of hotel room no.101 process
// cancel_scenario.feature
1 logging in as USER_B // This ID has already reserved room, prerequisite
2 Cancel hotel room no.101
第二种方式:在一种情况下一起测试1和2。
1 logging in as USER_X // prerequisite
2 Make reservation of hotel room no.101 process
3 Cancel hotel room
我个人比较喜欢第一种方法,因为我可以划分方案并分别进行检查。 但是我需要其他设置,一旦USER_B的取消测试通过,就应再次预订酒店房间以进行下一次测试。
第二种方法很方便,因为它可以测试一整轮。 但是,如果第2步至少有1个阻止程序(错误),则第3步甚至无法开始测试。然后,在修复步骤2的错误之前,我无法在步骤3上找到错误。 (在第二种方法之后,USER_X将被完全销毁并生成新的USER_X)
我想知道是否还有其他我无法想到的利弊。 以及哪种方法更好,为什么?
谢谢。