-
-
Notifications
You must be signed in to change notification settings - Fork 8.3k
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
Resurrect driver for Chromium-based Opera browser #15166
Conversation
PR Reviewer Guide 🔍Here are some key observations to aid the review process:
|
PR Code Suggestions ✨Explore these optional code suggestions:
|
6eafc67
to
2c6c996
Compare
Why is this needed? Does it support W3C now? operasoftware/operachromiumdriver#88 |
Yes, but the capabilities need to explicitly activate the protocol. Bazel integration is not working very well in IntelliJ on my Windows 10 machine, which has prevented me from getting the Selenium project to sync properly. If I can get this driver to work reliably, I'll remove "draft" status from this PR and open it up for review. |
Why can't you use |
I think I could use |
2761540
to
8ebaae3
Compare
You can use |
8ebaae3
to
212978f
Compare
212978f
to
f4b1c69
Compare
@sbabcoc we won't merge this because there are other ways to support Opera. If you need help, please reach out in Slack. |
I thought I'd set this PR to "draft" mode. I didn't actually expect anyone to be looking at it yet. I'll migrate this code to a separate project. Would this be a candidate for the Selenium Community repo? |
User description
Thanks for contributing to Selenium!
A PR well described will help maintainers to quickly review and merge it
Before submitting your PR, please check our contributing guidelines.
Avoid large PRs, help reviewers by making them as simple and short as possible.
Description
Motivation and Context
Types of changes
Checklist
PR Type
Enhancement, Tests
Description
Reintroduced support for Chromium-based Opera browser.
Added new classes for Opera-specific driver functionality.
Implemented tests for Opera driver and options.
Updated build and configuration files to include Opera support.
Changes walkthrough 📝
7 files
Added casting capabilities for Opera browser.
Added CDP (Chrome DevTools Protocol) support for Opera.
Implemented OperaDriver for Chromium-based Opera browser.
Added driver information for Opera browser.
Added service management for OperaDriver.
Added Opera-specific options for driver configuration.
Added Opera browser support in testing drivers.
3 files
Updated window switching tests to include Opera.
Added unit tests for OperaDriverService.
Added functional tests for OperaOptions.
5 files
Updated Rakefile to include Opera-specific tasks.
Included Opera module in Selenium build configuration.
Added Opera support in Selenium Grid build configuration.
Created build configuration for Opera module.
Updated testing drivers build configuration to include Opera.