Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

More browser drivers #200

Open
2 of 7 tasks
ziflex opened this issue Dec 6, 2018 · 0 comments
Open
2 of 7 tasks

More browser drivers #200

ziflex opened this issue Dec 6, 2018 · 0 comments
Assignees
Labels
area/runtime Runtime issue area/stdlib Standard library issue type/enhancement New feature or request
Milestone

Comments

@ziflex
Copy link
Member

ziflex commented Dec 6, 2018

We need to bring more browser drivers to support UI testing.

Currently, Ferret supports 2 HTML drivers:

  • HTTP based
  • Chrome Devtools Protocol (CDP) based

HTTP one, supports static pages only and we do not really count it.
But in case of CDP we cover only Chrome.
We need to create drivers for the rest of browsers: Firefox, MS Edge, Safari and maybe Opera (do people still use Opera?). Not sure that it's possible with IE.

Most of them have their own devtools protocols. Thankfully, most of them are compatible with CDP, so it should not be that difficult.

Here is the draft of what needs to be done:

@ziflex ziflex added type/enhancement New feature or request area/runtime Runtime issue area/stdlib Standard library issue labels Dec 6, 2018
@ziflex ziflex self-assigned this Dec 10, 2018
ziflex added a commit that referenced this issue Dec 16, 2018
* Added new interfaces

* Renamed dynamic to cdp driver

* Renamed drivers
ziflex added a commit that referenced this issue Dec 22, 2018
* Renamed DOCUMENT to PAGE

* Added PageLoadParams

* Added PageLoadParams

* Renamed LoadPageParams -> PageLoadParams

* Added support for context.Done() (#201)

* Bug/#189 operators precedence (#202)

* Fixed math operators precedence

* Fixed logical operators precedence

* Fixed array operator

* Added support for parentheses to enforce a different operator evaluation order

* Feature/#200 drivers (#209)

* Added new interfaces

* Renamed dynamic to cdp driver

* Renamed drivers

* Added ELEMENT_EXISTS function (#210)

* Renamed back PAGE to DOCUMENT (#211)

* Added Getter and Setter interfaces
@ziflex ziflex added this to the Unplanned milestone Mar 14, 2019
3timeslazy pushed a commit to 3timeslazy/ferret that referenced this issue Apr 10, 2019
* Renamed DOCUMENT to PAGE

* Added PageLoadParams

* Added PageLoadParams

* Renamed LoadPageParams -> PageLoadParams

* Added support for context.Done() (MontFerret#201)

* Bug/MontFerret#189 operators precedence (MontFerret#202)

* Fixed math operators precedence

* Fixed logical operators precedence

* Fixed array operator

* Added support for parentheses to enforce a different operator evaluation order

* Feature/MontFerret#200 drivers (MontFerret#209)

* Added new interfaces

* Renamed dynamic to cdp driver

* Renamed drivers

* Added ELEMENT_EXISTS function (MontFerret#210)

* Renamed back PAGE to DOCUMENT (MontFerret#211)

* Added Getter and Setter interfaces
3timeslazy pushed a commit to 3timeslazy/ferret that referenced this issue Apr 10, 2019
* Renamed DOCUMENT to PAGE

* Added PageLoadParams

* Added PageLoadParams

* Renamed LoadPageParams -> PageLoadParams

* Added support for context.Done() (MontFerret#201)

* Bug/MontFerret#189 operators precedence (MontFerret#202)

* Fixed math operators precedence

* Fixed logical operators precedence

* Fixed array operator

* Added support for parentheses to enforce a different operator evaluation order

* Feature/MontFerret#200 drivers (MontFerret#209)

* Added new interfaces

* Renamed dynamic to cdp driver

* Renamed drivers

* Added ELEMENT_EXISTS function (MontFerret#210)

* Renamed back PAGE to DOCUMENT (MontFerret#211)

* Added Getter and Setter interfaces
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/runtime Runtime issue area/stdlib Standard library issue type/enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant