кипарис, чтобы проверить handsontable - PullRequest
0 голосов
/ 04 декабря 2018

Я использую кипарис для моего теста e2e.Есть экран, где я использую handsontable .Это напоминает лист Excel.Я не мог записать содержимое в его ячейки с помощью Cypress, так как ячейка на самом деле просто td, но внутренне она отображается на textarea при редактировании.

Может ли кто-нибудь предоставить тест с использованием Cypressдля ввода текста это его ячейки.

Я связал следующее, но это не сработало.

cy.get('.handsontable tbody tr:nth-child(1) td:nth-child(2)').dblclick().type('test');

Ответы [ 2 ]

0 голосов
/ 05 декабря 2018

Я смог набрать в ячейке следующую спецификацию.

context('handsontable', () => {
  it('handsontable', () => {
    cy.visit("https://handsontable.com/examples?headers");
    cy.get('.handsontable tbody > :nth-child(10) > :nth-child(2)').click().click().get('.handsontableInput').type('test');
  })
})

По какой-то причине dblclick() не сработало.

0 голосов
/ 05 декабря 2018

Если тип невозможен, вы можете попробовать вставить text в указанное поле, как показано ниже;Я запустил приведенный ниже тест и мог вставить AUD в столбец currency первой строки td.Я использую Cypress-версию 3.1.2 в ОС Windows 10, с Chrome 70 Runner

describe("Cypress test on handsontable", function() {
  it("Some test on handsontable", function() {
  cy.visit("https://handsontable.com/examples?headers")
  cy.get('.handsontable tbody tr:nth-child(1) td:nth-child(5)').then($td => {
      $td.text('AUD');
     });
   });
});

enter image description here

...