web-dev-qa-db-ja.com

分度器-ScriptTimeoutError:非同期スクリプトタイムアウト:20秒で結果を受信しませんでした

私は分度器の初心者で、スクリプトを実行しようとしています。

describe('Navigator homepage', function() {
it('should proceed to login', function() {
browser.get('url');
})
it('Clicks the proceed button',function() {
const proceedButton = element(by.id('auth-login-page-button'));

proceedButton.click();
});
});

しかし、それを実行するたびにブラウザが開き、ウェブサイトに進み、20秒待機するとエラーが表示されます:ScriptTimeoutError: asynchronous script timeout: result was not received in 20 seconds。要素は明らかにそこにあり、クリックすることができますが、分度器用ではありません。私は何か間違っていますか?構成ファイルは次のようになります。

// An example configuration file.
exports.config = {
  directConnect: true,

  // Capabilities to be passed to the webdriver instance.
  capabilities: {
    'browserName': 'chrome'
  },

  // Framework to use. Jasmine is recommended.
  framework: 'jasmine',

  // Spec patterns are relative to the current working directory when
  // protractor is called.
  specs: ['login_spec.js'],

  allScriptsTimeout: 20000,
  getPageTimeout: 15000,
  framework: 'jasmine',
  jasmineNodeOpts: {
    isVerbose: false,
    showColors: true,
    includeStackTrace: false,
    defaultTimeoutInterval: 40000
  }
  };
12
Qucu

同様の問題がありましたが、同期を無視することで解決しました

browser.ignoreSynchronization = true
5
Beyar