我使用量角器和茉莉作为我项目的单元测试工具。我想为例如编写依赖测试用例。如果测试用例1失败,则不执行测试用例2而是直接跳转到测试用例3。量角器有可能吗?如果是,那怎么样?
conf.js
suites: {
network: 'consumerIndex.js',
platform: 'adminIndex.js'
}
adminIndex.js
describe('Protractor Demo CTL App', function() {
require('./adminPage.js');
require('./addSeatPage.js');
require('./groupusers.js');
require('./invoiceSettings.js');
});
addSeatPage.js
it('case 1 ', function() {
browser.driver.sleep(10000);
addSeat.productLink;
expect(browser.getLocationAbsUrl()).toMatch("/seatSummarydsds");
});
it('case 2 ', function() {
browser.driver.sleep(10000);
element(by.css('[ng-click="goToBuyProducts()"]')).click();
expect(browser.getLocationAbsUrl()).toMatch("/addSeat");
});
it('case 3', function() {
browser.driver.sleep(10000);
addSeat.addToCart(browser.params.testData.datetimeTxt);
expect(element(by.css('.errLabel')).isDisplayed()).toBe(true);
});
如果案例1失败,我想跳到案例3。如果addSeatPage.js中的任何一个案例失败,还有任何解决方案可以直接跳转到下一个规范文件,即groupusers.js吗?
答案 0 :(得分:1)
我认为依赖测试用例应该在it() { ...}
块之内。
如果您的测试用例相互依赖,这是一种难闻的气味。这是软件测试的首要规则之一,你应该始终写隔离测试用例。