schickling/chromeless

Feature request: api for DOM selectors using css

Open

#160 opened on Aug 3, 2017

View on GitHub
 (0 comments) (0 reactions) (0 assignees)TypeScript (606 forks)batch import
APIfeaturehelp wanted

Repository metrics

Stars
 (13,240 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

I have been testing E2E tools this week and I was quite excited when I discovered this project.

Just my two cents, I don't know if any of you guys know about TestCafe, but they have a very cool way to create selectors for DOM nodes.

import { Selector } from 'testcafe';

// A selector is created from a CSS selector string.
const submitButton = Selector('#submit-button');

then you can just use that on your tests:

.wait(submitButton)
.click(submitButton)

But the beauty of that API is that you can create plugins around that. They also managed to create another tool around the selectors a plugin for React

const myDiv = ReactSelector('TodoApp div');

I guess this would solve a lot of requests similar to https://github.com/graphcool/chromeless/issues/134

Contributor guide