我想使用 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 个测试,那将是很多带有大量冗余的“测试”。
我现在的问题是,是否有任何关于如何解决这个问题的最佳实践或生产经验(我假设我正在尝试做的是非常基本的),因为我们现在仍然可以调整方法。
任何反馈将不胜感激。