The good old PhantomJS times are over. The project is not maintained anymore and it is recommended to switch over to Chrome headless. Just run a local Selenium standalone server:
$ java -jar Sites/selenium-server-standalone-3.4.0.jar| (async function () { | |
| const webdriverio = require('webdriverio') | |
| const browser = webdriverio.remote({ | |
| path: '/', | |
| desiredCapabilities: { | |
| browserName: 'firefox' | |
| } | |
| }) |
| { | |
| "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" | |
| }, |
| [{ | |
| "a": 1, | |
| "b": 2 | |
| }, { | |
| "c": 3, | |
| "d": [1, 2, 3, 4, 5], | |
| "e": [{ | |
| "some": "object", | |
| "other": "thing" | |
| }] |
| <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 |
| describe(function() { | |
| it('should login', function() { | |
| "#inputUsername".setValue('userA'); | |
| "#inputPassword".setValue('*****'); | |
| ".submit".click(); | |
| return browser.getTitle().should.be.equal('Welcome userA'); | |
| }); |
| var client = require("webdriverio").remote({ | |
| desiredCapabilities: { | |
| browserName: 'chrome', | |
| chromeOptions: { | |
| args: ['window-size=2880,1800'] | |
| } | |
| } | |
| }) |
| 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); | |
| }); | |
| }); |
| /** | |
| * old depcrecated version | |
| */ | |
| client.execute(function(arg1,arg2){ | |
| // do soemthing | |
| },[arg1,arg2]); | |
| // ----------------------------------------- | |
| /** |
| /** | |
| * 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; |