Protracrot: веб-страница отображается, команды не выполняются - PullRequest
0 голосов
/ 05 августа 2020

Я хочу управлять элементом на веб-странице с помощью транспортира. Коды показаны ниже:

it('enter the manifest page', () => {
  // cases.checkManifest();
  browser.wait(browser.get(browser.baseUrl + 'report/manifest'));

  let dateStartPicker = element.all(by.css('[text]')).filter(pickers => {
    return pickers.getAttribute('text').then(txt => {
      return txt.includes('Start Date');
    })
  }).first();

  dateStartPicker.getAttribute('text').then(txt => {
    console.log(txt)
  })

  let dateInput = dateStartPicker.element(by.className('k-input'))

  dateInput.getAttribute('aria-valuetext').then(txt => {
    console.log(txt)
  });
})

Когда я запускаю этот скрипт, браузер может переходить к целевому URL-адресу и отображать страницы. Но другие команды не выполняются.

И терминал сказал «-failed: script time out»

Я попытался отладить этот скрипт. Я установил точку останова по команде навигации по веб-странице. Однако программа даже не останавливается на точке останова и не завершает отладку.

Конф. js вот так:

exports.config = {
  allScriptsTimeout: 11000,
  suites: {
    book: './src/book/*.e2e-spec.ts',
  },
  capabilities: {
    'browserName': 'chrome'
  },
  directConnect: true,
  baseUrl: 'https://preview-dars.xxx.com/',
  framework: 'jasmine',
  jasmineNodeOpts: {
    showColors: true,
    defaultTimeoutInterval: 90000,
    print: function() {}
  },
}

Кроме того, я установил несколько параметров в начале скрипта, например:

beforeAll(() => {
  browser.manage().timeouts().pageLoadTimeout(60000);
  browser.manage().timeouts().implicitlyWait(50000);
})

Это так странно. Поскольку я не могу отладить ни одной строчки кода, я застрял. Может ли кто-нибудь дать какие-то предложения?

...