Skip to content

Instantly share code, notes, and snippets.

@jonpitch
Created July 28, 2016 22:05
Show Gist options
  • Save jonpitch/fd8e3e8152652291f0b064a76303e3de to your computer and use it in GitHub Desktop.
Save jonpitch/fd8e3e8152652291f0b064a76303e3de to your computer and use it in GitHub Desktop.
write better ember tests - ember page object
// page.js
import PageObject, {
text,
isVisible
} from 'frontend/tests/page-object';
export default PageObject.create({
// some button
button: {
scope: '#some-button-id',
isVisible: isVisible()
},
// some p tag
description: {
scope: 'p',
text: text()
}
});
// the test
import page from 'app/tests/pages/something';
test('here is a test using ember-cli-page-object', function(assert) {
this.render(hbs`{{my-component}}`);
assert.ok(page.button.isVisible, 'I see the button');
assert.equal(page.description.text, 'Some text', 'The text is shown correctly');
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment