Skip to content

windowSize not working as described #23

@jmhomedes

Description

@jmhomedes

At least in my case, working with Windows 8 x64, I've seen that with default configuration gemini is taking screenshots at 400x300 resolution. If I try to configure it on my way as described in documentation:
`
geminiOptions: {
browsers: {
"chrome-latest": {
desiredCapabilities: {
browserName: 'chrome',
version: '37.0'
}
}
},
windowSize: '1200x720'

}
`
it keeps taking screenshots at same 400x300 resolution.

Looking at the code in visualtest project's index.js I found windowSize default configured with 1024x768, so at the time of geminiOptions objects merge is the same as providing it via task runner. Same object structure. Both not working.

Then I had a look on gemini's project code and found that seems like gemini Config constructor receives correctly windowSize property inside the object param. Then it calls
var parsed = parseOptions({ options: **configData**, env: process.env, argv: process.argv });
and windowSize property keeps at root level (parsed.windowSize). The problem with it is then, constructor does
this.system = parsed.system; this._browsers = parsed.browsers;
so parsed object's root properties seems to get lost after that.

Conclusion:

finally I got it working providing windowSize at browser level (and maybe you should consider to change it in geminiOptions object if it's a generalized issue):
geminiOptions: { browsers: { "chrome-latest": { desiredCapabilities: { browserName: 'chrome', version: '37.0' }, windowSize: '1200x720' } } }
Important: is at "chrome-latest" object root level, not inside desiredCapabilities

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions