How to use testcafe-react-selectors - 10 common examples

To help you get started, we’ve selected a few testcafe-react-selectors examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github LN-Zap / zap-desktop / test / e2e / pages / onboarding.js View on Github external
Array.from(Array(24).keys()).forEach(async index => {
      this.seedWordInputs.push(new SeedWordAtIndex(index).input)
    })
  }

  // Controls
  backButton = ReactSelector('BackButton')
  nextButton = ReactSelector('NextButton')

  // Steps
  connectionType = ReactSelector('ConnectionType')
  connectionDetails = ReactSelector('ConnectionDetails')
  connectionConfirm = ReactSelector('ConnectionConfirm')
  seedView = ReactSelector('SeedView')
  seedConfirm = ReactSelector('SeedConfirm')
  password = ReactSelector('Password')
  autopilot = ReactSelector('Autopilot')
  network = ReactSelector('Network')

  // Connection type radio options.
  connectionTypes = {
    create: new ConnectionTypeOption('create'),
    import: new ConnectionTypeOption('import'),
    custom: new ConnectionTypeOption('custom'),
    btcpayserver: new ConnectionTypeOption('btcpayserver'),
  }

  connectionDetailsTabs = {
    string: new ConnectionDetailsTab('FORM_TYPE_CONNECTION_STRING'),
    manual: new ConnectionDetailsTab('FORM_TYPE_MANUAL'),
  }
github neos / neos-ui / Tests / IntegrationTests / Fixtures / 1Dimension / createNewNodes.e2e.js View on Github external
test('Can create content node from inside InlineUI', async t => {
    const headlineTitle = 'Helloworld!';
    subSection('Create a headline node');
    await Page.waitForIframeLoading(t);
    await t
        .switchToIframe('[name="neos-content-main"]')
        .click(Selector('.neos-contentcollection'))
        .click(Selector('#neos-InlineToolbar-AddNode'))
        .switchToMainWindow()
        .click(Selector('button#into'))
        // TODO: this selector will only work with English translation.
        // Change to `withProps` when implemented: https://github.com/DevExpress/testcafe-react-selectors/issues/14
        .click(ReactSelector('NodeTypeItem').find('button>span>span').withText('Headline'));

    subSection('Type something inside of it');
    await Page.waitForIframeLoading(t);
    await t
        .switchToIframe('[name="neos-content-main"]')
        .typeText(Selector('.test-headline h1'), headlineTitle)
        .expect(Selector('.neos-contentcollection').withText(headlineTitle).exists).ok('Typed headline text exists');

    subSection('Inline validation');
    // We have to wait for ajax requests to be triggered, since they are debounced for 0.5s
    await t.wait(600);
    await changeRequestLogger.clear();
    await t
        .expect(Selector('.test-headline h1').exists).ok('Validation tooltip appeared')
        .click('.test-headline h1')
        .pressKey('ctrl+a delete')
github 5calls / 5calls / web-tests / sidebar.ts View on Github external
test('Sidebar Header exists and user may set location', async t => {
  const sidebarComponent = await Selector('.issues__header');
  await t.expect(sidebarComponent.exists).ok();

  const Location = await ReactSelector('Location');
  await t.expect(Location).ok('Location component is not displayed');

  const setLocationMessage = await Selector('#setLocationMessage');
  await t
    .expect(setLocationMessage.exists)
    .ok('Set location message is not displayed');

  let locationSetMessage = await Selector('#locationMessage').withText(
    'Set your location'
  );

  if (await locationSetMessage.exists) {
    const locationButton = await Location.findReact('button');
    await t.expect(locationButton.innerText).eql('CHANGE LOCATION');
    await t.click(locationButton);
github openpitrix / dashboard / test / e2e / overview.spec.js View on Github external
test(`basic render`, async t => {
  await t.expect(ReactSelector('Panel').count).eql(3);
});
github LN-Zap / zap-desktop / test / e2e / pages / onboarding.js View on Github external
seeedWordInput3 = ReactSelector('SeedConfirm Input')
    .nth(2)
    .find('input')
  passwordInput = ReactSelector('Password Input').find('input')
  nameInput = ReactSelector('Name Input').find('input')

  hostInput = ReactSelector('ConnectionDetailsManual Input')
    .nth(0)
    .find('input')
  certInput = ReactSelector('ConnectionDetailsManual Input')
    .nth(1)
    .find('input')
  macaroonInput = ReactSelector('ConnectionDetailsManual Input')
    .nth(2)
    .find('input')
  connectionStringInput = ReactSelector('ConnectionDetails TextArea')
    .withProps({ field: 'connectionString' })
    .find('textarea')
}

export default Onboarding
github 5calls / 5calls / web-tests / issue_page.ts View on Github external
async () => {
    await waitForReact(15000);
  }
);
github 5calls / 5calls / web-tests / footer.ts View on Github external
fixture`Footer`.page`http://localhost:3000`.beforeEach(async () => {
  await waitForReact(15000);
});
github 5calls / 5calls / web-tests / sidebar.ts View on Github external
fixture`Sidebar`.page`http://localhost:3000`.beforeEach(async () => {
  await waitForReact(15000);
});
github 5calls / 5calls / web-tests / header.ts View on Github external
fixture`Header`.page`http://localhost:3000`.beforeEach(async () => {
  await waitForReact(15000);
});
github odota / web / testcafe / testsUtility.js View on Github external
export const fixtureBeforeEachHook = async () => {
  await waitForReact(180000);
};

testcafe-react-selectors

ReactJS selectors for TestCafe

MIT
Latest version published 11 months ago

Package Health Score

74 / 100
Full package analysis