2

まあ、私はクロムを使用しています。 分度器を起動すると、ページが読み込まれて、手動でページを更新してからすべてが正常に流れるまで、読み込みが完了しません。 私のページの使用Angular2は、平均スタックで構築されています。分度器で読み込み中に手動でページを更新する必要があります

ここに私のconfigファイル:

// @datatype_void 
 
require('ts-node/register'); 
 

 
exports.config = { 
 
    baseUrl: 'https://localhost:3000', 
 

 
    // use `npm run e2e` 
 
    specs: [ 
 
    '../test/*.e2e.*.js' 
 
    ], 
 
    suites: { 
 
    dashboard: '../test/Dashboard.e2e.testcase.js' 
 
    }, 
 

 
    exclude: [], 
 

 
    framework: 'jasmine2', 
 

 
    allScriptsTimeout: 40000, 
 

 
    jasmineNodeOpts: { 
 
    showTiming: true, 
 
    showColors: true, 
 
    isVerbose: false, 
 
    includeStackTrace: false, 
 
    defaultTimeoutInterval: 40000 
 
    }, 
 
    directConnect: true, 
 

 
    capabilities: { 
 
    'browserName': 'chrome', 
 
    'chromeOptions': { 
 
     'args': ['show-fps-counter=true'] 
 
    } 
 
    }, 
 

 
    onPrepare: function() { 
 
    browser.ignoreSynchronization = true; 
 
    }, 
 

 
    /** 
 
    * Angular 2 configuration 
 
    * 
 
    * useAllAngular2AppRoots: tells Protractor to wait for any angular2 apps on the page instead of just the one matching 
 
    * `rootEl` 
 
    * 
 
    */ 
 
    useAllAngular2AppRoots: true 
 
};

そして、ここでは私のテストで実行する最初のものです:

まあ

describe('This is Dashboard.',() => { 
 

 
    email = '[email protected]'; 
 
    pass = 'laslos157'; 
 
    browser.get('/'); 
 
    browser.wait(protractor.ExpectedConditions.visibilityOf($('.abcRioButton.abcRioButtonBlue')), 10000); 
 
    element(by.css('.abcRioButton.abcRioButtonBlue')).click(); 
 
    browser.getAllWindowHandles().then(function (handles) { 
 
     browser.switchTo().window(handles[1]).then(function() { 
 
      enterkeys(element(by.css('#Email')), email); 
 
      element(by.css('#next')).click(); 
 
      browser.wait(protractor.ExpectedConditions.visibilityOf($('#Passwd')), 5000); 
 
      enterkeys(element(by.css('#Passwd')), pass); 
 
      element(by.css('#signIn')).click(); 
 
     }); 
 
    }); 
 
    browser.getAllWindowHandles().then(function (handles) { 
 
     browser.switchTo().window(handles[0]); 
 
    }); 
 
    browser.wait(protractor.ExpectedConditions.visibilityOf($$('.al-sidebar-list-link').get(0)), 10000);

+0

ページは読み込みが終了しますが、読み込み画面には表示されません。 – AlexYair

答えて

0

、私ができます「固定」

browser.waitForAngular(); 
browser.navigate().refresh(); 

しかし、なぜ私はページを更新する必要があるのか​​わかりません。 :(

関連する問題