IDE 2.0

849 views
Skip to first unread message

Daniel Davison

unread,
Aug 10, 2017, 2:15:21 AM8/10/17
to Selenium Developers
Hey peeps,

So a buddy of mine and I started a new version of Selenium IDE featuring the tech stack:

- TypeScript (JS)
- Pug (HTML)
- SASS? (CSS)

Why?  I'm already familiar with developing extensions using the Web Extensions API, as I already have several Chrome extensions published.  

We've already got the Selenium IDE running on Firefox and Chrome, but we need to complete our MVP before we introduce it to the public.  


We have a big plans, and it's a fun project that him and I both were excited to undertake, since we could make it more modular, and using more recent technologies.

Not to mention, this IDE will be *CROSS BROWSER*.. working with Firefox, Chrome, AND Edge (since edge also uses the Web Extensions API)

The possibilities of this supplanting the current IDE since the FFv55 implementation are stellar, and I have very high hopes for it.


You may browse the source, but before we introduce it / show to the Selenium team, again - we'll need an MVP.

Just thought i'd keep you guys up to date.

All the best,
Dan.


Simon Stewart

unread,
Aug 10, 2017, 8:31:21 AM8/10/17
to selenium-developers
Hi,

Well, I guess it's time we opened this particular conversation :)

There are plenty of people who are interested in creating an IDE 2.0 --- my goal is to get as many people working together as possible to come up with something that's awesome.

IDE has a number of different audiences:

1/ Folks who use it, and it alone, for their testing
2/ People who use it to bootstrap their initial tests
3/ People putting together quick test cases for bug reports
4/ People who want to learn selenium webdriver but don't know where to start

No matter what we think of those audiences, those are the ones that I think we should continue to support. I think there are some technical criteria that we should aim to meet:

A/ Should run on more than just Firefox or Chrome
B/ Must support recording tests
C/ Should support playback of tests within the IDE
D/ Must export tests to use the webdriver API
E/ Should understand the old table-based tests

In order to meet some of these goals, it seems natural to use Web Extensions. We also have a wide group of users familiar with the current UI, so being relatively close to that would be a very useful feature, but it's not a hard requirement.

The people that are most interested are:

* Samit
* Doron
* Daniel (apparently :)
* David Burns

Is there anyone else?

Simon


--
You received this message because you are subscribed to the Google Groups "Selenium Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to selenium-developers+unsub...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/selenium-developers/dc45855b-c761-41d5-b903-2f4150377b56%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Leo Laskin

unread,
Aug 10, 2017, 8:32:27 AM8/10/17
to selenium-...@googlegroups.com
I used to help maintain it, so I'll raise my hand to help as well.

--Leo 

To unsubscribe from this group and stop receiving emails from it, send an email to selenium-developers+unsubscribe...@googlegroups.com.

--
You received this message because you are subscribed to the Google Groups "Selenium Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to selenium-developers+unsub...@googlegroups.com.

Doron Zavelevsky

unread,
Aug 10, 2017, 1:14:01 PM8/10/17
to Selenium Developers
Great news!

Timing is funny, I've also started working on a new Selenium IDE (same tech and stack except for pug).
I wanted to install the extension in dev mode but didn't see options file or build scripts? Is it ready for this yet?

Can you share your plans so I'd have an idea if it makes sense to join as contributor or move forward with my project?

Doron Zavelevsky

unread,
Aug 10, 2017, 1:19:09 PM8/10/17
to selenium-...@googlegroups.com
My message was sent some time ago, before Simon's response 

--
You received this message because you are subscribed to the Google Groups "Selenium Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to selenium-developers+unsub...@googlegroups.com.

Daniel Davison

unread,
Aug 10, 2017, 1:29:38 PM8/10/17
to selenium-...@googlegroups.com
that *is* great news, Doron!

A couple things need to be done then, in order to continue:

- Josh and myself need to work on the Roadmap, and README in "our" project in order to brain dump our goals.
- Doron, we should take a look at your source, to see how it compares, and see which project we need to pursue.  I think it's safe to assume that the project you are working on "is" open source and not proprietary ;)
- After we've browsed through the sources, we should get broader buy-in from the team, to see how we should continue.




--
You received this message because you are subscribed to a topic in the Google Groups "Selenium Developers" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/selenium-developers/MtlQATQ9a5I/unsubscribe.
To unsubscribe from this group and all its topics, send an email to selenium-developers+unsub...@googlegroups.com.

Sathish Shrini

unread,
Aug 10, 2017, 3:56:13 PM8/10/17
to selenium-...@googlegroups.com
Hey Dan, 

It's great to see someone giving life to my favorite plugin. 

All the best.

Cheers, 
Sathish

--
You received this message because you are subscribed to the Google Groups "Selenium Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to selenium-developers+unsub...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/selenium-developers/dc45855b-c761-41d5-b903-2f4150377b56%40googlegroups.com.

Dave Hunt

unread,
Aug 10, 2017, 6:27:50 PM8/10/17
to Selenium Developers
Happy to help where/when I can. Selenium IDE was my introduction to Selenium, I was the maintainer for a while alongside Leo, and I have a lot of love for it.

Sathish Shrini

unread,
Aug 10, 2017, 6:38:14 PM8/10/17
to selenium-...@googlegroups.com
And, one more type of audience who use IDE for figuring the best way to identify an element on a page.

To unsubscribe from this group and stop receiving emails from it, send an email to selenium-developers+unsubscribe...@googlegroups.com.

--
You received this message because you are subscribed to the Google Groups "Selenium Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to selenium-developers+unsub...@googlegroups.com.

Leo Laskin

unread,
Aug 10, 2017, 6:39:15 PM8/10/17
to selenium-...@googlegroups.com
I actually don't think people use it to identify the best way, since I think the IDE defaulted to XPath?

--L

--
You received this message because you are subscribed to the Google Groups "Selenium Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to selenium-developers+unsub...@googlegroups.com.

Sathish Shrini

unread,
Aug 10, 2017, 6:45:30 PM8/10/17
to selenium-...@googlegroups.com
No, it uses id, name, css...and finally xpath if other options doesn't exist At least that's what I have seen so far and that's my understanding. 

Best ways to identify any element on a page is in the sequence mentioned above and I believe that's how IDE was implemented.

--
You received this message because you are subscribed to the Google Groups "Selenium Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to selenium-developers+unsub...@googlegroups.com.

Sathish Shrini

unread,
Aug 10, 2017, 6:47:28 PM8/10/17
to selenium-...@googlegroups.com
Actually I and my friends and my colleagues do use it just for identifying elements ;)

On 11 Aug 2017 8:39 am, "Leo Laskin" <lla...@gmail.com> wrote:

--
You received this message because you are subscribed to the Google Groups "Selenium Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to selenium-developers+unsub...@googlegroups.com.

sundru

unread,
Aug 10, 2017, 6:51:55 PM8/10/17
to selenium-...@googlegroups.com
Hey All,

Am really excited to hear Simon et al , let me know if theres anything can contribute to.

I started along a different path for an IDE as below screen shot shows. I would gladly contribute this code if it would be of any help (a good 6 months of work in spare time here).

some notes below screen cap, its in its infancy and would be great to have a discussion if theres some interest. It can preserve state and run threads for different actions.

Inline image 1

1. Uses Java FX
2. Uses a sqlite embedded DB for saving performing actions . 
3. Drive thru webdriver

Would love to hear any feedback you guys have. 

-Sundara 





To unsubscribe from this group and stop receiving emails from it, send an email to selenium-developers+unsubscribe...@googlegroups.com.

--
You received this message because you are subscribed to the Google Groups "Selenium Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to selenium-developers+unsub...@googlegroups.com.

Ziyu WANG

unread,
Aug 10, 2017, 7:49:28 PM8/10/17
to Selenium Developers
Hi, just to let people know i also started a similar project a while ago https://github.com/oddui/webdriver-extension

I've been focusing on playback of tests. It uses the nodejs webdriver client internally so it works with webdriver servers out of the box. I'm also trying to implement a command executor using the chrome debugging protocol https://github.com/oddui/webdriver-extension/pull/11 but it's a lot of work to do.

Thanks,
Ziyu

David

unread,
Aug 11, 2017, 5:54:36 PM8/11/17
to Selenium Developers
With all this talk of IDE 2.0, maybe this would be out of scope but some ideas mentioned here incorporated as part of IDE could be useful: https://autumnator.wordpress.com/2014/01/24/thoughts-on-a-selenium-interactive-exploratory-test-and-debug-tool/

Simon Stewart

unread,
Aug 16, 2017, 3:51:50 AM8/16/17
to selenium-developers
Alright folks, where shall we convene? Email, IRC? I think it'd be wise to keep this conversation moving forward.

Simon

To unsubscribe from this group and all its topics, send an email to selenium-developers+unsubscribe...@googlegroups.com.

--
You received this message because you are subscribed to the Google Groups "Selenium Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to selenium-developers+unsub...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/selenium-developers/eafb7ed8-5c01-4b5a-8147-e973908650cb%40googlegroups.com.

Doron Zavelevsky

unread,
Aug 16, 2017, 5:11:46 AM8/16/17
to selenium-...@googlegroups.com
I'm always with slack/irc open. Also on mail and the Google group. 

To unsubscribe from this group and stop receiving emails from it, send an email to selenium-developers+unsubscribe...@googlegroups.com.

--
You received this message because you are subscribed to the Google Groups "Selenium Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to selenium-developers+unsub...@googlegroups.com.

David Stark

unread,
Sep 11, 2017, 10:57:26 AM9/11/17
to Selenium Developers
Hi! So I'm kind of late to this party. Selenium Builder is in the same boat as IDE, of course. Once Firefox shuts down legacy addons altogether with version 57, Builder will stop working on up to date Firefox. It's pretty deeply entwined with the legacy addon system, so I doubt porting it to WebExtensions would be significantly easier than just starting from scratch.

Which means I'd be interested in assisting in a next-gen IDE, and also especially in providing a migration path for Builder users. So I'd add a technical criterion F/ -- should understand Selenium Builder JSON files. "Understand" here can mean "there's a separate tool that provides a decent format conversion."

- David

Simon Stewart

unread,
Sep 11, 2017, 2:36:52 PM9/11/17
to selenium-developers
Hi,

It looks like the code is starting to come together in the selenium-ide GH project. We meet on the #selenium IRC channel to discuss direction and plans (and so you can find it on Slack too), and this mailing list is also a good place to discuss ideas and approaches.

Thanks for joining in the fun :)

Simon

--
You received this message because you are subscribed to the Google Groups "Selenium Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to selenium-developers+unsub...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages