簡體   English   中英

Angular e2e describe的順序及其阻止

[英]Ordering of Angular e2e describe and it blocks

我正在使用Karma在AngularJS中運行e2e測試。

describe()塊中,為什么it()塊總是嵌套的describe()之后始終執行而不管它們在測試中的順序如何?

例如:

describe( 'Hello Page Nav Bar', function()
{
    it( 'should be on the hello page', function()
    {
        expect( browser().location().url() ).toBe( '/hello' );
    } );

    // ... many other it() blocks relating to 'Nav Bar' ...

    // Create nested describe specifically for menu items within the nav bar
    describe( 'Nav Bar Menu Items', function()
    {
        it( 'should have 12', function()
        {
            expect( element( '.menu-items div' ).count() ).toBe( 12 );
        } );

        // ... many other it() blocks relating to 'Nav Bar Menu Items' ...
    } );
});

最終將按以下順序執行:

* Hello Page Nav Bar
   *  Nav Bar Menu Items
      *   should have 12
   * should be on the hello page

我想先測試“應該在問候頁面上” ,這才有意義。

我同意。

一種解決方法是始終使describe塊僅包含其他“ describe塊”或“ it塊”。 這樣,順序保持連貫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM