javascript - 当上面的 it block 失败时如何不执行 it block

标签 javascript automation protractor

考虑在描述 block 内有一个描述 block 和两个它 block 。

describe(""){
   it(""){
   }       //if this block fails script should not execute next block
   it(""){
   } 
}

如果第一个它 block 失败,脚本不应执行下一个它 block 。你如何在 Protractor 中实现这一点。请帮忙。

最佳答案

示例:

describe('first test', function () {
    it('Second test', function (done) { /* some code */});
    it('Third test', function (done) { /* some code */});

    it('employee test', function (done) {
        //It should be an object
        var employee = getEmployee(); 

        expect(employee).not.toBeNull();
        expect(employee.name).not.toBeNull(); // if employee == null will not stop here and throw an exception later
        expect(employee.name).toBe(‘tarun’);

        done();
    });

it('employee test', function (done) {  });

});

我建议你将第二个和第三个expect包裹在try/catch中,两个都一个或者一个一个,并手动处理捕获的错误,然后使用Jasmine的fail()失败。

关于javascript - 当上面的 it block 失败时如何不执行 it block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45539840/

相关文章:

powershell - 在PowerShell中更改 "Windows font size (DPI)"?

javascript - 单击按钮捕获滚动

node.js - Protractor - 出现错误“找不到模块../lib/cli.js

angularjs - Protractor 找不到元素

javascript - 避免点击触发焦点偏离

javascript - 按年份过滤json数据

javascript - 单击后退按钮时如何保留表单数据

javascript - JavaScript 确认对话框中的自定义选项

Powershell Hyper-V 脚本不起作用? + 自动安装 Windows

automation - 如何使用 OEMDRV 卷自动安装 CentOS7 最小启动安装?