- Fix a bug with incorrect reference to the suite in states. Because of this bug dynamic elements was not updated properly.
-
New test suites API. Plans are replaced by test suites defined by explicit call.
Old version:
module.exports = function(plan) { plan.setName('some name') .setElements(...) .setDynamicElements(...) .capture(...) };
New API:
var gemini = require('gemini'); gemini.suite('some name', function(suite) { suite.setElements(...) .setDynamicElements(...) .capture(...) };
Suites also can be nested. In this case, child suite inherits all properties from the parent.
gemin.suite('parent', function(suite) { gemini.suite('child', function(child) { gemini.suite('grandchild', function(grandchild) { }); }); });
-
.reload()method is removed. Use nested suite if you need to reload browser. -
Added action to run any JS code in browser context:
actions.executeJS(function(window) { window.alert('Hello!'); });
-
sendKeysaction can optionally take an receive an element to send keys to.actions.sendKeys(elements.someInput, 'hello');
-
Added ability to specify browser version in
.gemini.ymlbrowsers: - {name: 'phantomjs', version: '1.9'}
-
Tree reporter is now used for
gathercommand.
phantomjsalways starts maximized. This fixes the error, when some shadows didn't fit in crop rectangle.- Action on dynamic element that does not currently exists causes non-fatal error. Such error will fail only one state, the rest will continue running.
gathercommand now reports browser name.- browsers are always closed, even if there was an error.
- Initial release