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);
ページは読み込みが終了しますが、読み込み画面には表示されません。 – AlexYair