selenium-ide icon indicating copy to clipboard operation
selenium-ide copied to clipboard

Feature Request: Allow for playback window to be driven by non-electron browsers

Open toddtarsi opened this issue 2 years ago • 16 comments

This would allow for browser quirks to be replicated locally. This would also allow for native context menus I think.

toddtarsi avatar Dec 11 '22 15:12 toddtarsi

Hi @toddtarsi just wondering if there is any traction on this. Can you please let me know if there is any

vguntupalli-mn avatar Apr 07 '23 05:04 vguntupalli-mn

@vguntupalli-mn - This is definitely a priority:

https://docs.google.com/presentation/d/1B4l6Tz1IZFOhCQq54wEiM4q3upAhOoMrgwK5qqdZ2gA/edit#slide=id.g227ac55d99c_0_64

Slide 9, thats on the six month roadmap that I (kinda, technical issues + lightning talk) presented at SeleniumConf

toddtarsi avatar Apr 07 '23 14:04 toddtarsi

@toddtarsi Thanks a lot for the response and for the slide. Missed this important update somehow,

vguntupalli-mn avatar Apr 26 '23 05:04 vguntupalli-mn

Hi @toddtarsi ,

Hope you are doing good.

I am wondering if there any ETA defined for this. Can you please share if there is an ETA defined for this already?

Best regards, Vijay

vguntupalli-mn avatar Aug 28 '23 12:08 vguntupalli-mn

Hey Vijay! I've been working on it lately for v4. I'm still aiming for some time around October, although it might be a bit delayed. Basically I am working on being able to use drivers + capabiltiies because I'd like to use the selenium-ide binary to run another selenium-ide binary so I could generate my e2e tests for selenium IDE using selenium IDE 😂

toddtarsi avatar Aug 28 '23 13:08 toddtarsi

Thanks a lot for the info @toddtarsi . Though it sounded a bit more complex to understand (like the inception movie), I think overall it is a good news for us 🙂

vguntupalli-mn avatar Aug 28 '23 16:08 vguntupalli-mn

Hi @toddtarsi can you please let us know if there is any progress on this?

vguntupalli-mn avatar Mar 11 '24 09:03 vguntupalli-mn

@vguntupalli-mn - I have honestly eased off on this a bit, as my current goal is to make just the electron chromedriver environment as compliant and useful as possible.

Further, I tried out Selenium Bidi, and it kind of produces a lot of extra diagnostic tabs and makes the recording experience somewhat more convoluted. For now, I'm using Electron apis.

I am going to give bidi a bit more time to become a bit better of a DX before I focus more effort into it for now.

So, for now, it's kinda stuck running Electron locally. Of course, you can play back your recorded tests anywhere, but I just want to make sure the R&P is as good as possible in one context before adding more contexts.

Also, I might go at this another way than using Bidi. I might look at running tests locally via REPL systems wrapping choice code export bindings. Getting code export to be able to be piecemealed and tested in parts locally would let us basically test any framework locally, which I think would basically be like wrapping bidi but better because it also preserves framework bindings too.

toddtarsi avatar Mar 11 '24 12:03 toddtarsi

Hi @toddtarsi Thanks a lot for the quick and detailed response. You have always been quick in providing the helpful info.

If there is anything concrete that you finalize w.r.t the approach, requesting you to please keep us posted

vguntupalli-mn avatar Mar 19 '24 11:03 vguntupalli-mn

@vguntupalli-mn - Absolutely. It's on my roadmap, and I'll make sure to update here. Thanks for keeping in touch!

toddtarsi avatar Mar 19 '24 12:03 toddtarsi

Hi @toddtarsi

Hope you are doing good.

I just wanted to check with You if there had been any chance of prioritizing this?

Best regards, Vijay

vguntupalli-mn avatar Apr 29 '24 17:04 vguntupalli-mn

Unforunately, I haven't moved much in this direction. We've talked about it, and the problem isn't really on Bidi's end anymore. The problem is that I need to basically take the frontend of the IDE and make it platform independent, because I don't think you should have one browser be the IDE and one browser be the playback window. From testing it, it's a bad workflow.

Instead, I need to inject the entire IDE into a browser tab, which isn't that hard, but isn't more urgent to me than my current objectives:

  1. Internationalization
  2. Documentation
  3. Smoothing out the current experience

toddtarsi avatar Apr 30 '24 14:04 toddtarsi

Hi @toddtarsi thanks a lot for the quick response and for the info. I hope the other above mentioned important things will be cleared quickly and You get a chance to make this provision.

Thanks a lot

vguntupalli-mn avatar May 15 '24 06:05 vguntupalli-mn

Hi @toddtarsi , I hope you are doing good.

I am reaching out to You to see if this is resolved. While going through the code, it felt that there was code (not sure if it is working or not)

Thanks, Vijay

vguntupalli-mn avatar Jul 15 '24 10:07 vguntupalli-mn

Hi @toddtarsi

Apologies for the chase. Just wondering if you can provide any guidance about this

Thanks, Vijay

vguntupalli-mn avatar Jul 22 '24 10:07 vguntupalli-mn

@vguntupalli-mn - Yeah, I'm struggling with the messaging format still. Big OSS features right now aren't a big priority for me. It's too hard sleeping at night and keeping my job. I'm just in a bit of a tough season right now, sorry.

toddtarsi avatar Jul 22 '24 13:07 toddtarsi