[java][BiDi] implement emulation.setNetworkConditions#16794
[java][BiDi] implement emulation.setNetworkConditions#16794asolntsev merged 2 commits intoSeleniumHQ:trunkfrom
emulation.setNetworkConditions#16794Conversation
PR Compliance Guide 🔍Below is a summary of compliance checks for this PR:
Compliance status legend🟢 - Fully Compliant🟡 - Partial Compliant 🔴 - Not Compliant ⚪ - Requires Further Human Verification 🏷️ - Compliance label |
|||||||||||||||||||||||||||||||||
emulation.setNetworkConditions
PR Code Suggestions ✨Explore these optional code suggestions:
|
||||||||||||||
User description
🔗 Related Issues
💥 What does this PR do?
Implements
emulation.setNetworkConditionsfrom W3C spec https://w3c.github.io/webdriver-bidi/#command-emulation-setNetworkConditions🔧 Implementation Notes
💡 Additional Considerations
🔄 Types of changes
PR Type
Enhancement
Description
Implements
emulation.setNetworkConditionsBiDi command from W3C specAdds
SetNetworkConditionsParametersclass for offline/online network emulationSupports context and user context targeting for network conditions
Includes comprehensive tests for offline mode with contexts and user contexts
Diagram Walkthrough
File Walkthrough
Emulation.java
Add setNetworkConditions method to Emulationjava/src/org/openqa/selenium/bidi/emulation/Emulation.java
setNetworkConditions()method to Emulation classSetNetworkConditionsParametersand sends BiDi commandSetNetworkConditionsParameters.java
Create SetNetworkConditionsParameters configuration classjava/src/org/openqa/selenium/bidi/emulation/SetNetworkConditionsParameters.java
AbstractOverrideParameterscontexts()anduserContexts()for targeted emulationSetNetworkConditionsTest.java
Add comprehensive tests for network conditions emulationjava/test/org/openqa/selenium/bidi/emulation/SetNetworkConditionsTest.java
navigator.onLineproperty changes via script evaluation