繁体   English   中英

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

[英]how to write dependent test cases in protractor/jasmine?

我正在使用量角器和茉莉花作为我项目的单元测试工具。 我想写相关的测试用例。 如果测试用例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)的任何解决方案?

我相信从属测试用例应位于一个it() { ...}块内。 如果您的测试用例相互依赖,那是难闻的气味。 始终编​​写隔离的测试用例 ,这是软件测试的首要规则之一。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM