量角器Jasmine在里面描述它阻塞不起作用

时间:2017-12-11 08:10:56

标签: selenium typescript jasmine protractor

我正在尝试新的茉莉花,并试图在茉莉花中实施分享步骤。 我试图分享两个场景之间的一些步骤。所以我只是尝试在it块中执行共享的describe块,它不会执行它。下面只是一个示例代码。

describe('Main Method 1', (){
  it('Function 1', (){
      console.log('Function 1');
      describe('Function 1',(){
         it('Function 1.1',(){
         console.log('Function 1.1');
         })
         it('Function 1.2',(){
         console.log('Function 1.2');
         })
      });
  });
  it('Function 2', (){
      console.log('Function 2');
      describe('Function 2',(){
         it('Function 2.1',(){
         console.log('Function 2.1');
         })
         it('Function 2.2',(){
         console.log('Function 2.2');
         })
      });
  });
});

此功能1和功能2是不同的场景。我想与Main Method1分享特定场景。

功能1&功能2正在打印,功能1.1功能1.2和功能2.1和功能2.2不打印。

有人可以分享这个想法会对我有所帮助。

实际实施更像是

describe('Main Method', (){
   it('F1', () {
       Function1();
   });
   it('F2', () {
       Function2();
   });
});

Function1(){
  describe('Function 1',(){
     it('Function 1.1',(){
     console.log('Function 1.1');
     })
     it('Function 1.2',(){
     console.log('Function 1.2');
     })
  });
}
Function2(){
  describe('Function 2',(){
     it('Function 2.1',(){
     console.log('Function 2.1');
     })
     it('Function 2.2',(){
     console.log('Function 2.2');
     })
  });
}

1 个答案:

答案 0 :(得分:2)

您可以将所有类似的测试打包到一个describe中,如果您想在他们之前调用某些内容,则可以使用beforeAll,然后使用afterAll。您还可以在使用beforeEach()函数的测试之间执行某些操作。

每个it块应该负责执行一个操作(例如"打开浏览器","点击登录按钮"等等),所以放{{1阻止describe内部阻止不是一个好主意。

it