如何在量角器/茉莉花中编写依赖测试用例?

时间:2017-02-20 09:19:16

标签: angularjs jasmine protractor

我使用量角器和茉莉作为我项目的单元测试工具。我想为例如编写依赖测试用例。如果测试用例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吗?

1 个答案:

答案 0 :(得分:1)

我认为依赖测试用例应该在it() { ...}块之内。 如果您的测试用例相互依赖,这是一种难闻的气味。这是软件测试的首要规则之一,你应该始终写隔离测试用例