Skip to content

Instantly share code, notes, and snippets.

View paulbjensen's full-sized avatar

Paul Jensen paulbjensen

View GitHub Profile
Verifying that +paulbjensen is my blockchain ID. https://onename.com/paulbjensen

Keybase proof

I hereby claim:

  • I am paulbjensen on github.
  • I am paulbjensen (https://keybase.io/paulbjensen) on keybase.
  • I have a public key whose fingerprint is 8C46 0711 5D70 9A48 C6F1 E0EE 324C 82FB 9C31 8431

To claim this, I am signing this object:

<html>
<head>
<title>Football</title>
</head>
<body>
<svg viewBox="0 0 1100 600" xmlns="http://www.w3.org/2000/svg">
<rect id="pitch" x="0" y="0" width="1100" height="600" fill="green"></rect>
<g id="lines">
<rect x="50" y="50" width="1000" height="500" fill="none" stroke="white" stroke-width="1"></rect>
<g id="left-end">
@paulbjensen
paulbjensen / delete_my_data_v1.feature
Last active June 17, 2018 10:45
A Cucumber feature file for a medium article
Feature: Delete my data
In order to no longer have any of my data stored on the application
As a registered user
I want to be able to delete my data from the application
@paulbjensen
paulbjensen / delete_my_data_v2.feature
Created June 17, 2018 11:15
A Cucumber feature file for a Medium article
Feature: Delete my data
In order to no longer have any of my data stored on the application
As a registered user
I want to be able to delete my data from the application
Scenario: Successfully delete my data
Given I am a registered user
When I login to the application
And I visit my settings
When I click on "Delete my data"
@paulbjensen
paulbjensen / cucumber_output_v1.txt
Created June 17, 2018 12:38
The output from running a cucumber-js command, part of a Medium article
UUUUUUUUU
Warnings:
1) Scenario: Successfully delete my data # features/delete_my_data.feature:6
? Given I am a registered user
Undefined. Implement with the following snippet:
Given('I am a registered user', function () {
// Write code here that turns the phrase above into concrete actions
return 'pending';
@paulbjensen
paulbjensen / example_steps.js
Created June 17, 2018 18:33
An example step definitions file for a Medium article
const { Given, When, Then } = require('cucumber');
Given('I am a registered user', function () {
// Write code here that turns the phrase above into concrete actions
return 'pending';
});
When('I login to the application', function () {
// Write code here that turns the phrase above into concrete actions
return 'pending';
@paulbjensen
paulbjensen / cucumber_output_v2.txt
Created June 17, 2018 18:45
The output from running npm Cucumber at this stage, for a Medium article
P--------
Warnings:
1) Scenario: Successfully delete my data # features/delete_my_data.feature:6
? Given I am a registered user # features/step_definitions/example_steps.js:3
Pending
- When I login to the application # features/step_definitions/example_steps.js:8
- And I visit my settings # features/step_definitions/example_steps.js:13
- When I click on "Delete my data" # features/step_definitions/example_steps.js:18
@paulbjensen
paulbjensen / puppeteer_example.js
Created June 18, 2018 05:37
An example of using Puppeteer, for an article on Medium
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://google.co.uk');
await page.screenshot({path: 'google.co.uk.png'});
await browser.close();
})();
@paulbjensen
paulbjensen / world_v1.js
Created June 18, 2018 07:29
The world.js file for a
// Dependencies
const { setWorldConstructor } = require('cucumber');
const puppeteer = require('puppeteer');
const scope = require('./support/scope');
const World = function() {
scope.driver = puppeteer;
};
setWorldConstructor(World);