Нажав на Спектрон - PullRequest
       36

Нажав на Спектрон

0 голосов
/ 21 апреля 2019

Я визуализировал два элемента tr в окне браузера. Я хотел бы нажать на второй. Основываясь на документации веб-драйвера, я подумал, что код будет выглядеть следующим образом (с использованием ava):

test('onclick should fire', async t => {
  const [, tr] = await t.context.app.client.$$('tr')
  await tr.click()
  t.true(/* some assertion */)
})

но это приводит к следующей ошибке:

  Rejected promise returned by test. Reason:

  TypeError {
    message: 'tr.click is not a function',
  }

Проверяя некоторые другие сообщения в стеке, вы можете нажать селектор через его xPath:

await t.context.app.client.click('//button')

И это действительно работает, но я бы предпочел первый метод, при котором вы используете селектор для выбора элемента, а затем вызываете для него метод click. Это возможно?

...