Skip to content

Instantly share code, notes, and snippets.

View christian-bromann's full-sized avatar
🕵️‍♂️
Testing All The Things™

Christian Bromann christian-bromann

🕵️‍♂️
Testing All The Things™
View GitHub Profile
@christian-bromann
christian-bromann / webdriverjs.with.vows.js
Created September 2, 2013 20:17
run WebdriverJS with Vows
var vows = require('vows'),
assert = require('assert'),
webdriverjs = require('webdriverjs'),
fs = require('fs');
var client;
// Create a Test Suite
vows.describe('my github tests').addBatch({
@christian-bromann
christian-bromann / my-feature.feature
Last active December 22, 2015 04:28
run WebdriverJS with Cucumber.js
Feature: Example feature
As a user of webdriverjs
I should be able to use different commands
to get informations about elements on the page
Scenario: Get size of an element
Given I go on the website "https://github.com/"
When I use getElementSize() on the element ".header-logo-wordmark"
Then I should get a width of "89" and height of "32"
@christian-bromann
christian-bromann / chrome.css
Created April 20, 2014 14:36
webdriver computed css attributes
/**
* got list with 253 entries
*/
div {
background-attachment : scroll;
background-clip : border-box;
background-color : rgba(0, 0, 0, 0);
background-image : none;
background-origin : padding-box;
@christian-bromann
christian-bromann / execute.js
Last active August 29, 2015 14:00
new execute command
/**
* old depcrecated version
*/
client.execute(function(arg1,arg2){
// do soemthing
},[arg1,arg2]);
// -----------------------------------------
/**
@christian-bromann
christian-bromann / getAttribute.js
Last active August 29, 2015 14:02
getAttribute
describe('getAttribute', function() {
it('should test data attribute', function(done) {
client.getAttribute('#elem', 'data-type', function(err, attr) {
assert(err === null);
assert(attr === 'example'); // true
}).call(done);
});
});
@christian-bromann
christian-bromann / webdriverio.js
Created September 24, 2014 16:02
chromeoptions in webdriverio
var client = require("webdriverio").remote({
desiredCapabilities: {
browserName: 'chrome',
chromeOptions: {
args: ['window-size=2880,1800']
}
}
})
@christian-bromann
christian-bromann / test.js
Created November 12, 2014 00:41
new syntactic sugar for WebdriverIO commands
describe(function() {
it('should login', function() {
"#inputUsername".setValue('userA');
"#inputPassword".setValue('*****');
".submit".click();
return browser.getTitle().should.be.equal('Welcome userA');
});
@christian-bromann
christian-bromann / WDIO.xunit.phantomjs.32442.xml
Created May 21, 2015 00:42
WebdriverIO example xunit report
<testsuites name="phantomjs" tests="10" failures="2" errors="1" disabled="1" time="3.845">
<testsuite name="google page" tests="4" failures="1" skipped="0" disabled="0" time="2.754" timestamp="Thu May 21 2015 02:10:50 GMT+0200 (CEST)" id="1" file="/Users/christianbromann/Sites/Webprojekte/webdriverjs/DEV/specs/test.google.spec.js">
<testcase name="should have title1" disabled="false" time="0.977" id="2" file="/Users/christianbromann/Sites/Webprojekte/webdriverjs/DEV/specs/test.google.spec.js" status="passed">
<system-out type="command"><![CDATA[
POST http://0.0.0.0:4444/wd/hub/session/15787134-1f6b-4da7-a1c8-86c656c366e0/url - {"url":"http://localhost:8080"}
GET http://0.0.0.0:4444/wd/hub/session/15787134-1f6b-4da7-a1c8-86c656c366e0/title - {}
]]></system-out>
<system-out type="result"><![CDATA[
POST http://0.0.0.0:4444/wd/hub/session/15787134-1f6b-4da7-a1c8-86c656c366e0/url - {"state":"success","sessionId":"15787134-1f6b-4da7-a1c8-86c656c366e0","hCode":845403856,"value":null,"clas
@christian-bromann
christian-bromann / expected.json
Created September 9, 2015 17:51
microsoftedge driver array/object bug
[{
"a": 1,
"b": 2
}, {
"c": 3,
"d": [1, 2, 3, 4, 5],
"e": [{
"some": "object",
"other": "thing"
}]
@christian-bromann
christian-bromann / package.json
Last active June 12, 2022 20:05
WebdriverIO example
{
"name": "wdio-examples",
"version": "1.0.0",
"description": "WebdriverIO examples",
"dependencies": {
"wdio-sauce-service": "^0.3.0",
"wdio-selenium-standalone-service": "^0.0.7",
"wdio-spec-reporter": "0.0.3",
"webdriverio": "^4.4.0"
},