1

我想使用 mochajs、webdriver.io 和 selenium 服务器测试电子商务应用程序。让我们以结帐为例,假设我想自动化测试多个变体。最直接的方法是做类似的事情

describe('Checkout', function(){
    it('should be possible to place an order',function(){...});
    it('should be possible to place an order using PayPal',function(){...});
    ...
});

这里的缺点是,如果出现问题,您只能看到失败的案例,这可能相对复杂,因为您必须经过很多步骤才能下订单。因此我在想类似的东西

describe('Checkout', function(){
    describe('Place an order',function(){
        it('should show a product page', function(){...});
        it('add a product to cart', function(){...});
        ...
    });
    ...
});

所以基本上我误将it我的测试分割成页面,这样我就可以看到哪里出了问题。但是,如果您想象这样的 10 个测试,那将是很多带有大量冗余的“测试”。

我现在的问题是,是否有任何关于如何解决这个问题的最佳实践或生产经验(我假设我正在尝试做的是非常基本的),因为我们现在仍然可以调整方法。

任何反馈将不胜感激。

4

0 回答 0