diff --git a/404.html b/404.html index 3a4c8803c7b..08cfbcd313c 100644 --- a/404.html +++ b/404.html @@ -12,4 +12,4 @@ Register now!

404

Element not found

Sorry, we meant page not found!

The page you are looking for might have been removed, had its name changed or is temporarily unavailable.

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/about/_print/index.html b/about/_print/index.html index 48c466cdcc3..6c0aa878965 100644 --- a/about/_print/index.html +++ b/about/_print/index.html @@ -29,4 +29,4 @@ with us is at the Selenium Developers Group. We’ll work with you to get you set up to contribute.

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/about/index.html b/about/index.html index 87d0fe826ba..6b6b350717b 100644 --- a/about/index.html +++ b/about/index.html @@ -29,4 +29,4 @@ with us is at the Selenium Developers Group. We’ll work with you to get you set up to contribute.

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/_print/index.html b/blog/2010/_print/index.html index f4d9cba20e4..21ab7c572af 100644 --- a/blog/2010/_print/index.html +++ b/blog/2010/_print/index.html @@ -78,4 +78,4 @@ 100% backwards compatible with 1.x. And that’s why we’re releasing a new version of Selenium RC today.

Download it here (http://selenium.googlecode.com/files/selenium-remote-control-1.0.2.zip).

In addition to many bug fixes, the biggest improvements in this version are support for both Firefox 3.6 and OS X Snow Leopard.

Welcome to the official Selenium blog!

Since we moved away from Clearspace for our forums, it’s time we also did the same for our blogging platform. We hope to be much better about posting news, tips, and tricks here going forward.
By Patrick Lightbody (@plightbo) |

Since we moved away from Clearspace for our forums, it’s time we also did the same for our blogging platform. As such, the new location for the official Selenium blog will now be:

http://seleniumhq.wordpress.com

We hope to be much better about posting news, tips, and tricks here going forward.

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/a-smattering-of-selenium-16/index.html b/blog/2010/a-smattering-of-selenium-16/index.html index bbb0895ba02..ef651186391 100644 --- a/blog/2010/a-smattering-of-selenium-16/index.html +++ b/blog/2010/a-smattering-of-selenium-16/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

I’m going to start posting the Smattering posts here on the main Selenium blog, hopefully each Monday. For past ones see my personal blog’s archive

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/a-smattering-of-selenium-17/index.html b/blog/2010/a-smattering-of-selenium-17/index.html index e116e240b49..1a679aa478e 100644 --- a/blog/2010/a-smattering-of-selenium-17/index.html +++ b/blog/2010/a-smattering-of-selenium-17/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

Here are the posts dealing with Se, and/or automation in general that caught my eye and interest.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/a-smattering-of-selenium-18/index.html b/blog/2010/a-smattering-of-selenium-18/index.html index 9ea7d0d8365..7cc823d19ec 100644 --- a/blog/2010/a-smattering-of-selenium-18/index.html +++ b/blog/2010/a-smattering-of-selenium-18/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

Not too much this week with various holidays around the world, but still managed to dig some things up.

And lastly, the Selenium Stack Exchange proposal has progressed to the next level which is getting people to commit to using it. The number of commits is a convoluted formula, but every one counts. If you think the Se-Users mailing list is too crazy, this format might be better for you.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/a-smattering-of-selenium-19/index.html b/blog/2010/a-smattering-of-selenium-19/index.html index c628334071a..1be76e69c2b 100644 --- a/blog/2010/a-smattering-of-selenium-19/index.html +++ b/blog/2010/a-smattering-of-selenium-19/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

I’ve got a full day of driving ahead of me to go to a client so this is the early-morning (for me) edition of the Smattering post. That of course means there will be an absolute link explosion in about 20 minutes.

And lastly, BrowserMob, which was started by Se Core member Patrick Lightbody announced that it has been acquired by Neustar Webmetrics. Congrats! Now stop drinking the champagne and get back to work! 🙂

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/a-smattering-of-selenium-20/index.html b/blog/2010/a-smattering-of-selenium-20/index.html index 9df575d0a2b..79ddb2581c3 100644 --- a/blog/2010/a-smattering-of-selenium-20/index.html +++ b/blog/2010/a-smattering-of-selenium-20/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

12 hours late, but I was driving draft horses all day so that’s my excuse and I’m sticking with it. Enjoy. I’m going for a nap.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/a-smattering-of-selenium-21/index.html b/blog/2010/a-smattering-of-selenium-21/index.html index cd587949ec6..8bc5c33c9a6 100644 --- a/blog/2010/a-smattering-of-selenium-21/index.html +++ b/blog/2010/a-smattering-of-selenium-21/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

I thought it had been a slow week — until I looked at how many browser windows I had open. I wonder if that was why things were feeling a bit sluggish…

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/a-smattering-of-selenium-22/index.html b/blog/2010/a-smattering-of-selenium-22/index.html index c5665f049a7..be2783aecab 100644 --- a/blog/2010/a-smattering-of-selenium-22/index.html +++ b/blog/2010/a-smattering-of-selenium-22/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

Happy Simcoe Day. Only a handful of links this week to mention.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/a-smattering-of-selenium-23/index.html b/blog/2010/a-smattering-of-selenium-23/index.html index 8d3d7c25f0b..ea02f6ff90e 100644 --- a/blog/2010/a-smattering-of-selenium-23/index.html +++ b/blog/2010/a-smattering-of-selenium-23/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

I was at Agile 2010 in Orlando last week so missed doing the Smattering, so here is two weeks worth of links.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/a-smattering-of-selenium-24/index.html b/blog/2010/a-smattering-of-selenium-24/index.html index ae69f8780e8..7604e5c3146 100644 --- a/blog/2010/a-smattering-of-selenium-24/index.html +++ b/blog/2010/a-smattering-of-selenium-24/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

A bit late, but I’m in California for a Selenium Developers Meetup and my body doesn’t quite know where it is temporally.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/a-smattering-of-selenium-25/index.html b/blog/2010/a-smattering-of-selenium-25/index.html index 6776794c018..4006f067323 100644 --- a/blog/2010/a-smattering-of-selenium-25/index.html +++ b/blog/2010/a-smattering-of-selenium-25/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

A day late, but that sort of thing happens when you have family.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/a-smattering-of-selenium-26/index.html b/blog/2010/a-smattering-of-selenium-26/index.html index cb17e2e571e..18d99ff3c49 100644 --- a/blog/2010/a-smattering-of-selenium-26/index.html +++ b/blog/2010/a-smattering-of-selenium-26/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

It’s Labour Day here, so this post was written to backdrop of Sponge Bob. In case you were wondering.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/a-smattering-of-selenium-27/index.html b/blog/2010/a-smattering-of-selenium-27/index.html index a9e0d0e9508..c7be780e982 100644 --- a/blog/2010/a-smattering-of-selenium-27/index.html +++ b/blog/2010/a-smattering-of-selenium-27/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

Seems I skipped a week, but that’s okay since there hasn’t been much in terms of volume (or maybe my clever search filter is a bit overly clever…).

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/a-smattering-of-selenium-28/index.html b/blog/2010/a-smattering-of-selenium-28/index.html index 36be535b8a8..9372cb504ea 100644 --- a/blog/2010/a-smattering-of-selenium-28/index.html +++ b/blog/2010/a-smattering-of-selenium-28/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

So we go from not-enough-stuff-to-do-one to wow-this-will-take-awhile. And we’re off..

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/a-smattering-of-selenium-29/index.html b/blog/2010/a-smattering-of-selenium-29/index.html index da421f98e6a..e48145b0a4e 100644 --- a/blog/2010/a-smattering-of-selenium-29/index.html +++ b/blog/2010/a-smattering-of-selenium-29/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

A fair number of links this week. The vast majority of which were buried in annoying airport internet advertising frames…

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/a-smattering-of-selenium-30/index.html b/blog/2010/a-smattering-of-selenium-30/index.html index 0b7aa28cf57..d9e65350154 100644 --- a/blog/2010/a-smattering-of-selenium-30/index.html +++ b/blog/2010/a-smattering-of-selenium-30/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

I’ve missed a couple weeks due to travel and a complete system lock which meant I lost all the links I had open but not saved. So these are the ones I have recovered.

Oh, and both 2.0a6 and 2.0a7 have been released. We’re getting closer to the ‘API freeze’ which will mark the end of ‘alpha’ and the start of bug fixing (beta) for the final release.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/a-smattering-of-selenium-31/index.html b/blog/2010/a-smattering-of-selenium-31/index.html index b034009dea7..0dba477a7d5 100644 --- a/blog/2010/a-smattering-of-selenium-31/index.html +++ b/blog/2010/a-smattering-of-selenium-31/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

The big news for last week was that I released Se-IDE 1.0.8 to very little fanfare. 1.0.9 should be a week or two and much more important a release.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/a-smattering-of-selenium-32/index.html b/blog/2010/a-smattering-of-selenium-32/index.html index 93485ab1065..094ff2f53b5 100644 --- a/blog/2010/a-smattering-of-selenium-32/index.html +++ b/blog/2010/a-smattering-of-selenium-32/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

For those people paying attention to the goings-on in the Selenium world, yes, I am skipping something major until some of the details are worked out and announced. Until then, here are the links I accrued over the week.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/a-smattering-of-selenium-33/index.html b/blog/2010/a-smattering-of-selenium-33/index.html index dcc45ab56ba..b89e339a4fa 100644 --- a/blog/2010/a-smattering-of-selenium-33/index.html +++ b/blog/2010/a-smattering-of-selenium-33/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

…and here’s the links!

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/a-smattering-of-selenium-34/index.html b/blog/2010/a-smattering-of-selenium-34/index.html index f4891d0131a..7fdb455a9b6 100644 --- a/blog/2010/a-smattering-of-selenium-34/index.html +++ b/blog/2010/a-smattering-of-selenium-34/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

We’ll start this week with the official announcement of ‘Selenium 1.0 Testing Tools: Beginner’s Guide’ being available. Congrats David! (Still waiting for my copy…)

Oh. and I just noticed that this is the Selenium-iversay edition of these things.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/a-smattering-of-selenium-35/index.html b/blog/2010/a-smattering-of-selenium-35/index.html index f8f51f9e6f7..8d0354e941c 100644 --- a/blog/2010/a-smattering-of-selenium-35/index.html +++ b/blog/2010/a-smattering-of-selenium-35/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

(If I wasn’t still recovering from a cold there would be something witty here.)

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/atoms-have-come-to-selenium-ide/index.html b/blog/2010/atoms-have-come-to-selenium-ide/index.html index 34a6f87b975..1975c2e3ba8 100644 --- a/blog/2010/atoms-have-come-to-selenium-ide/index.html +++ b/blog/2010/atoms-have-come-to-selenium-ide/index.html @@ -21,4 +21,4 @@

Hopefully this addresses some of the eventual ‘why the heck did my script break!?!?!’ problems that will no double crop up once Selenium IDE 1.0.10 gets wider distribution.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/going-atomic-how/index.html b/blog/2010/going-atomic-how/index.html index 1dacfc4f754..3e100cd600f 100644 --- a/blog/2010/going-atomic-how/index.html +++ b/blog/2010/going-atomic-how/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

This is the second of my technical posts. Again, if you’re interested in the internal workings of Selenium 2, then please skip straight to something else. If you’re interested in how and why we made some of the technical decisions on the project, keep reading….

We left our intrepid heroes in a tight spot: they’d decided to write a shared library of code, to be used by the various webdriver implementations and selenium core, but the requirements for doing this seemed to be at odds with it actually happening.

Fortunately, at about the same time we started down this path, Google Open Sourced the Closure compiler. This is a Javascript compiler that takes as input a set of Javascript files, and which outputs Javascript. It can be configured to either pass the code through untouched into a single file, or it can compile a script aggressively, removing unused code-paths and minifying the output as much as possible. The Closure compiler is used on a lot of Google products, so we know that it’s reliable and consistent.

In order to get the best out of the Closure compiler, we’re writing the atoms using the Closure library. This isn’t as well known as some of the other JS libraries out there, but it’s solid, well tested and is being actively developed. It also features an easy-to-use extension of JsUnit, which makes writing tests a far simpler task than might otherwise be the case, and it has an easy to use mechanism for modularizing code.

So, given that we could compile a single Javascript function (and it’s dependencies) into a minified fragment of JS, we were all set, right? Not quite.

The problem is that the atoms are being extracted from two frameworks that have a different way of viewing the world. As an example, Selenium 1’s getAttribute (http://selenium.googlecode.com/svn/trunk/docs/api/java/com/thoughtworks/selenium/Selenium.html#getAttribute(java.lang.String)) method only returns the value of a particular attribute, whereas WebDriver’s getAttribute (http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/WebElement.html#getAttribute(java.lang.String)) method will return the value of either a property or an attribute (because sometimes it’s hard to remember whether something is an attribute or a property of an element)

As with all problems in computer science, an extra level of indirection is used to solve this issue.

We’re busy implementing the expected behaviour of both WebDriver’s and Selenium’s API on top of the atoms.

There is, of course, the obvious question about how we get this carefully compressed JS into a driver. One option would be to include the raw Javascript as files in each language binding, and pull them in as required. That’s possible, but it would make each language binding bloated, and would introduce a lot of duplication. The alternative is to push the atoms as far into the driver as possible, and this is what we do. As part of the build process for webdriver, we take the compressed JS and convert it into a form that can be consumed by a particular driver. For example, for the IE driver, we convert them into constants in a C header file. These constants can then be referred to by the driver and converted back into a script than be executed via the same mechanism that is used by “executeScript”.

What do we gain from this seemingly baroque approach? Other than the ability to share the same code between drivers? Many things. The cost of maintenance drops dramatically as we can fix a bug in one place and have that fix be picked up by every driver. Because we’re working in pure JS and just querying the DOM, we can run the unit tests in a browser whilst we’re developing the code. This leads to a very tight feedback cycle. It also makes it easier for developers not familiar with the code to take a look at how we do things, and send us patches (always appreciated!) Finally, we can ensure a consistency of result.

Right, any questions?

Last modified April 5, 2024: Broken Links (#1612)[deploy site] (c73064b0d9b)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/going-atomic-why/index.html b/blog/2010/going-atomic-why/index.html index 57c5a95fd62..02627475f7f 100644 --- a/blog/2010/going-atomic-why/index.html +++ b/blog/2010/going-atomic-why/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

This is the first in a series of technical posts by me about the internals of Selenium WebDriver. If you’re not interested in technical nitty-gritty, then feel free to step away now.

Still here? Excellent.

Let’s take a step back to just before the Selenium and WebDriver projects merged. There were, very obviously, two separate codebases. Looking closer and with a slightly different perspective, there were more than this. We used the test suites for webdriver to define the behaviour for multiple, largely independent, driver codebases. The IE driver was written in C, the HtmlUnit driver in Java and the Firefox driver is largely Javascript, and so on.

This means that there was a lot of “congruent code”: code that performed the same function but was implemented in a different way. The natural result of this was there was the possibility for behaviour to diverge between drivers. Worse, it meant that when a bug was found, we had to check it in every browser, and it wasn’t certain that an individual could actually fix the code. After all, not everyone is comfortable writing in all the languages we use on the project, or is au fait with all the technologies. For an Open Source project like Selenium, this is a major problem: we rely on a relatively small core of key developers backed up with a far larger team of individuals submitting small changes and fixes. Anything that makes it harder for us to function effectively as a development community is a Bad Thing.

So, we wanted a way off the island; a mechanism that would make it easy to share code between the various drivers and selenium core, that allowed us to fix a bug in one place only and have that fix ripple out to every driver that made use of this mechanism. More importantly, it had to be easy to use, and for someone not familiar with a raft of languages and technologies to quickly get started with.

What would this mechanism look like? Well, there’s a few things that feed into this, but the most important one, was that a majority of the code we’d think of merging was querying the state of the browser (“find an element”, “get the value of this attribute”) and, as Jason Huggins would point out to me at the drop of a hat, the natural language for querying the state of a browser is Javascript. One of the nice things with Javascript is that it’s possible to get a nice, fast development cycle going in it. Just modify a test, save and then hit “refresh” in the browser. That’s kind of attractive. Better still, there are a lot of developers familiar with Javascript.

So, we decided to use Javascript.

Because this shared code was to be composed of the smallest useful fragments of functionality required for browser automation we decided to refer to them as “Browser Automation Atoms”, or “atoms” for short. Rather than write them from scratch, the easiest thing to do was to extract them from the existing code — this is stuff that’s been battle-tested, so we know it’s robust.

There was one very obvious fly in the ointment: not every driver is written in Javascript. Although we have a mechanism available (http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/JavascriptExecutor.html) in every browser for executing JS, it’s wildly inefficient to dump an enormous lump of code on to the JS engine of the browser whenever you want to query the DOM. After all, most of the code would not be needed, and not all JS engines have been created equal. Some are blazingly fast. Others, not so much.

It would also be nice to break the code up into manageably-sized modules, rather than being in a single, monolithic file, which implies some clever “module loading” capability. Except this code isn’t always going to be executing inside an environment where writing “script” tags to load additional scripts is possible. You can’t do that in the guts of a firefox extension, though you can load files other ways. However we tie modules together will need to cope with that.

Ah! These opposing requirements: small modules containing the functions we want to use, no extraneous code, and for everything to be in a single file in order to minimize the pain of loading additional modules. That doesn’t sound like a very compatible list. How we resolved those differences is the topic of my next post….

Last modified April 5, 2024: Broken Links (#1612)[deploy site] (c73064b0d9b)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/gsoc-2010-remote-storage/index.html b/blog/2010/gsoc-2010-remote-storage/index.html index dc2f3a4540b..30e100ad429 100644 --- a/blog/2010/gsoc-2010-remote-storage/index.html +++ b/blog/2010/gsoc-2010-remote-storage/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

What’s new for Selenium this summer ? The GSoC of course !!!!

I’m Jérémy, a french engineer and I work at SERLI, a services company based in France.
I’m working on Selenium since a year and this summer I’m mentoring Aleksejs for the GSoC 2010. I’m helped by David Burns when I’m on vacation or offline. His experience is really useful to me, and David is involved on student supervising regularly.

Aleksejs comes from Latvia in Europe (yes I know you know but perhaps Geography wasn’t your favorite subject at school ;)). His work was initiated by Patrick and myself. We thought to a remote system that allows Selenium users to save and get remote test cases, directly with Selenium, without any other installations like SVN.

What’s better than record a test case with Selenium IDE and save it on your remote storage? what’s better than share your test cases with colleagues without any other installations, just by using Selenium IDE or a Selenium Remote Storage client?

For myself I don’t know what’s better 🙂

Aleksejs has already coded the server side of the remote storage mechanism with all the necessary unit tests. He has also created a web interface to use it directly through the browser. With his work, you can put, get and delete a test case, and you can also browse the directory where test cases are stored. His work has been done in Java, and he used JSON, for data representation for the communication protocol. This system is really simply to use, based on REST technology, you only have to call URLs with the good parameters.

The next step of his work is to create a Se-IDE plugin based on the API done by Adam (thanks to him). This part has to be done in less than a month and I think it’s a hard task, but it’s so cool to write your own plugin. In this case, Aleksejs will use JavaScript, AJAX and XUL technologies. It’s really good to learn a lot of technologies for its own culture, it’s so trainer.

I hope you’re enthousiastic to get this new feature, but wait until October, when the work will be finalized 🙂

Enjoy guys, Aleksejs, David and I are ready to discuss on it if you have any questions. And good luck with the end of this adventure Aleksejs.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/how-to-use-selenium-2-with-maven/index.html b/blog/2010/how-to-use-selenium-2-with-maven/index.html index 7dfa9727083..65a89406b77 100644 --- a/blog/2010/how-to-use-selenium-2-with-maven/index.html +++ b/blog/2010/how-to-use-selenium-2-with-maven/index.html @@ -31,4 +31,4 @@

Now you can create a SeleniumServer instance yourself and start it.

Be aware, that the selenium-server artifact has a dependency to the servlet-api-2.5 artifact, which you need to exclude, if your project will be run in a web application container.

Well, I hope that covers everything you need to know on how to use Selenium 2 with Maven.

Michael

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/index.html b/blog/2010/index.html index 8cd1dee0e96..cf49d93b35b 100644 --- a/blog/2010/index.html +++ b/blog/2010/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

Posts in 2010

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/page/2/index.html b/blog/2010/page/2/index.html index d6d14695026..64fa9d7d395 100644 --- a/blog/2010/page/2/index.html +++ b/blog/2010/page/2/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

Posts in 2010

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/page/3/index.html b/blog/2010/page/3/index.html index 92046faa3a6..ee8943204d1 100644 --- a/blog/2010/page/3/index.html +++ b/blog/2010/page/3/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

Posts in 2010

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/page/4/index.html b/blog/2010/page/4/index.html index 0ec1a937b33..e5add0849e6 100644 --- a/blog/2010/page/4/index.html +++ b/blog/2010/page/4/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

Posts in 2010

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/page/5/index.html b/blog/2010/page/5/index.html index b5fcdb05804..8c63045e3f2 100644 --- a/blog/2010/page/5/index.html +++ b/blog/2010/page/5/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

Posts in 2010

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/selenium-1-0-2-release-firefox-3-6-and-snow-leopard-support/index.html b/blog/2010/selenium-1-0-2-release-firefox-3-6-and-snow-leopard-support/index.html index 6c79ad70100..7f63878c79f 100644 --- a/blog/2010/selenium-1-0-2-release-firefox-3-6-and-snow-leopard-support/index.html +++ b/blog/2010/selenium-1-0-2-release-firefox-3-6-and-snow-leopard-support/index.html @@ -19,4 +19,4 @@ 100% backwards compatible with 1.x. And that’s why we’re releasing a new version of Selenium RC today.

Download it here (http://selenium.googlecode.com/files/selenium-remote-control-1.0.2.zip).

In addition to many bug fixes, the biggest improvements in this version are support for both Firefox 3.6 and OS X Snow Leopard.

Last modified April 5, 2024: Broken Links (#1612)[deploy site] (c73064b0d9b)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/selenium-1-0-3-released/index.html b/blog/2010/selenium-1-0-3-released/index.html index 65af3d0ba80..d0d354ff971 100644 --- a/blog/2010/selenium-1-0-3-released/index.html +++ b/blog/2010/selenium-1-0-3-released/index.html @@ -17,4 +17,4 @@ we’re releasing Selenium Remote Control 1.0.3. You can download it now (http://selenium.googlecode.com/files/selenium-remote-control-1.0.3.zip).

There is no functional difference between this version and 1.0.2, other than it is packaged up a little nicer and we’ve clarified the relationship between selenium-server and the client drivers. That is: we are not releasing new client drivers with future 1.x releases. The reason is that we locked down the API in version 1.0.1 and so there is no need to push out the same code each time. As such, when you download 1.0.3, you’ll see all the client drivers are labeled version 1.0.1, which is expected.

This release also is zipped up in a way that is compatible with all operating systems. The 1.0.2 release had some reported issues on Windows that have been fixed.

Finally, we also had many requests from Maven users. While we no longer use Maven to build Selenium, we are including pom releases for both the standalone server (ie: selenium-server.jar) and the “coreless” server (ie: selenium-server-coreless.jar). We hope they will be in the central repository shortly.

Last modified April 5, 2024: Broken Links (#1612)[deploy site] (c73064b0d9b)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/selenium-2-0-backend-for-running-ide-test-suite-via-the-se2-firefox/index.html b/blog/2010/selenium-2-0-backend-for-running-ide-test-suite-via-the-se2-firefox/index.html index 1fd92853685..1b3de826427 100644 --- a/blog/2010/selenium-2-0-backend-for-running-ide-test-suite-via-the-se2-firefox/index.html +++ b/blog/2010/selenium-2-0-backend-for-running-ide-test-suite-via-the-se2-firefox/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

The GSoC 2010, it’s a great adventure.

I’m Raynatou, I come from Burkina and do my internship at SERLI. Like all interns in this company the topic of my internship focuses on advanced topics like the integration of WebDriver as backend for Selenium IDE. Selenium IDE is currently built upon Selenium Core for interacting with web pages. Selenium Core has several major limitations, including the inability to fire native events. To avoid these limitations and produce more robust tests, I am investigating Selenium IDE to using WebDriver in place of Selenium Core.

I’m mentored by Eric Allen from SauceLabs, my lead mentor, and by Jérémy Hérault from SERLI, his second but not least ;).

Eric has already done most of this integration earlier this year. The goal of his work is mostly to show what’s possible with Selenium IDE and the Selenium 2.0 Firefox driver. It is based on an asynchronous communication between the Firefox WebDriver extension and Selenium IDE, Se-IDE waiting for that WebDriver says to him that the current command has been passed with success (or not) to call the next command of the current test case (use of callback function). The goal of my mission is to finalize this integration. However, Eric being a crazy man, and he has done it quickly and together we though to another way to do this merge.

Our new thinking is based on a synchronous communication between both of them. To do it, I get the FirefoxDriver instance and play with it like a normal object, by calling its methods. But the behaviour of FirefoxDriver isn’t as simple as I was thinking. JavaScript being a powerfull language (yes, it can make you shiver), I’ve had just to replace some objects (like Response object) and to use a Proxy (and a bit of IoC-like code) to simplify my life and the code to do. You can see my work on GitHub and follow it.

Currently, I think that more than 95% of the Selenium API commands are usable with WebDriver as backend in Selenium IDE. The process was basically to go through the seleniumemulation package and port all of the Java classes into JavaScript methods on the WebDriver class.

Now, I’m working on Unit tests to cover any of the 2.0 work I’ve done. I managed to get all of the Selenium Core tests to run through IDE. I’ve some refactorings to do to optimize the code and add more comments for a bigger comprehension of my work. I have almost finished.

I hope you enjoy what I’m doing and we hope (me and my mentors) that this work can be included in the wave of Selenium 2.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/selenium-2-0-beta-1-release/index.html b/blog/2010/selenium-2-0-beta-1-release/index.html index e613ec40939..59dbd8e4651 100644 --- a/blog/2010/selenium-2-0-beta-1-release/index.html +++ b/blog/2010/selenium-2-0-beta-1-release/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

We recently released the first of the betas for Selenium 2. It’s available for Java, C# and Ruby. If you’ve been holding off trying Selenium 2 because of the alpha label, then the biggest improvement you’ll see is with the new WebDriver APIs, but there’s a lot more!

Of course, we’d love this release to be completely bug free, but this is, after all, a beta, so there are some known issues:

You can download it from here:

http://code.google.com/p/selenium/downloads/list

You can read the javadocs (http://selenium.googlecode.com/svn/trunk/docs/api/java/index.html) and the ruby docs (http://selenium.googlecode.com/svn/trunk/docs/api/rb/index.html).

An obvious question is “When will the beta end?” The short answer is when we’ve implemented the alerts and prompts and advanced user interactions APIs in all supported browsers. We expect there to be some flex in some APIs (removing deprecated methods, and within the advanced user interactions API) but what you have here is basically what you’re going to get when we hit 2.0 final. I have no idea how long this will take, but if you’re interested in helping out, let us know!

Thanks are due to all the committers who have worked so hard to get this code into shape. Thanks are also due to all the people who have taken the time to file bugs, ask for features and participated on the mailing lists. Thank you to you too, for going out and trying this new beta of Selenium 2.

You rock. 🙂

Last modified April 5, 2024: Broken Links (#1612)[deploy site] (c73064b0d9b)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/selenium-2-0a3-released/index.html b/blog/2010/selenium-2-0a3-released/index.html index f406d306a43..945b4054254 100644 --- a/blog/2010/selenium-2-0a3-released/index.html +++ b/blog/2010/selenium-2-0a3-released/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

Selenium 2.0a3 has been released and can be downloaded from the Selenium project site. This is a major update to 2.0 and all users are encouraged to update. The new features include:

The .Net, Python and Ruby bindings will be updated soon, as will the maven artefacts.

The next release will be Selenium 2.0a4, and it is planned to include the following when it is released in late May:

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/selenium-2-0a5-released/index.html b/blog/2010/selenium-2-0a5-released/index.html index f68d2c068ca..0312616bcd1 100644 --- a/blog/2010/selenium-2-0a5-released/index.html +++ b/blog/2010/selenium-2-0a5-released/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

I’m pleased to announce the release of Selenium 2.0a5, available for immediate download. This release brings a host of changes under the hood, and represents the efforts of many contributors. Highlights include:

Waiting in the wings for release soon is an AndroidDriver, which opens up the world of testing webapps on Android devices through the Selenium WebDriver API.

If you’re a pythonista or rubyist, you’ve not been left out of this bonaza of new hotness. There have been regular updates for these languages, which can be installed via “easy_install -U selenium” or “gem install selenium-webdriver” depending on your language of choice.

Hopefully the next alpha will be the last before we plunge bravely into the betas. Exciting times are ahead!

Last modified April 5, 2024: Broken Links (#1612)[deploy site] (c73064b0d9b)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/selenium-2-0a6-released/index.html b/blog/2010/selenium-2-0a6-released/index.html index a742ff67c65..012adb1cdee 100644 --- a/blog/2010/selenium-2-0a6-released/index.html +++ b/blog/2010/selenium-2-0a6-released/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

We are extremely pleased to announce the release of Selenium 2.0a6! Head over to the downloads page to get it while it’s hot, or wait just a little bit longer for it to appear in a maven repo near you. The .Net version will also be updated soon too, and the python and ruby libraries have been having smaller, more frequent releases all this time.

You’ll be pleased to hear that the Selenium 1.0 APIs have remained constant, so what’s changed? Here, in no particular order are the major changes you’ll find in 2.0a6:

There are also lots of nice touches for the more technically inclined, including the ability to re-use instances of FirefoxProfiles (http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/firefox/FirefoxProfile.html), better configurability when requesting a remote webdriver instance, better resource management and more shared code between the Selenium and WebDriver implementations.

Thank you to everyone who has taken the time to report a bug on our issue tracker, or raised problems on one of our mailing lists, or shown up for some of the banter on the IRC channel: without your involvement, the project wouldn’t be half as much fun, and wouldn’t be as capable as it is. Thanks are also due to the development team, who have poured an enormous amount of work into this release (538 revisions in under 90 days, or about 6 check-ins each and every day)

Hope you like it!

Last modified April 5, 2024: Broken Links (#1612)[deploy site] (c73064b0d9b)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/selenium-at-agile-2010/index.html b/blog/2010/selenium-at-agile-2010/index.html index 1813aea3d08..81783448bb4 100644 --- a/blog/2010/selenium-at-agile-2010/index.html +++ b/blog/2010/selenium-at-agile-2010/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

The Selenium project does not have an ‘official’ presence here at Agile as it is seen as a ‘test after’ tool rather than ‘test first’ — even though it provides the magic of the ‘test first’ frameworks… But there is a small, unofficial contingent of recognizable faces around that can help people out and some sessions on it.

Sessions
Why your selenium tests are so dang brittle, and what to do about it – Wednesday, August 11 – 3:30 – 5:00

If you are writing automated through-the-GUI tests for a web application, you are in danger of creating tests that are more expensive to maintain than they are worth. With well-factored Selenium RC tests running in Junit or TestNG, you can keep your abstraction layers or “Lingos” — small bounded bits of slang for discrete parts of the object model — separate, thereby reducing the maintenance costs of your tests, and improving your sanity. Prerequisites include experience with Java or C#, and ideally some *basic* OOD familiarity (inheritance, composition, encapsulation, polymorphism).

Selenium Open Jam – Tuesday, August 10 – 11 – 12

Bring your questions or problems or complaints. We’ll try to ease / solve them.

People

If you are not succeeding with Selenium, come track down one of us. We might redirect you somewhere else, but eventually we’ll get you sorted out.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/selenium-conference-survey/index.html b/blog/2010/selenium-conference-survey/index.html index dbd0d150449..159f00512fc 100644 --- a/blog/2010/selenium-conference-survey/index.html +++ b/blog/2010/selenium-conference-survey/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

Great news! Thanks to the initiative of our friends at Sauce Labs, we’re finally ready to host the first-ever Selenium Conference. We’re still working out a lot of the details, but so far we’ve decided this first conference will be sometime in April and hosted in San Francisco.

In order to figure out the rest of the details, we’re looking for feedback from the Selenium user community. Please take a moment to fill out the following survey. Your answers will help us properly plan the best possible conference.

http://bit.ly/fn8YyS

Thanks!

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/selenium-grid-1-0-6-released/index.html b/blog/2010/selenium-grid-1-0-6-released/index.html index ef6e328e022..79b01d7507a 100644 --- a/blog/2010/selenium-grid-1-0-6-released/index.html +++ b/blog/2010/selenium-grid-1-0-6-released/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

Following up on the Selenium Grid 1.0.5 release, which added self-healing features to ease grid management, we’re pleased to announce the release of Selenium Grid 1.0.6. This is a bug fix release for 1.0.5 with some minor new additions.

You can download it now or view the changelog. The summary of changes are:

In case you missed the announcement, Philippe is no longer maintaining Selenium Grid. We thank him for his years of effort and helping the project get to where it is today. This is my first release as the new Selenium Grid maintainer. I will be getting out a new post shortly that lays out the future for the project [UPDATE: The promised post is live]. In the meanwhile, please note the new location of several key resources:

If you have any questions about Selenium Grid, please use either the user or the developer list, as is most appropriate for the nature of your question. Ongoing discussion about grid development should take place on the developer list. We look forward to hearing what you think about how we can improve the project.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/selenium-grid-1-0-7-released/index.html b/blog/2010/selenium-grid-1-0-7-released/index.html index 811517beaf1..0bc20e9df8f 100644 --- a/blog/2010/selenium-grid-1-0-7-released/index.html +++ b/blog/2010/selenium-grid-1-0-7-released/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

Following up on the Selenium Grid 1.0.6 release, which was mostly a bug fix release, we’re pleased to announce the release of Selenium Grid 1.0.7. This is another bug fix release that focuses primarily on how Selenium Grid handles browser sessions.

You can download it now or view the changelog. The list of changes are:

As always, patches and bug reports are appreciated:

Barring any critical issues, the next release of Selenium Grid will be 1.1 and will feature an enhanced Web view as well as a status API. After that, we will be moving from GitHub to Google Code to live alongside the other Selenium projects.

If you have any questions about Selenium Grid, please use either the user or the developer list, as is most appropriate for the nature of your question. Ongoing discussion about grid development should take place on the developer list.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/selenium-grid-1-0-8-released/index.html b/blog/2010/selenium-grid-1-0-8-released/index.html index 2313392ac4b..85dea451292 100644 --- a/blog/2010/selenium-grid-1-0-8-released/index.html +++ b/blog/2010/selenium-grid-1-0-8-released/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

We’re pleased to announce the release of Selenium Grid 1.0.8. This release fixes multithreaded issues with the Selenium Grid hub that appeared randomly under heavy load. If you’ve ever seen a log message about HttpClient being accessed by multiple threads, you definitely want to upgrade. Even if you haven’t, this release is highly recommended for all.

You can download it now or view the changelog. The list of changes is:

Many thanks go out to Chris Gulley for identifying and fixing the problem. As always, patches and bug reports are appreciated:

I mentioned in the release notes for 1.0.7 that barring any major issues, 1.1 would be the next release. This fix was major enough to warrant an intermediate release. We are still planning to put out 1.1 as the next feature release.

If you have any questions about Selenium Grid, please use either the user or the developer list, as is most appropriate for the nature of your question. Ongoing discussion about grid development should take place on the developer list.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/selenium-ide-1-0-7-released/index.html b/blog/2010/selenium-ide-1-0-7-released/index.html index ce82e61917b..5dcc2344e33 100644 --- a/blog/2010/selenium-ide-1-0-7-released/index.html +++ b/blog/2010/selenium-ide-1-0-7-released/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

So its a month later than planned, but Selenium IDE 1.0.7 is now available. The delay was due to some internal build changes and not code, but one of the code changes that is there more than makes up for the delay.

That’s right, drag-and-drop has finally arrived to Se-IDE — though credit lies with Jérémy Hérault for implementing it.

Oh, and if you are Swedish, there is now a localization for you. Yes, a real one. Not just one that makes everything say Bork as was suggested to me. Although a Pirate locale might be arrr-some.

For those with version 1.0.5 or newer, the update will be pushed to you automatically over the next couple days. Those new to Selenium IDE or with 1.0.4 or older will want to install it now.

Other things of note around this release

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/selenium-ide-looking-back-and-looking-forward/index.html b/blog/2010/selenium-ide-looking-back-and-looking-forward/index.html index 15e16c058e5..ee01050b4f5 100644 --- a/blog/2010/selenium-ide-looking-back-and-looking-forward/index.html +++ b/blog/2010/selenium-ide-looking-back-and-looking-forward/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

Its been around six months and three releases since I took the reins of Selenium-IDE. The fundamental change in that time has been the adoption of a plugin model like the fine folks over that Firebug. (We’re also self-hosting it which is big from a project internals perspective.)

Right now, you can add custom user-extensions and formatters, but in the very near future you will be able to add location strategies as well.

So what does the future look like for Se-IDE?

There is also work on reworking the internals of Se-IDE from a synchronous model to an asynchronous through Google Summer of Code. If that is successful and we decide to use it, that will trigger a bump to 1.1.0.

Timelines you ask? Well, when I took over Se-IDE the plan was to do it monthly. That was either naive or overly optimistic so they are starting to stretch a bit. 1.0.8 is going to stretch it some more too. Look for a beta of 1.0.8 towards the end of the month with a final version by mid-August.

I know you are likely wondering what cool, superdidooper features will you be seeing in Se-IDE over the next while? Ummm, well, actually none. At least not from the core Se-IDE. There will be significant pushback on any new ‘feature’ or change that adds something to Se-IDE. If you cannot accomplish your goal through a plugin, then I would consider than an omission in terms of the API.

Thats where we are from the maintainer perspective, but end-users also have sway over this as well to some degree. We’re now using the Google Code Issue Tracker for managing the project. If you bug is not there, there is a significantly smaller chance of it being addressed. And if an issue has a number of stars on it, that is also an indicator we should be looking at it.

Now to hack on locators…

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/the-current-status-of-selenium-1-and-selenium-2/index.html b/blog/2010/the-current-status-of-selenium-1-and-selenium-2/index.html index bb32576acf9..233e8c82949 100644 --- a/blog/2010/the-current-status-of-selenium-1-and-selenium-2/index.html +++ b/blog/2010/the-current-status-of-selenium-1-and-selenium-2/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

In the beginning there was Se1, and it was good. But it could have been better — in ways that WebDriver was starting to be good at. Thus the brilliant idea was hatched to merge the two projects.

And then the confusion began. Let’s see if I can start to address some of it via a ficticious conversation that consolidates the Se-user list and #selenium irc channel.

There are a couple annoying bugs in Se-RC 1.03; when is the 1.0.4 release?

Se-RC 1.0.4 is planned for sometime towards the end of July 2010

I’ve heard rumours that 1.0.4 the to be the final release?

Yes. 1.0.4 is planned on being the final 1.x release

That’s crazy talk! I can’t use a .0 or ‘alpha’ release for my mission critical application

Actually, its not all that crazy — and needs a bit more explanation. Se2 is truly a merger of the two projects, in fact 2.0a1 was literally the Se code from the OpenQA repository and the WebDriver code its Google Code repository merged into a new one. This meant that from the first release of the 2.x series, it has contained 100% of the 1.x code which means 100% backwards compatibility. Later releases in the 2.x series have been driven primarily by evolutions of the code that came from WebDriver, not from Se 1.x.

OK, so 100% of Se 1.x is in 2.x; I get that. But how are you making sure that fixes to one get into the other?

Here is another ‘secret’ — don’t tell anyone, but there hasn’t been any pure 1.x development since the merging of the codebases. Every 1.x release since the merger has really been a 2.x release — but all packaged up to make it look like a 1.x release. This is why observant people have noticed a log message that looks something like 11:09:37.507 INFO – v2.0 [a4], with Core v2.0 [a4] when they start up their 1.x server.

So you’ve been releasing alpha code disguised as a stable release? Jerks!

Woah! Relax! Recall what I said above about it being backwards compatible by default. The ‘alpha’ tag is there because the API for the new code is still being developed and features flushed out. The 1.x code is however, still stable and still production quality.

Alright, I take back calling you folks jerks, but I really don’t like the alpha tag. When will it be out of ‘alpha’?

There is only one or two more features to implement (like handling alerts) in the WebDriver code and some cleanup before the betas start. But hope for a 2.0.0 final by the end of the year. And while we’re on the topic of ‘alpha’ vs. ‘beta’, this the team’s working definitions of each.

‘Major Browsers’ eh, what exactly does that mean?

Right now it means Firefox, Internet Explorer and at least one WebKit based one (Safari or Chrome)

In short… it is a requirement of Se2 that the server be backwards compatible with Se-RC 1.x and that has already been accomplished by building the code from a common source repository. This means that if you are using Se-RC, you can switch out the server for a 2.x one and have no impact on the execution of the scripts. Plus you can start to experiment with the new stuff that came over from WebDriver.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/the-future-of-selenium-grid/index.html b/blog/2010/the-future-of-selenium-grid/index.html index 30e8f8c3602..d236c25e82a 100644 --- a/blog/2010/the-future-of-selenium-grid/index.html +++ b/blog/2010/the-future-of-selenium-grid/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

As you likely know by now, after years of stewardship Philippe has stepped down as maintainer of Selenium Grid and has named me the new maintainer. In this post, I hope to address the most immediate questions about what this means for the future of Selenium Grid.

Background

I realize many of you may not know who I am. I’ve been using Selenium in some capacity for close to five years now. I love working on open source software and do so primarily through my membership in the Apache Software Foundation and through my GitHub account. I hang out on the #selenium channel with the handle “nirvdrum” and have a personal page that includes some articles I’ve written and other things I’m involved with. Perhaps more importantly, I also rely on Selenium Grid for my latest start-up so I’m very keen on seeing the project mature and evolve.

Project Resources

The new canonical project repository on GitHub is the nirvdrum fork. However, within in the next month or so the project will be migrated from git and GitHub to subversion and the Selenium project on Google Code. As much as I personally prefer GitHub to Google Code, it makes the most sense from a community perspective for all Selenium projects to be hosted in the same location. The move will be made after Selenium Grid stabilizes a bit more. The 1.0.6 release was the first step in that process, but there may be one or two more minor patch releases. After the move, I’ll try to maintain a synchronized mirror of the code on GitHub so those that prefer to develop patches with git can continue to do so.

The canonical issue tracker is the Selenium issue tracker on Google Code. We will not be using either JIRA or GitHub Issues. I’ll try to migrate what I can over to the new tracker, but if I miss anything, please re-open the issue over there.

Project Evolution

Selenium Grid currently only works with Selenium 1.x, and consequently the 1.x compatibility interface in Selenium 2. There is currently no support for WebDriver. However, I fully intend to steer the product in that direction, while maintaining support for existing Selenium Grid installations (i.e., based on Selenium 1.x).

Since the project is moving to Google Code, all of the existing Selenium committers will have the ability to commit to the codebase. This should make the project’s evolution a much more collaborative effort. I’ll kickstart the process and likely lead the development effort, but the role of maintainer will be diminished (in a positive way) by allowing the entire core team equal access to the project.

Others are welcome to chime as well. Selenium Grid development discussion will be taking place on the Selenium developers list. Please continue to use the Selenium users list for usage and support inquiries.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2010/welcome-to-the-official-selenium-blog/index.html b/blog/2010/welcome-to-the-official-selenium-blog/index.html index 8389551f867..17c6abebcd3 100644 --- a/blog/2010/welcome-to-the-official-selenium-blog/index.html +++ b/blog/2010/welcome-to-the-official-selenium-blog/index.html @@ -17,4 +17,4 @@ our blogging platform. As such, the new location for the official Selenium blog will now be:

http://seleniumhq.wordpress.com

We hope to be much better about posting news, tips, and tricks here going forward.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/2-0b1-and-maven/index.html b/blog/2011/2-0b1-and-maven/index.html index 7b71bd95ef4..036a86492eb 100644 --- a/blog/2011/2-0b1-and-maven/index.html +++ b/blog/2011/2-0b1-and-maven/index.html @@ -27,4 +27,4 @@
Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/_print/index.html b/blog/2011/_print/index.html index a8f967333c1..e6d6bac9485 100644 --- a/blog/2011/_print/index.html +++ b/blog/2011/_print/index.html @@ -84,4 +84,4 @@

It has been mentioned at and hinted upon a couple times in the Smattering posts, but nothing has ‘officially’ been mentioned here, so it is time we fix that.

The first Selenium Conf is a go!

The logistics are set and we’re starting to sort out the program. Here is what you need to know. Right. Now.

This is a community driven event, though our friends at Sauce Labs are doing a lot of the leg work on the facilities (and food!), as so we want the community to be at the front of the room and not just the usual folks that do the talking circuit. (Unless you really want me to talk all day — which I can as many can attest.) Because of this we have extended the talk submission to Friday, January 21, 2011 11:59 PM (Pacific Standard Time) to expand the both the number of proposals and the number of people proposing talks.

Click here for the talk form

Have a vague notion that you would like to submit something but not sure what we are looking for? I offer these as guide posts to help your thinking:

So again, submit your talk – or risk hearing me all day.

Oh, and mark on your calendars Tuesday, February 1 — because we bumped at the proposal date so too is the ticket release date.

A Smattering of Selenium #36B

Second in a week-long series of catch-up posts.
By Adam Goucher (@adamgoucher) |

Second in a week-long series of catch-up posts. But before I get to the next batch of links, don’t forget to submit your proposals to speak at the first Selenium Conference. I’m pretty sure we’re going to be trying to pick out the talks next week.

And now I’m off to drive through lake effect snow to get to CodeMash to stress out about my Selenium and Agile Testing workshops. Ah, the life of a consultant is certainly glamorous.

A Smattering of Selenium #36A

I have drastically fallen behind on the link reporting, but not the collecting, so this week’s Smattering will be multi-part.
By Adam Goucher (@adamgoucher) |

I have drastically fallen behind on the link reporting, but not the collecting, so this week’s Smattering will be multi-part.

The ‘big’ news falls for this edition is two fold –

  1. We’re having a conference! Selenium Conference 2011 is April 4 – 6, 2011 in San Francisco. See the site for more information. (And I think our friends at Watir are going to be in the same space the day before.)
  2. The Betas are here! The Beta’s are here! As Simon’s post announced, Selenium 2.0b1 has been released to the [unsuspecting] masses. Everyone, including Se-RC users are encouraged to switch their server over to it — its backwards compatible with 1.x and has a tonne of important fixes (like the HEAD request on open, -htmlSuite works again, etc.)

And not to downplay things, but here are the usual assortment of things I think are of interest/value to those automating stuff [with Selenium].

Only 46 more links to go through… 🙂

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/a-quick-survey-on-features/index.html b/blog/2011/a-quick-survey-on-features/index.html index e5e48b93839..a8b9af2b794 100644 --- a/blog/2011/a-quick-survey-on-features/index.html +++ b/blog/2011/a-quick-survey-on-features/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

Rather than surprising the general community in ways that we have become somewhat known for, I figured I would try something new. Actually asking about usage of things before changing them in fundamental ways.

To this end, I have created a quick(!) survey about changes that are under consideration regarding UI-Maps and how Se-IDE is opened.

The survey is only two questions, so I’m hoping for a large response. I’ll post the results next Monday (August 8, 2011).

One more time for good luck, the survey is over here.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/a-smattering-of-selenium-36a/index.html b/blog/2011/a-smattering-of-selenium-36a/index.html index 6d8b4ff4a3a..77af6af64cc 100644 --- a/blog/2011/a-smattering-of-selenium-36a/index.html +++ b/blog/2011/a-smattering-of-selenium-36a/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

I have drastically fallen behind on the link reporting, but not the collecting, so this week’s Smattering will be multi-part.

The ‘big’ news falls for this edition is two fold –

  1. We’re having a conference! Selenium Conference 2011 is April 4 – 6, 2011 in San Francisco. See the site for more information. (And I think our friends at Watir are going to be in the same space the day before.)
  2. The Betas are here! The Beta’s are here! As Simon’s post announced, Selenium 2.0b1 has been released to the [unsuspecting] masses. Everyone, including Se-RC users are encouraged to switch their server over to it — its backwards compatible with 1.x and has a tonne of important fixes (like the HEAD request on open, -htmlSuite works again, etc.)

And not to downplay things, but here are the usual assortment of things I think are of interest/value to those automating stuff [with Selenium].

Only 46 more links to go through… 🙂

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/a-smattering-of-selenium-36b/index.html b/blog/2011/a-smattering-of-selenium-36b/index.html index 7b80616e021..f425790c13a 100644 --- a/blog/2011/a-smattering-of-selenium-36b/index.html +++ b/blog/2011/a-smattering-of-selenium-36b/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

Second in a week-long series of catch-up posts. But before I get to the next batch of links, don’t forget to submit your proposals to speak at the first Selenium Conference. I’m pretty sure we’re going to be trying to pick out the talks next week.

And now I’m off to drive through lake effect snow to get to CodeMash to stress out about my Selenium and Agile Testing workshops. Ah, the life of a consultant is certainly glamorous.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/a-smattering-of-selenium-37a/index.html b/blog/2011/a-smattering-of-selenium-37a/index.html index 0a2ecba67a6..8aa5c7b7956 100644 --- a/blog/2011/a-smattering-of-selenium-37a/index.html +++ b/blog/2011/a-smattering-of-selenium-37a/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

My scheme for catching up with links last week ran afoul of 900 geeks and their families melting the internets at CodeMash 2.0.1.1. So let’s try it again this week.

And assuming I remembered to pay the internet bill, there will be more links tomorrow.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/a-smattering-of-selenium-37b/index.html b/blog/2011/a-smattering-of-selenium-37b/index.html index 9207bfcba83..43610b13e46 100644 --- a/blog/2011/a-smattering-of-selenium-37b/index.html +++ b/blog/2011/a-smattering-of-selenium-37b/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

Let’s see how many announcements there were that didn’t get pushed out in a timely manner today shall we?

More tomorrow as we dig ourselves out of the hole.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/a-smattering-of-selenium-38a/index.html b/blog/2011/a-smattering-of-selenium-38a/index.html index 5e80f058727..5dd19b7c8f8 100644 --- a/blog/2011/a-smattering-of-selenium-38a/index.html +++ b/blog/2011/a-smattering-of-selenium-38a/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

No. Really. I’m almost caught up.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/a-smattering-of-selenium-38b/index.html b/blog/2011/a-smattering-of-selenium-38b/index.html index 9f502d62807..11e88e0ac6f 100644 --- a/blog/2011/a-smattering-of-selenium-38b/index.html +++ b/blog/2011/a-smattering-of-selenium-38b/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

Will today be the day I finish three weeks of catch-up? Well, no..

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/a-smattering-of-selenium-39/index.html b/blog/2011/a-smattering-of-selenium-39/index.html index 9c2a118f855..1b9d7329400 100644 --- a/blog/2011/a-smattering-of-selenium-39/index.html +++ b/blog/2011/a-smattering-of-selenium-39/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

Hey look! All caught up — only took a month…

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/a-smattering-of-selenium-40/index.html b/blog/2011/a-smattering-of-selenium-40/index.html index 15a1597e1bd..945f54000aa 100644 --- a/blog/2011/a-smattering-of-selenium-40/index.html +++ b/blog/2011/a-smattering-of-selenium-40/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

You would think by now that I wouldn’t be surprised by the number of links I collect in a week.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/a-smattering-of-selenium-41/index.html b/blog/2011/a-smattering-of-selenium-41/index.html index a24820f9469..490ba8333c6 100644 --- a/blog/2011/a-smattering-of-selenium-41/index.html +++ b/blog/2011/a-smattering-of-selenium-41/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

There isn’t an official announcement anywhere (yet) but Selenium 2.0b2 was released a couple hours ago. Time to upgrade all your servers. Beta 3 is going to focus on IE9 and FF4 support.

Meanwhile…

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/a-smattering-of-selenium-42/index.html b/blog/2011/a-smattering-of-selenium-42/index.html index 3fa32c2f19d..1004e4f3f33 100644 --- a/blog/2011/a-smattering-of-selenium-42/index.html +++ b/blog/2011/a-smattering-of-selenium-42/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

Is this week’s post the Answer to the Ultimate Question of Life, the Universe, and Everything Selenium?

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/a-smattering-of-selenium-43/index.html b/blog/2011/a-smattering-of-selenium-43/index.html index 7fd711b9cdb..6dda697c71a 100644 --- a/blog/2011/a-smattering-of-selenium-43/index.html +++ b/blog/2011/a-smattering-of-selenium-43/index.html @@ -16,4 +16,4 @@
Categories:
Tags:
Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/a-smattering-of-selenium-44/index.html b/blog/2011/a-smattering-of-selenium-44/index.html index 71d09e7ccbf..efe351a82b0 100644 --- a/blog/2011/a-smattering-of-selenium-44/index.html +++ b/blog/2011/a-smattering-of-selenium-44/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

What started out as the week of Capybara rounded itself out fairly nicely

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/a-smattering-of-selenium-45/index.html b/blog/2011/a-smattering-of-selenium-45/index.html index f0245d7d5ae..f6dd58e5b4f 100644 --- a/blog/2011/a-smattering-of-selenium-45/index.html +++ b/blog/2011/a-smattering-of-selenium-45/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

A Smattering of Selenium #45

So of course by now everyone has seen Selenium 2.0b3: The Next Gen Browser Release and upgraded their rigs. Expect Selenium IDE at some point in the next week with support for FF4 — if you just. can’t. wait. then you could try the bleeding edge for yourself. Logging any bugs you find; of course.

Oh, and there is the whole Selenium Conference next week.

But aside from that, here are the things I have collected.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/a-smattering-of-selenium-46/index.html b/blog/2011/a-smattering-of-selenium-46/index.html index ac0486b0c6a..e60b3ca92d2 100644 --- a/blog/2011/a-smattering-of-selenium-46/index.html +++ b/blog/2011/a-smattering-of-selenium-46/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

Let’s put Selenium IDE on Firefox 4 is Available for Testing! Now! outside of the normal list. We have a ‘working’ version of Se-IDE for FF4, but don’t really have too too much faith in it (or at least I don’t). Please help test it.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/a-smattering-of-selenium-47/index.html b/blog/2011/a-smattering-of-selenium-47/index.html index cb5f14df038..3d1a23f7e0b 100644 --- a/blog/2011/a-smattering-of-selenium-47/index.html +++ b/blog/2011/a-smattering-of-selenium-47/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

Nothing says ‘Hello Monday!’ like a batch of links and a wife with a kidney stone.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/a-smattering-of-selenium-48/index.html b/blog/2011/a-smattering-of-selenium-48/index.html index 29aa5619a92..5dcaf0fc0e9 100644 --- a/blog/2011/a-smattering-of-selenium-48/index.html +++ b/blog/2011/a-smattering-of-selenium-48/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

It’s catch-up time again! Here is the first 10.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/a-smattering-of-selenium-49/index.html b/blog/2011/a-smattering-of-selenium-49/index.html index f8b0989fd3a..e8a44ccf7ce 100644 --- a/blog/2011/a-smattering-of-selenium-49/index.html +++ b/blog/2011/a-smattering-of-selenium-49/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

Here is the next 10 links as I play catch-up.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/a-smattering-of-selenium-50/index.html b/blog/2011/a-smattering-of-selenium-50/index.html index 9fe229c0451..d083579141a 100644 --- a/blog/2011/a-smattering-of-selenium-50/index.html +++ b/blog/2011/a-smattering-of-selenium-50/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

Half a century!

And because I am late doing this, the Selenium Test Day for Addons.Mozilla.org — which is today! gets top billing. Its actually going on Right Now. Looking to practice script writing and/or up your profile? This is a great way.

And now for the usual stuff.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/a-smattering-of-selenium-51/index.html b/blog/2011/a-smattering-of-selenium-51/index.html index 90f089e3a1e..c19d6d40098 100644 --- a/blog/2011/a-smattering-of-selenium-51/index.html +++ b/blog/2011/a-smattering-of-selenium-51/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

Two big releases last week…

And the rest.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/a-smattering-of-selenium-52/index.html b/blog/2011/a-smattering-of-selenium-52/index.html index 8a71a048141..6a2f442750c 100644 --- a/blog/2011/a-smattering-of-selenium-52/index.html +++ b/blog/2011/a-smattering-of-selenium-52/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

Welcome to the Canada Day edition of the less-than-weekly-now collection of Selenium / Automation links that is the Smattering of Selenium.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/a-smattering-of-selenium-53/index.html b/blog/2011/a-smattering-of-selenium-53/index.html index 5ed1def87cc..bc37d5e40c2 100644 --- a/blog/2011/a-smattering-of-selenium-53/index.html +++ b/blog/2011/a-smattering-of-selenium-53/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

Well, since the last Smattering there hasn’t been much in the community. Oh. Well, except for hitting the 2.0.0 milestone. Which seems like a good time to remind people that:

And with that soap boxing, here are some links for your consumption.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/a-smattering-of-selenium-54/index.html b/blog/2011/a-smattering-of-selenium-54/index.html index 9ad01eb6333..b1074b7ca5a 100644 --- a/blog/2011/a-smattering-of-selenium-54/index.html +++ b/blog/2011/a-smattering-of-selenium-54/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

Two Smatterings in two days?!!? That never happens. Well, except when I get behind and have a metric tonne of links queued up.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/a-smattering-of-selenium-55/index.html b/blog/2011/a-smattering-of-selenium-55/index.html index 1248922d617..010b0750563 100644 --- a/blog/2011/a-smattering-of-selenium-55/index.html +++ b/blog/2011/a-smattering-of-selenium-55/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

Last week we released Se-IDE 1.1.0 which now features WebDriver formats and Se 2.1.0 was released about an hour ago. Simon will post something shortly-ish on what’s changed.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/a-smattering-of-selenium-56/index.html b/blog/2011/a-smattering-of-selenium-56/index.html index 183f971354c..f2234fcbe7f 100644 --- a/blog/2011/a-smattering-of-selenium-56/index.html +++ b/blog/2011/a-smattering-of-selenium-56/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

Safari is starting to whinge about how many tabs I have open which means it is time for another post.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/a-smattering-of-selenium-57/index.html b/blog/2011/a-smattering-of-selenium-57/index.html index a34ebfab833..968ebd9ff0d 100644 --- a/blog/2011/a-smattering-of-selenium-57/index.html +++ b/blog/2011/a-smattering-of-selenium-57/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

Phew. The links made it through the Lion installation.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/a-smattering-of-selenium-58/index.html b/blog/2011/a-smattering-of-selenium-58/index.html index 764fcf0d0a2..6ef992c6480 100644 --- a/blog/2011/a-smattering-of-selenium-58/index.html +++ b/blog/2011/a-smattering-of-selenium-58/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

And here we go again with more links than I thought I had collected…

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/a-smattering-of-selenium-59/index.html b/blog/2011/a-smattering-of-selenium-59/index.html index 64930e50ff5..815e6f0be48 100644 --- a/blog/2011/a-smattering-of-selenium-59/index.html +++ b/blog/2011/a-smattering-of-selenium-59/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

Its been a month and a half since the last one of these, and the volume of links I have collected illustrates that. So this week is now a cleanup week.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/a-smattering-of-selenium-60/index.html b/blog/2011/a-smattering-of-selenium-60/index.html index 80bb3242bc9..2fd9be46e9d 100644 --- a/blog/2011/a-smattering-of-selenium-60/index.html +++ b/blog/2011/a-smattering-of-selenium-60/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

This instalment of catch-up week is brought to you by the letters C and I.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/a-smattering-of-selenium-61/index.html b/blog/2011/a-smattering-of-selenium-61/index.html index d65fec4c7e6..82623cece98 100644 --- a/blog/2011/a-smattering-of-selenium-61/index.html +++ b/blog/2011/a-smattering-of-selenium-61/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

‘These are the people in your neighbourhood…’

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/a-smattering-of-selenium-62/index.html b/blog/2011/a-smattering-of-selenium-62/index.html index 479decfc163..1bf5b500e8f 100644 --- a/blog/2011/a-smattering-of-selenium-62/index.html +++ b/blog/2011/a-smattering-of-selenium-62/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

All opinions, all the time…

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/a-smattering-of-selenium-63/index.html b/blog/2011/a-smattering-of-selenium-63/index.html index 27b6a0830f7..09c362ba2fc 100644 --- a/blog/2011/a-smattering-of-selenium-63/index.html +++ b/blog/2011/a-smattering-of-selenium-63/index.html @@ -16,4 +16,4 @@
Categories:
Tags:
Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/a-smattering-of-selenium-64/index.html b/blog/2011/a-smattering-of-selenium-64/index.html index cfae11991dc..482a7fa68fd 100644 --- a/blog/2011/a-smattering-of-selenium-64/index.html +++ b/blog/2011/a-smattering-of-selenium-64/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

How did I fall behind again already?!?!

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/a-smattering-of-selenium-65/index.html b/blog/2011/a-smattering-of-selenium-65/index.html index 8986d4945f2..6977016f9f0 100644 --- a/blog/2011/a-smattering-of-selenium-65/index.html +++ b/blog/2011/a-smattering-of-selenium-65/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

Trying something new; queuing up the catch-up post while I have time to catch-up.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/a-smattering-of-selenium-66/index.html b/blog/2011/a-smattering-of-selenium-66/index.html index 1af3cb69980..c6b2a62facd 100644 --- a/blog/2011/a-smattering-of-selenium-66/index.html +++ b/blog/2011/a-smattering-of-selenium-66/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

Aside from one of the dog’s tummy making noises that imply a big mess to clean up later, this scheduling thing seems to be working out.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/a-smattering-of-selenium-67/index.html b/blog/2011/a-smattering-of-selenium-67/index.html index bcf07ab3d42..695b4d03e73 100644 --- a/blog/2011/a-smattering-of-selenium-67/index.html +++ b/blog/2011/a-smattering-of-selenium-67/index.html @@ -16,4 +16,4 @@
Categories:
Tags:
Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/a-smattering-of-selenium-68/index.html b/blog/2011/a-smattering-of-selenium-68/index.html index 76fab7dbdac..c19aee1abac 100644 --- a/blog/2011/a-smattering-of-selenium-68/index.html +++ b/blog/2011/a-smattering-of-selenium-68/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

Its been almost a month, so time for a flurry of Smatterings.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/a-smattering-of-selenium-69/index.html b/blog/2011/a-smattering-of-selenium-69/index.html index ecddee9a426..996f9ec02d8 100644 --- a/blog/2011/a-smattering-of-selenium-69/index.html +++ b/blog/2011/a-smattering-of-selenium-69/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

In honor of this edition I provide…

…in which I also date myself.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/a-smattering-of-selenium-70/index.html b/blog/2011/a-smattering-of-selenium-70/index.html index 1a309b9a243..527290b8ea2 100644 --- a/blog/2011/a-smattering-of-selenium-70/index.html +++ b/blog/2011/a-smattering-of-selenium-70/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

That’s it for this week. 🙂

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/a-smattering-of-selenium-71/index.html b/blog/2011/a-smattering-of-selenium-71/index.html index 867c485290f..f0752b097a1 100644 --- a/blog/2011/a-smattering-of-selenium-71/index.html +++ b/blog/2011/a-smattering-of-selenium-71/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

Looking like there might also be one later in the week too…

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/announcing-selenium-conf-12/index.html b/blog/2011/announcing-selenium-conf-12/index.html index d16e6e72605..4f5ff391cec 100644 --- a/blog/2011/announcing-selenium-conf-12/index.html +++ b/blog/2011/announcing-selenium-conf-12/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

The community around Selenium is the thing that really makes the Selenium project special. Last year, we held the first official Selenium Conference in San Francisco, and it was both great fun and a huge success. It is therefore with great pleasure that we are announcing Selenium Conf ’12! It’ll be taking place in London from the 16th to the 18th April, and we’re really looking forward to seeing you all there!

If you’ve been following @seleniumconf on Twitter, you probably already know that we have some early bird tickets available and the Call for Papers is open. We’re looking for everything from lighting talks, through traditional presentations, to half-day long workshops on anything that uses Selenium in any way, including building on the Selenium WebDriver APIs (so talks about Watir would be welcome too!). It’ll be a chance to show off what you know and learn from the experts. If you get a quiet moment during the Christmas break, why not put forward a talk? If you’re not a talker, but can help us with sponsorship, we’d love to hear from you too!

Just as last year, the workshops will be happening on the first day of the conference, but places are limited. We plan on running a total of four workshops across two tracks, meaning each workshop is half a day long; a fantastic opportunity to take a deep dive into a particular area of the project. The early bird tickets give you access to them, as well as the conference itself on the 17th and 18th.

The conference will consist of a main single track with selected speakers, with break out rooms being dedicated to an unconference, the contents of which will be decided by attendees. It’ll be your conference, help us make it brilliant 🙂

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/bug-bash-aftermath/index.html b/blog/2011/bug-bash-aftermath/index.html index a55600950ca..fde9c3e1a32 100644 --- a/blog/2011/bug-bash-aftermath/index.html +++ b/blog/2011/bug-bash-aftermath/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

What a week! I’m almost (almost!) sorry that the Bug Bash is over. I’d like to say thank you to everyone involved in the Bug Bash, from those reporting issues, through those brave souls (Dharani, Anthony, Jari!) who went through the issue tracker, applied labels and made sure the issues were still fresh, all the way to those contributing fixes. And the top five bug fixers were?

  1. Jari Bakken (24 issues)
  2. Simon Stewart (21 issues)
  3. David Burns, aka: AutomatedTester (11 issues)
  4. Jim Evans (10 issues)
  5. Michael Tamm (6 issues)

Some interesting nuggets of information:

What does this mean? It means that the next release of Selenium is set to be very solid. We’re going to be spending another week or so making sure that everything is stable after the influx of changes, but you can expect 2.0b2 to be out “real soon now”

If you missed the Bug Bash but still want to contribute, it’s never too late. Feel free to drop by the IRC channel, or checkout the source, find a bug and start building!

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/bug-bash/index.html b/blog/2011/bug-bash/index.html index 68ad7379ea2..94a31add0a3 100644 --- a/blog/2011/bug-bash/index.html +++ b/blog/2011/bug-bash/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

When the Selenium (http://selenium.googlecode.com/) and WebDriver projects merged, all those moons ago, we moved the infrastructure from something we hosted to Google Code. One reason for doing this was to make it easier for people to file bugs and feature requests. And it looks like people have been filing a lot of bugs and feature requests.

In the run up for the 2.0b2 release, we’ll be running a Bug Bash. This will run from the 24th January all the way to the end of the 30th January. The aim will be to focus on clearing our bug list as much as possible, so that beta2 will be the best release of Selenium yet. We will, of course, be recognizing people who squash the most bugs here on the blog, and we’re hunting out goodies to mail to the top bug bashers once the week is over.

If you’d like to get involved, it’s easy:

  1. Check out the source code
  2. Find a bug you’d like to squash in the issue tracker
  3. Fix it, attaching your patch to the issue

That’s it. Easy! For help, and to ask questions of the core development team, please hop on to the IRC channel or email the selenium-developers group.

Update: The Bug Bash is now complete. All we have to do is count up the scores!

Last modified April 5, 2024: Broken Links (#1612)[deploy site] (c73064b0d9b)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/index.html b/blog/2011/index.html index 0aae4024983..79e7b6efe6b 100644 --- a/blog/2011/index.html +++ b/blog/2011/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

Posts in 2011

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/new-chromedriver/index.html b/blog/2011/new-chromedriver/index.html index f0d4a46da20..2028afd29c0 100644 --- a/blog/2011/new-chromedriver/index.html +++ b/blog/2011/new-chromedriver/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

The ChromeDriver is composed of two major pieces. There are the client APIs, which you use in your tests, and there’s a server part, which the client APIs know how to start and run and which takes the form of an executable called “chromedriver”. The server piece is maintained by the Chromium team, and they’ve just released a new version, with support for Chrome 14 and with bug fixes. If you’re using Selenium 2.0rc3 and you’re also using the ChromeDriver, head over to the Chromium project’s download page for the latest and greatest!

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/operadriver_released/index.html b/blog/2011/operadriver_released/index.html index 24fc13cf22f..6dfec526fa8 100644 --- a/blog/2011/operadriver_released/index.html +++ b/blog/2011/operadriver_released/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

I think the word that I’m looking for is “wow”. Perhaps “Wow!” would express the concept a little more clearly. Perhaps “WOW!” would be even clearer. Yes, definitely. “WOW!” is a good way of describing this.

Before Christmas, Opera Software announced a pre-release of OperaWatir, an implementation of the Watir 2 API. What you may not know is that Watir 2 rests on the same WebDriver core as Selenium 2. Today, Opera made the source of the OperaDriver available on github: https://github.com/operasoftware/operadriver

This is “WOW!” It’s the first time a browser manufacturer has released their own implementation of the WebDriver APIs, and it shows how much Opera values test automation. Selenium 2 users now have an easy way to test that their sites work with Opera.

What are you waiting for? Go! Download! Test!

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/page/2/index.html b/blog/2011/page/2/index.html index 19f9c4c0e78..2a8fbeb71ea 100644 --- a/blog/2011/page/2/index.html +++ b/blog/2011/page/2/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

Posts in 2011

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/page/3/index.html b/blog/2011/page/3/index.html index 92e3df1eeb5..4eabca1b37b 100644 --- a/blog/2011/page/3/index.html +++ b/blog/2011/page/3/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

Posts in 2011

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/page/4/index.html b/blog/2011/page/4/index.html index d642beb6eb2..766f857aace 100644 --- a/blog/2011/page/4/index.html +++ b/blog/2011/page/4/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

Posts in 2011

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/page/5/index.html b/blog/2011/page/5/index.html index 8656e86fe53..389fe95d3c4 100644 --- a/blog/2011/page/5/index.html +++ b/blog/2011/page/5/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

Posts in 2011

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/page/6/index.html b/blog/2011/page/6/index.html index cba4d41d9ef..edb45961c5e 100644 --- a/blog/2011/page/6/index.html +++ b/blog/2011/page/6/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

Posts in 2011

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/page/7/index.html b/blog/2011/page/7/index.html index 1cce7fb2cbf..4d61696d5d1 100644 --- a/blog/2011/page/7/index.html +++ b/blog/2011/page/7/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

Posts in 2011

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/selenium-2-0/index.html b/blog/2011/selenium-2-0/index.html index d54b42075ef..a6337d87e2d 100644 --- a/blog/2011/selenium-2-0/index.html +++ b/blog/2011/selenium-2-0/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

We are very, very pleased to announce the release of Selenium 2.0. If you’ve been waiting for a stable release since 1.0.3, now’s the chance to update. And if you do, what will you find?

For users of Selenium 1, this is a drop-in replacement. You’ll find support for modern browsers such as Firefox 5 and IE 9, as well as a wealth of bug fixes and stability improvements. That’s one reason to update, but what other reasons are there?

The big feature of this release — and the reason for the new version number — are the new WebDriver APIs for Python, Ruby, Java and C#. These have been in development for over four years, and are already widely used, trusted and depended on. The WebDriver APIs have been written by developers familiar with each language, so they feel like they belong there. We’re very proud of them, and hope you enjoy using them.

Support for WebDriver is also baked into Opera and Chrome, and we’re working closely with Mozilla to ensure that their browsers also support it. Looking to the future, WebDriver also works on both Android and iPhone, allowing you to test your sites on the next wave of the Web.

As well as support by the browser vendors, WebDriver also provides excellent emulation of user inputs using something we call “native events”. Normal browser automation frameworks, including older versions of Selenium, simulate user interactions via the Javascript engine of the browser. This approach is error prone as each browser has its own quirks. “Native events” are fired at the OS level instead, avoiding a large amount of browser-specific complexity.

Advanced Selenium users will be pleased to hear that the standalone selenium server also includes support for distributed testing via Selenium Grid. This new Grid implementation supports testing using both the original Selenium API and WebDriver, and has been developed as a collaboration between the current Grid maintainer and an engineer from eBay.

We’re working hard to ensure that Selenium IDE also supports all these new features and APIs. IDE version 1.1.0 should be released next week, with support for exporting to the four main languages supported by WebDriver. Please keep an eye on this blog for announcements! There will also be follow up posts, exploring and explaining each of the new features, and providing you with more information.

Of course, Selenium 2.0 is a major milestone, but we’re not done yet. This release marks the point where we expect our APIs to change very little from now on and where we believe it’s a solid release. Like all software, it has niggles and bugs, and we’ll be focusing on addressing these as your feedback comes in.

As a personal note, I’d like to say thank you to each of the many people that have worked so hard to make this the best Selenium version yet. Not only the developers but also the team working on making our documentation clear and easy to read, everyone who’s taken the time to report bugs, and also to you; our users and community. The project is great fun to work on, and you’re the reason for that. Thank you!

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/selenium-2-0b2-released/index.html b/blog/2011/selenium-2-0b2-released/index.html index 719f7cad661..351497f479b 100644 --- a/blog/2011/selenium-2-0b2-released/index.html +++ b/blog/2011/selenium-2-0b2-released/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

We’ve just released Selenium 2.0b2. If you’re the impatient sort who loves to have the latest and greatest, head over to the download site and get it while it’s hot. If you’re a Python user, then all you need to do is a simple “pip install -U selenium”. Ruby users can, as ever, simply run “gem install selenium-webdriver”. Maven users need to wait just a little bit longer: we’re going to be checking the release in ASAP.

Between beta 1 and beta 2, we held a week-long Bug Bash, during which we closed a significant number of bugs. From a user’s perspective, other highlights include:

If you’re interested in the guts of Selenium 2 and how it worked, then you might find these interesting:

As you can see, this is a big release. Beta 3 should be out a lot more quickly, and will be focusing on improving support for IE 9 and Firefox 4. Over the course of the 2.0b3 development, we shall also be removing as many deprecated methods as possible, so be sure to remove deprecation warnings from your builds when using 2.0b2!

Last modified April 5, 2024: Broken Links (#1612)[deploy site] (c73064b0d9b)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/selenium-2-0b3-the-next-gen-browser-release/index.html b/blog/2011/selenium-2-0b3-the-next-gen-browser-release/index.html index 408d60497fa..ca9f8dedadf 100644 --- a/blog/2011/selenium-2-0b3-the-next-gen-browser-release/index.html +++ b/blog/2011/selenium-2-0b3-the-next-gen-browser-release/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

It’s been about 5 weeks since the release of beta 2, so we’re very pleased to announce that Selenium 2.0b3 has just been released simultaneously for Java, .Net, Ruby and Python. You can download it from Selenium HQ or from the Google Code site. This release focused on providing excellent support for the next generation of browsers, particularly IE 9 and Firefox 4, and we think you’ll like what you’ll find.

As well as these changes, there’s also the regular clutch of bug fixes and tweaks. For the number crunchers, there were a total of 331 changes that landed in the 5 weeks since the last release, with the 5 most active contributors working on each of the different languages supported by Selenium.

In addition to the enormous thanks that go to the developers, I’d like to add a big thank you to the Mozilla engineers who chipped in on the IRC channel at the last minute to help us work through some issues with Core. We’d not have been able to get this release out when we did without their help. Thank you Mozilla!

The next release will be focused on stabilization work, reducing our bug count and adding support for Grid 2.0.

Last modified April 5, 2024: Broken Links (#1612)[deploy site] (c73064b0d9b)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/selenium-2-0rc1-the-grid-release/index.html b/blog/2011/selenium-2-0rc1-the-grid-release/index.html index 3125adeb141..920a193d911 100644 --- a/blog/2011/selenium-2-0rc1-the-grid-release/index.html +++ b/blog/2011/selenium-2-0rc1-the-grid-release/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

We’re very happy to announce the first Release Candidate for Selenium 2, available for Java, C#, Ruby and Python. The API has been stabilised and the functionality needed for the final 2.0 release is mostly in. We’re going to be working hard to get there as soon as possible, but now’s the perfect time to test the waters and provide us with any feedback you may have! Grab the downloads from the site!

Highlights:

We’ve also deleted all methods that were deprecated in 2.0b3 and have marked a number of methods and classes (notably RenderedWebElement (http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/RenderedWebElement.html) and WebElement.getValue (http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/WebElement.html#getValue())) deprecated. These will be deleted in the next release.

Known issues:

We plan on making our releases more frequent in the run up to 2.0final and polish off the bugs and issues. Stay tuned! This is going to be fun 🙂

Last modified April 5, 2024: Broken Links (#1612)[deploy site] (c73064b0d9b)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/selenium-2-0rc2-the-better-working-release/index.html b/blog/2011/selenium-2-0rc2-the-better-working-release/index.html index 8da882e88be..2cf063fd507 100644 --- a/blog/2011/selenium-2-0rc2-the-better-working-release/index.html +++ b/blog/2011/selenium-2-0rc2-the-better-working-release/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

You win some and you lose some. We’d been really pleased to get Selenium 2.0rc1 out, so we were pretty disappointed to hear that some of you were running into problems with the Java version of the IE driver not launching IE sometimes. That’s definitely not good, so we fixed the problems and have released Selenium 2.0rc2. It’s the same as rc1, but with fewer problems 🙂

We’re still very keen to hear your feedback! Let us know what you think!

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/selenium-2-0rc3-the-next-ones-the-big-one-release/index.html b/blog/2011/selenium-2-0rc3-the-next-ones-the-big-one-release/index.html index cc2a621f9b1..7e81ca8ec46 100644 --- a/blog/2011/selenium-2-0rc3-the-next-ones-the-big-one-release/index.html +++ b/blog/2011/selenium-2-0rc3-the-next-ones-the-big-one-release/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

When we pushed the 2.0rc1 live, we really hoped that the next release would be 2.0 final. We very quickly got some feedback that encouraged us to push a 2.0rc2. Now, after just under three weeks, we’re launching a third and final release candidate. You can download it from the Selenium HQ site or directly from Google Code.

We think we’ve addressed many of the common issues, added some polish and added a host of bug fixes and minor changes, and we hope to hear your feedback! The following headline changes have been made in Selenium 2rc3:

As with almost all releases, there are still some issues left to resolve, but we’re working hard to make Selenium 2.0 as good as it can be.

Last modified April 5, 2024: Broken Links (#1612)[deploy site] (c73064b0d9b)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/selenium-2-1-released/index.html b/blog/2011/selenium-2-1-released/index.html index 599e7a7a941..64033b22ba9 100644 --- a/blog/2011/selenium-2-1-released/index.html +++ b/blog/2011/selenium-2-1-released/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

Now that Selenium 2 has been released, one of the goals of the project is to provide regular updates to our users and the community. The aim is for these updates to be small and manageable, incrementally addressing issues and problems raised by you. Selenium 2.1, which is launched today, marks the first of these regular, small releases.

Selenium 2.1 is largely focused on improving Grid with a host of minor improvements including better tracking of “orphaned” browser instances. There are also some bug fixes in the Firefox and IE WebDrivers, particularly when dealing with elements that are just off screen, and in making the Selenium RC emulation in the Java bindings more robust when confronted with pages that haven’t started loading.

As you can see, this is a “bite size” release, but we’d love to know: would you prefer these small, swift releases or larger ones? Please answer in the comments, or on the mailing list!

Last modified April 5, 2024: Broken Links (#1612)[deploy site] (c73064b0d9b)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/selenium-2-2-released/index.html b/blog/2011/selenium-2-2-released/index.html index d29fe5c06f6..0c59d623f4c 100644 --- a/blog/2011/selenium-2-2-released/index.html +++ b/blog/2011/selenium-2-2-released/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

The feedback from the last release was heard loud and clear: little and often it is!

We’re proud to announce the release of Selenium 2.2. What’s new this time? For many users, this is simply a bug fix release as there are no new major features. One thing you might appreciate is better exceptions (http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/IllegalLocatorException.html) being thrown when xpath searches return something other than a web element when using the WebDriver APIs, and we’re continuing to tweak the emulation of user events.

If you’re a .Net user, there is now an official NuGet package, and if you’re a maven user then rest assured the release is heading to the central repo as quickly as we can manage.

Last modified April 5, 2024: Broken Links (#1612)[deploy site] (c73064b0d9b)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/selenium-2-3-released/index.html b/blog/2011/selenium-2-3-released/index.html index da13f9013c8..d46e4f2a01b 100644 --- a/blog/2011/selenium-2-3-released/index.html +++ b/blog/2011/selenium-2-3-released/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

Continuing our new tradition of weekly releases, we’re very pleased to announce the release of Selenium 2.3. The release notes for this version are pretty slim:

We’ve also fixed bugs, one of which was being a nuisance for users of IBM’s JRE. The complete changelog can be found in the zipped downloads or in our source tree (http://selenium.googlecode.com/svn/trunk/java/CHANGELOG).

If you’re a Chrome user, then it’s a great idea to head over to the Chromium project’s download page to pick up the executable used by the ChromeDriver. It’s recently been updated, and now includes support for handling alerts and prompts! Thanks, Google!

Last modified April 5, 2024: Broken Links (#1612)[deploy site] (c73064b0d9b)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/selenium-2-6-released/index.html b/blog/2011/selenium-2-6-released/index.html index bdb5e85f2bb..76b50e70201 100644 --- a/blog/2011/selenium-2-6-released/index.html +++ b/blog/2011/selenium-2-6-released/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

If you’ve been watching this blog carefully you’ll have noticed that the last release announcement we made was for 2.3, so it may come as a surprise that we’re announcing that 2.6 has been released (even on Maven!). Don’t worry: 2.4 and 2.5 were released on time and without muss or fuss. 2.6, on the other hand has been almost three weeks brewing.

Selenium 2.6 introduces a raft of improvements and stability fixes. Kristian Rosenvold has been working wonders on Grid 2.0, addressing many reported issues and cleaning up the implementation. In the finest tradition of the project, I now owe him a dinner for his hard work. Thank you, Kristian!

For those of you not using Grid, as well as the normal suite of bug fixes, Selenium 2.6 now supports all versions of Firefox from 3.0 up to 7. For those of you using Java, there is an ExpectedConditions (http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/support/ui/ExpectedConditions.html) class that supplies many useful criteria when using the [Wait](http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/support/ui/Wait.html) and WebDriverWait (http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/support/ui/WebDriverWait.html) classes. The packaged version of the OperaDriver has also been bumped to 0.7.2, which works hand-in-hand with Opera 11.5 and above.

We’ve also spent a considerable amount of time and effort working out the kinks in the Advanced User Interactions API (http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/interactions/package-frame.html). We’d love to hear how you’re using it, and what the gaps are that you can see. For more details about what’s changed, have a look at the release notes.

The release frequency has dropped recently, but we’re planning to head back to weekly releases from here on in. 2.7 is just around the corner!

Last modified April 5, 2024: Broken Links (#1612)[deploy site] (c73064b0d9b)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/selenium-2-8-released/index.html b/blog/2011/selenium-2-8-released/index.html index 21332947d34..2ed5d95800a 100644 --- a/blog/2011/selenium-2-8-released/index.html +++ b/blog/2011/selenium-2-8-released/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

In keeping with our (roughly) weekly releases, Selenium 2.8 was released today (and on Maven too), with a *huge* list of bug-fixes! As well as improved stability, if you’re using the Java API, this release adds the ability to upload files to a RemoteWebDriver server (see RemoteWebDriver.setFileDetector (http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/remote/RemoteWebDriver.html#setFileDetector(org.openqa.selenium.remote.FileDetector))).

Particular thanks have to go out to our two newest committers, Alexei Barancev and Ajay Kemparaj, for the copious bug-fixes they’ve contributed!

We’re already hard at work getting 2.9 ready for next week with even more more bug-fixes – watch this space!

Last modified April 5, 2024: Broken Links (#1612)[deploy site] (c73064b0d9b)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/selenium-2-9-released/index.html b/blog/2011/selenium-2-9-released/index.html index 0290b12dd6c..f51ec8c124e 100644 --- a/blog/2011/selenium-2-9-released/index.html +++ b/blog/2011/selenium-2-9-released/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

We’re pleased to announce the release of Selenium 2.9. As well as improving the stability of Grid under high loads, we’ve added an experimental (and temporary!) feature that allows the Firefox driver to use a different mechanism for determining when a page is loaded. This is designed to handle the case where the driver appears to hang, as it’s waiting for all incoming requests to complete before continuing. How to enable this mode is listed in the changelog.

This release also includes an updated Android driver, allowing your tests to run on Ice Cream Sandwich devices.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/selenium-conf-is-coming-get-your-proposals-in/index.html b/blog/2011/selenium-conf-is-coming-get-your-proposals-in/index.html index 089e7049ad4..ea89bce50dd 100644 --- a/blog/2011/selenium-conf-is-coming-get-your-proposals-in/index.html +++ b/blog/2011/selenium-conf-is-coming-get-your-proposals-in/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

It has been mentioned at and hinted upon a couple times in the Smattering posts, but nothing has ‘officially’ been mentioned here, so it is time we fix that.

The first Selenium Conf is a go!

The logistics are set and we’re starting to sort out the program. Here is what you need to know. Right. Now.

This is a community driven event, though our friends at Sauce Labs are doing a lot of the leg work on the facilities (and food!), as so we want the community to be at the front of the room and not just the usual folks that do the talking circuit. (Unless you really want me to talk all day — which I can as many can attest.) Because of this we have extended the talk submission to Friday, January 21, 2011 11:59 PM (Pacific Standard Time) to expand the both the number of proposals and the number of people proposing talks.

Click here for the talk form

Have a vague notion that you would like to submit something but not sure what we are looking for? I offer these as guide posts to help your thinking:

So again, submit your talk – or risk hearing me all day.

Oh, and mark on your calendars Tuesday, February 1 — because we bumped at the proposal date so too is the ticket release date.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/selenium-ide-1-0-11-now-with-firefox-4-support/index.html b/blog/2011/selenium-ide-1-0-11-now-with-firefox-4-support/index.html index a604f8112d3..5ec6152398d 100644 --- a/blog/2011/selenium-ide-1-0-11-now-with-firefox-4-support/index.html +++ b/blog/2011/selenium-ide-1-0-11-now-with-firefox-4-support/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

We know that you have been waiting eagerly for this release and you have to wait no more. Selenium IDE 1.0.11 is now here and you can get it from the seleniumhq download site. The update will also be pushed to you automatically over the next couple days.

Other things of note around this release
Release Notes
Where to log bugs
Welcome Selenium IDE 1.0.11 (with Firefox 4 support)

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/selenium-ide-1-0-12-firefox-5/index.html b/blog/2011/selenium-ide-1-0-12-firefox-5/index.html index f8c2fc63644..e191e3315e9 100644 --- a/blog/2011/selenium-ide-1-0-12-firefox-5/index.html +++ b/blog/2011/selenium-ide-1-0-12-firefox-5/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

Last week we quietly released Selenium IDE 1.0.12 on the website. It has Firefox 5 support along with other improvements. See the release notes and unofficial announcement. Download it here or ask Firefox to check for plugins updates.

And for those who did not download 1.0.11 (it was not pushed through the update system) you will want to read about the formatter change that landed.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2011/selenium-joins-the-software-freedom-conservancy/index.html b/blog/2011/selenium-joins-the-software-freedom-conservancy/index.html index 41ded3a3283..a7c83f8292c 100644 --- a/blog/2011/selenium-joins-the-software-freedom-conservancy/index.html +++ b/blog/2011/selenium-joins-the-software-freedom-conservancy/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

It doesn’t seem that long ago that we announced on the mailing list that the Selenium project planned to join the Software Freedom Conservancy. I’m very pleased to announce that as of Friday, 21st January, our application was approved. We’re now under the aegis of the SFC.

From most people’s perspective, this won’t make much difference: you’ll still be able to view the documentation and download the latest versions of Selenium from Selenium HQ. Development will continue to use Google Code’s (http://selenium.googlecode.com/) code hosting and issue tracking. We are now, however, part of a formal non-profit organization, which means that a number of issues, such as how to handle revenues from adverts on our sites, become clearer and more transparent.

There are more details about what this means in the SFC’s announcement and their list of membership benefits. The bottom line is that this is a major milestone in Selenium’s growth and ensures that as we continue to grow our user base and introduce new features and projects, we’ll have strong support and backing from a well-respected Open Source organization.

Last modified April 5, 2024: Broken Links (#1612)[deploy site] (c73064b0d9b)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/_print/index.html b/blog/2012/_print/index.html index 3e653d3c912..d54f5f37657 100644 --- a/blog/2012/_print/index.html +++ b/blog/2012/_print/index.html @@ -93,4 +93,4 @@

Selenium 2.16 Released: Welcome to 2012!

It’s been a while since we last blogged about a Selenium release.
By Simon Stewart (@shs96c) |

It’s been a while since we last blogged about a Selenium release. Since the release of 2.0, we’ve been attempting to give you a fresh and shiny Selenium release every week (though, in reality, we’re managing to get you one every 10 days on average). This allows you to pick the version that’s most suitable for you and your teams, but provides a route for quick feedback on how we’re doing. I think we’ve now ironed out a lot of the initial problems and bumps we ran into, so we are extremely proud to announce the release of Selenium 2.16.

If you’re unsure about what’s been happening since the last time we announced a release here, the best place to look is our changelog (http://selenium.googlecode.com/svn/trunk/java/CHANGELOG). The most notable feature in 2.16 is better support for Firefox 9, but if it’s been a while since you’ve last updated, we’ve been beavering away on bug fixes and making existing features work as flawlessly as possible. Now’s a great time to update!

One of the key tools we use for assessing whether it’s okay to push a release is our continuous build. This watches for each and every change made to the project’s source code, and runs an increasingly vast suite of tests to verify that nothing has broken. Our friends at Sauce Labs have been extremely generous in providing support for this, and have worked closely with us to make the build as stable and quick as possible. Special kudos and thanks to them!

A Smattering of Selenium #72

January means its time to escape from under the deadlines I found myself under during December so some of this stuff is a month old (or older!).
By Adam Goucher (@adamgoucher) |

January means its time to escape from under the deadlines I found myself under during December so some of this stuff is a month old (or older!). Hopefully it is still interesting though.

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-note-about-the-cybervillains-ssl-certificate/index.html b/blog/2012/a-note-about-the-cybervillains-ssl-certificate/index.html index 9d552ec1605..f6f9d8584fa 100644 --- a/blog/2012/a-note-about-the-cybervillains-ssl-certificate/index.html +++ b/blog/2012/a-note-about-the-cybervillains-ssl-certificate/index.html @@ -14,4 +14,4 @@
Categories:
Tags:

If you’re using Selenium RC to test websites hosted on a secure site (accessed using a URL starting with HTTPS), we strongly recommend that you upgrade to Selenium 2.19. This is because the Cybervillains certificate in previous versions will expire soon, and has been replaced in 2.19 with an updated one.

Our thanks to Patrick Lightbody, Ivan De Marino and Mark Watson and Neustar for taking providing the new certificate and the patch!

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-100/index.html b/blog/2012/a-smattering-of-selenium-100/index.html index 8c1f7cee2fa..d3c5b5f4c74 100644 --- a/blog/2012/a-smattering-of-selenium-100/index.html +++ b/blog/2012/a-smattering-of-selenium-100/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

Century!

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-101/index.html b/blog/2012/a-smattering-of-selenium-101/index.html index cfcaae1f6dc..a7c5cec8455 100644 --- a/blog/2012/a-smattering-of-selenium-101/index.html +++ b/blog/2012/a-smattering-of-selenium-101/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

Really? A drought for most of the week and now I’ve got a queue again in the span of 3 hours?

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-102/index.html b/blog/2012/a-smattering-of-selenium-102/index.html index ef95f40bada..9ba4f8aa513 100644 --- a/blog/2012/a-smattering-of-selenium-102/index.html +++ b/blog/2012/a-smattering-of-selenium-102/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

Apparently my body isn’t quite on left coast time…

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-103/index.html b/blog/2012/a-smattering-of-selenium-103/index.html index 04dd209df40..17a2b8617ae 100644 --- a/blog/2012/a-smattering-of-selenium-103/index.html +++ b/blog/2012/a-smattering-of-selenium-103/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

Seems I had this all ready to go yesterday… oh, and Happy Birthday Jim Evans — maintainer of IE and C# driver. If also a day late.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-104/index.html b/blog/2012/a-smattering-of-selenium-104/index.html index 19b8967893b..2de9c255c11 100644 --- a/blog/2012/a-smattering-of-selenium-104/index.html +++ b/blog/2012/a-smattering-of-selenium-104/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

I think everyone is on holidays right now…

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-105/index.html b/blog/2012/a-smattering-of-selenium-105/index.html index c39a63f1f69..0f92e34de81 100644 --- a/blog/2012/a-smattering-of-selenium-105/index.html +++ b/blog/2012/a-smattering-of-selenium-105/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

This was supposed to go out Friday, but the flu bug I picked up decided to move the schedule about somewhat.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-106/index.html b/blog/2012/a-smattering-of-selenium-106/index.html index 47d0121d562..a019d351dd4 100644 --- a/blog/2012/a-smattering-of-selenium-106/index.html +++ b/blog/2012/a-smattering-of-selenium-106/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

In case you are curious, the train just went past my old neighbourhood.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-107/index.html b/blog/2012/a-smattering-of-selenium-107/index.html index 92619eab517..c57f05c858d 100644 --- a/blog/2012/a-smattering-of-selenium-107/index.html +++ b/blog/2012/a-smattering-of-selenium-107/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

Back on the train again. Wow, the highway is screwed today.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-108/index.html b/blog/2012/a-smattering-of-selenium-108/index.html index 89697ea6186..91146704237 100644 --- a/blog/2012/a-smattering-of-selenium-108/index.html +++ b/blog/2012/a-smattering-of-selenium-108/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

Apparently the links are slowing down for the summer?

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-109/index.html b/blog/2012/a-smattering-of-selenium-109/index.html index 68a685df219..bb7bd861bea 100644 --- a/blog/2012/a-smattering-of-selenium-109/index.html +++ b/blog/2012/a-smattering-of-selenium-109/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

Going to be on an airplane for the better part of the next day, so will likely miss some links … unless I am tagged on twitter with it.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-110/index.html b/blog/2012/a-smattering-of-selenium-110/index.html index 3cc099b8eb0..a7f8ad3ab2c 100644 --- a/blog/2012/a-smattering-of-selenium-110/index.html +++ b/blog/2012/a-smattering-of-selenium-110/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

Dear body; what time zone are you in?

Ah well, until that battle resolves itself, here are some links.

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-111/index.html b/blog/2012/a-smattering-of-selenium-111/index.html index d8a9b0d6c44..37d5a28a8de 100644 --- a/blog/2012/a-smattering-of-selenium-111/index.html +++ b/blog/2012/a-smattering-of-selenium-111/index.html @@ -16,4 +16,4 @@
Categories:
Tags:

When this gets published, I’ll be sitting around the Barcelona airport waiting for my connection home. Unless I screwed up the time math. 🙂

Last modified August 7, 2021: Renaming directory (e9895f27c26)

Development Partners

Selenium Level Sponsors

Support the Selenium Project

Learn more or view the full list of sponsors.

\ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-112/index.html b/blog/2012/a-smattering-of-selenium-112/index.html index 6a7c482d12f..639aaf8ef3e 100644 --- a/blog/2012/a-smattering-of-selenium-112/index.html +++ b/blog/2012/a-smattering-of-selenium-112/index.html @@ -18,4 +18,4 @@
  • Capture/Playback: The Vampire that Will Not Die has perhaps the most unfriendly url in the history of the internets, but is a nice little rant anyways.
  • Thinking about lint-ing your JS whilst you automate? This SO answer runs down your options.
  • The ‘Custom Locators’ series (part 1, part 2) talks about developing a custom Page Factory
  • Remember kids, the technical term for this is ‘3rd party crap’ and you should turn it off in your automation environments for just this reason. Facebook Outage Slowed 1000s Of Retail, Content Sites
  • Verelo is the latest SeAAS vendor. Their niche seems to be in real-time monitoring.
  • Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-113/index.html b/blog/2012/a-smattering-of-selenium-113/index.html index 73d01f2a0d3..be7d7e3a75a 100644 --- a/blog/2012/a-smattering-of-selenium-113/index.html +++ b/blog/2012/a-smattering-of-selenium-113/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    /me is not looking forward to when the jet lag whallops him

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-114/index.html b/blog/2012/a-smattering-of-selenium-114/index.html index 1fbe5ce2198..9b24f2c785f 100644 --- a/blog/2012/a-smattering-of-selenium-114/index.html +++ b/blog/2012/a-smattering-of-selenium-114/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Hurray for having fillings done on both sides of my face. Don’t expect me to speak without drolling for rest of the day.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-115/index.html b/blog/2012/a-smattering-of-selenium-115/index.html index 8dc2b667249..b51da875ecd 100644 --- a/blog/2012/a-smattering-of-selenium-115/index.html +++ b/blog/2012/a-smattering-of-selenium-115/index.html @@ -18,4 +18,4 @@

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-116/index.html b/blog/2012/a-smattering-of-selenium-116/index.html index ef741ea9df1..6490d46261c 100644 --- a/blog/2012/a-smattering-of-selenium-116/index.html +++ b/blog/2012/a-smattering-of-selenium-116/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    So do people celebrate the day after Labor day as the beginning of summer?

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-117/index.html b/blog/2012/a-smattering-of-selenium-117/index.html index 8db25c325af..d32dba2de36 100644 --- a/blog/2012/a-smattering-of-selenium-117/index.html +++ b/blog/2012/a-smattering-of-selenium-117/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:
    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-118/index.html b/blog/2012/a-smattering-of-selenium-118/index.html index 296a58f361f..1470ebe5ad0 100644 --- a/blog/2012/a-smattering-of-selenium-118/index.html +++ b/blog/2012/a-smattering-of-selenium-118/index.html @@ -15,4 +15,4 @@
    Categories:
    Tags:

    <Insert witty/snarky commentary on something here>

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-119/index.html b/blog/2012/a-smattering-of-selenium-119/index.html index 7fd98690eae..36cd675a43e 100644 --- a/blog/2012/a-smattering-of-selenium-119/index.html +++ b/blog/2012/a-smattering-of-selenium-119/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Its that time again, 4th Annual Automation Honors Voting is now open. Vanity contests FTW!

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-120/index.html b/blog/2012/a-smattering-of-selenium-120/index.html index c17a4ab976b..b0287b54e91 100644 --- a/blog/2012/a-smattering-of-selenium-120/index.html +++ b/blog/2012/a-smattering-of-selenium-120/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:
    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-121/index.html b/blog/2012/a-smattering-of-selenium-121/index.html index 8950388cb03..444951e6737 100644 --- a/blog/2012/a-smattering-of-selenium-121/index.html +++ b/blog/2012/a-smattering-of-selenium-121/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Its the ‘all github’ edition today!

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-122/index.html b/blog/2012/a-smattering-of-selenium-122/index.html index 8ae5b938a71..7b0c5eac08c 100644 --- a/blog/2012/a-smattering-of-selenium-122/index.html +++ b/blog/2012/a-smattering-of-selenium-122/index.html @@ -18,4 +18,4 @@
  • Simple Log Analysis and Trending from Mike Brittain
  • Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-123/index.html b/blog/2012/a-smattering-of-selenium-123/index.html index 0b2694b38f9..970f0515d25 100644 --- a/blog/2012/a-smattering-of-selenium-123/index.html +++ b/blog/2012/a-smattering-of-selenium-123/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:
    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-124/index.html b/blog/2012/a-smattering-of-selenium-124/index.html index 45432dfc899..4b22be5f551 100644 --- a/blog/2012/a-smattering-of-selenium-124/index.html +++ b/blog/2012/a-smattering-of-selenium-124/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Too. Many. Links. Not. Enough. Posts.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-125/index.html b/blog/2012/a-smattering-of-selenium-125/index.html index aeeb4fb7b69..f5b0aeb2310 100644 --- a/blog/2012/a-smattering-of-selenium-125/index.html +++ b/blog/2012/a-smattering-of-selenium-125/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Right…

    Perhaps I’ll do something else right now…

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-126/index.html b/blog/2012/a-smattering-of-selenium-126/index.html index 893e0fd3847..2b06d67f737 100644 --- a/blog/2012/a-smattering-of-selenium-126/index.html +++ b/blog/2012/a-smattering-of-selenium-126/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    I’ve been threatening that I was going to do this for awhile…

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-127/index.html b/blog/2012/a-smattering-of-selenium-127/index.html index e1b3491b690..d79ea4e23d0 100644 --- a/blog/2012/a-smattering-of-selenium-127/index.html +++ b/blog/2012/a-smattering-of-selenium-127/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Within an hour I had some more things to add to the last Smattering. Oh well, I’ll just save them up…

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-128/index.html b/blog/2012/a-smattering-of-selenium-128/index.html index bbd8fbff31b..a294beac24c 100644 --- a/blog/2012/a-smattering-of-selenium-128/index.html +++ b/blog/2012/a-smattering-of-selenium-128/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    …as I avoid writing code that deals with dynamically constructed tables. Without any sort of unique locator. Of course.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-129/index.html b/blog/2012/a-smattering-of-selenium-129/index.html index d9b88b857d5..6e8a5b0e116 100644 --- a/blog/2012/a-smattering-of-selenium-129/index.html +++ b/blog/2012/a-smattering-of-selenium-129/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    A hardy welcome back to work to our American friends who spent Thursday being thankful for what they had, then getting into fist fights at stores for things they thought they didn’t need the next day.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-130/index.html b/blog/2012/a-smattering-of-selenium-130/index.html index 3a52487cb86..022fbb0f0cc 100644 --- a/blog/2012/a-smattering-of-selenium-130/index.html +++ b/blog/2012/a-smattering-of-selenium-130/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Can’t get enough Se bloggage? Have a look at Overview of Selenium Blogs — though I must say there has to be something wrong with the Alexa algorithm if I am that far down the list. And behind both David and Alister. 🙂

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-131/index.html b/blog/2012/a-smattering-of-selenium-131/index.html index 2acb183cb15..14422bdb802 100644 --- a/blog/2012/a-smattering-of-selenium-131/index.html +++ b/blog/2012/a-smattering-of-selenium-131/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Not sure how widely broadcast this has been (cus, you know, we’re good at communicating and stuff), but if you are using 2.26.0 and Firefox 17 you will get a nasty bug. 2.27.0 is in the works to address this (and a couple other things…) so if you need FF right now, keep your install at the latest 16 release.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-132/index.html b/blog/2012/a-smattering-of-selenium-132/index.html index 83bd23c0304..0a1e0986c32 100644 --- a/blog/2012/a-smattering-of-selenium-132/index.html +++ b/blog/2012/a-smattering-of-selenium-132/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    2.27.0 is now out which means you can close the browser tab that points to the old Firefox installers.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-72/index.html b/blog/2012/a-smattering-of-selenium-72/index.html index 1b6fac908b2..7c4b2cb5f60 100644 --- a/blog/2012/a-smattering-of-selenium-72/index.html +++ b/blog/2012/a-smattering-of-selenium-72/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    January means its time to escape from under the deadlines I found myself under during December so some of this stuff is a month old (or older!). Hopefully it is still interesting though.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-73/index.html b/blog/2012/a-smattering-of-selenium-73/index.html index 3cffd96a692..81e2fbb125d 100644 --- a/blog/2012/a-smattering-of-selenium-73/index.html +++ b/blog/2012/a-smattering-of-selenium-73/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:
    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-74/index.html b/blog/2012/a-smattering-of-selenium-74/index.html index 9a52d54a237..8318b5d403c 100644 --- a/blog/2012/a-smattering-of-selenium-74/index.html +++ b/blog/2012/a-smattering-of-selenium-74/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    It is kinda hard to do these without reliable internet… dear hotels, fix. your. internet.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-75/index.html b/blog/2012/a-smattering-of-selenium-75/index.html index e403495d2f5..792c7f6462a 100644 --- a/blog/2012/a-smattering-of-selenium-75/index.html +++ b/blog/2012/a-smattering-of-selenium-75/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    And home. Which mean 100% more internets! Or at least 98% more.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-76/index.html b/blog/2012/a-smattering-of-selenium-76/index.html index cc8d7cb6652..e6eb5eb5216 100644 --- a/blog/2012/a-smattering-of-selenium-76/index.html +++ b/blog/2012/a-smattering-of-selenium-76/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Post ten links, find seven more to add to the queue.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-77/index.html b/blog/2012/a-smattering-of-selenium-77/index.html index 0659c8056d9..889448daafc 100644 --- a/blog/2012/a-smattering-of-selenium-77/index.html +++ b/blog/2012/a-smattering-of-selenium-77/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    No. Really. A Smattering every day this week and I’ll have the link queue cleared.

    Go!

    One thing I have done in these Smatterings is to not link to my own stuff, but am going to start linking to an article or two at the bottom of the Smatterings (unless there is general community backlash against the idea).

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-78/index.html b/blog/2012/a-smattering-of-selenium-78/index.html index 427f4e083b6..bb896d398ce 100644 --- a/blog/2012/a-smattering-of-selenium-78/index.html +++ b/blog/2012/a-smattering-of-selenium-78/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Look! A light at the end of the tunnel!

    And today’s post of mine is WebDriver and Cookies which explains how, well, cookies and webdriver play together.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-79/index.html b/blog/2012/a-smattering-of-selenium-79/index.html index 7982ff5f200..1168d84c192 100644 --- a/blog/2012/a-smattering-of-selenium-79/index.html +++ b/blog/2012/a-smattering-of-selenium-79/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    The only links left now are ones currently open in tabs right now. Hurray!

    And my post this edition is WebDriver and Meta Tags.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-80/index.html b/blog/2012/a-smattering-of-selenium-80/index.html index 085f5be9e63..78aa227a61e 100644 --- a/blog/2012/a-smattering-of-selenium-80/index.html +++ b/blog/2012/a-smattering-of-selenium-80/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    I should have learned not to boast about getting caught up with links.

    And my post that I’m going to link against is a bit of a rant around how to choose selenium training. Though it has also been pointed out that a lot it applies outside the scope of Selenium as well.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-81/index.html b/blog/2012/a-smattering-of-selenium-81/index.html index 9e726cabe2f..705f14ba7a3 100644 --- a/blog/2012/a-smattering-of-selenium-81/index.html +++ b/blog/2012/a-smattering-of-selenium-81/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Its March Break (at least here) which means its also Catch Up Week. An extra long Smattering every day!

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-82/index.html b/blog/2012/a-smattering-of-selenium-82/index.html index 28cff6b4aab..ede4c977cb3 100644 --- a/blog/2012/a-smattering-of-selenium-82/index.html +++ b/blog/2012/a-smattering-of-selenium-82/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Someone explain to me why I’m in Toronto and not Florida?

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-83/index.html b/blog/2012/a-smattering-of-selenium-83/index.html index f8c8bf65065..59bb5714899 100644 --- a/blog/2012/a-smattering-of-selenium-83/index.html +++ b/blog/2012/a-smattering-of-selenium-83/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Well, might not be in Florida, but how about them juggernaut Blue Jays?

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-84/index.html b/blog/2012/a-smattering-of-selenium-84/index.html index 897a97380a3..7615f93a2bb 100644 --- a/blog/2012/a-smattering-of-selenium-84/index.html +++ b/blog/2012/a-smattering-of-selenium-84/index.html @@ -17,4 +17,4 @@ — Ben Simo @qualityfrog@mastodon.social (@QualityFrog)

    Last modified August 23, 2023: fix: replace tweet link with author name [deploy site] (04def350c79)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-85/index.html b/blog/2012/a-smattering-of-selenium-85/index.html index e37215b0997..1ea23521d58 100644 --- a/blog/2012/a-smattering-of-selenium-85/index.html +++ b/blog/2012/a-smattering-of-selenium-85/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Two days in a row! Take that doubters!

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-86/index.html b/blog/2012/a-smattering-of-selenium-86/index.html index e1796ec2396..108e3e21f05 100644 --- a/blog/2012/a-smattering-of-selenium-86/index.html +++ b/blog/2012/a-smattering-of-selenium-86/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Look at that! 3 days in a row, and the boy isn’t even gone to school yet and I’ve hit ‘publish’

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-87/index.html b/blog/2012/a-smattering-of-selenium-87/index.html index 98d83be2702..f7cc899e4ee 100644 --- a/blog/2012/a-smattering-of-selenium-87/index.html +++ b/blog/2012/a-smattering-of-selenium-87/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Avoiding punching things about software packaging by doing the 4th!!!! smattering in row.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-88/index.html b/blog/2012/a-smattering-of-selenium-88/index.html index 4cc42f1618d..c1f0829d714 100644 --- a/blog/2012/a-smattering-of-selenium-88/index.html +++ b/blog/2012/a-smattering-of-selenium-88/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Five days and fifty links later…

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-89/index.html b/blog/2012/a-smattering-of-selenium-89/index.html index e87deb3ebc0..44f6e0e6297 100644 --- a/blog/2012/a-smattering-of-selenium-89/index.html +++ b/blog/2012/a-smattering-of-selenium-89/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Figured I would get this out before the computer goes in for surgery.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-90/index.html b/blog/2012/a-smattering-of-selenium-90/index.html index ad89faa365c..2aa4febe064 100644 --- a/blog/2012/a-smattering-of-selenium-90/index.html +++ b/blog/2012/a-smattering-of-selenium-90/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Eventually I’ll get back on the once-a-week schedule. But not today!

    Last modified April 5, 2024: Broken Links (#1612)[deploy site] (c73064b0d9b)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-91/index.html b/blog/2012/a-smattering-of-selenium-91/index.html index e24a7feabd7..8dc2496800f 100644 --- a/blog/2012/a-smattering-of-selenium-91/index.html +++ b/blog/2012/a-smattering-of-selenium-91/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    As you’ll start to see by the timestamps of things towards the end, I’m running out of ‘new’ stuff and am pulling from the queue now.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-92/index.html b/blog/2012/a-smattering-of-selenium-92/index.html index 16a26fd8a03..65f78244128 100644 --- a/blog/2012/a-smattering-of-selenium-92/index.html +++ b/blog/2012/a-smattering-of-selenium-92/index.html @@ -17,4 +17,4 @@
  • I really don’t like integrations that are all-or-nothing from a philisophical perspective, but if you are look at using Sauce OnDemand with Behat, Behat-Sauce is what you want.
  • Top 10 Reasons No One Uses Your Testing Tool from this year’s PyCon is so accurate it is spooky.
  • Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-93/index.html b/blog/2012/a-smattering-of-selenium-93/index.html index db7d78fbaf2..90fd0f8cefc 100644 --- a/blog/2012/a-smattering-of-selenium-93/index.html +++ b/blog/2012/a-smattering-of-selenium-93/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Did I say 8 days in a row yesterday? I meant 9. Good thing programming doesn’t require counting…

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-94/index.html b/blog/2012/a-smattering-of-selenium-94/index.html index adf7f74df56..0926b8cd35f 100644 --- a/blog/2012/a-smattering-of-selenium-94/index.html +++ b/blog/2012/a-smattering-of-selenium-94/index.html @@ -15,4 +15,4 @@
    Categories:
    Tags:

    # sudo wget coffee > adam

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-95/index.html b/blog/2012/a-smattering-of-selenium-95/index.html index e4cb65290fb..6904b26f9b4 100644 --- a/blog/2012/a-smattering-of-selenium-95/index.html +++ b/blog/2012/a-smattering-of-selenium-95/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Ok twitterverse. After 2 weeks of very few links a day you explode.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-96/index.html b/blog/2012/a-smattering-of-selenium-96/index.html index 1f21afe4ec9..d9f35bd52b1 100644 --- a/blog/2012/a-smattering-of-selenium-96/index.html +++ b/blog/2012/a-smattering-of-selenium-96/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Blech. Supposed to go car shopping today. Any car brands want to sponsor my wife with a car so I can do something productive? Worth a shot…

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-97/index.html b/blog/2012/a-smattering-of-selenium-97/index.html index c87c94d4fee..c500afd8a1f 100644 --- a/blog/2012/a-smattering-of-selenium-97/index.html +++ b/blog/2012/a-smattering-of-selenium-97/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Yes. I know. I missed a day. But 13 in a row was a good run!

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-98/index.html b/blog/2012/a-smattering-of-selenium-98/index.html index 74885502351..068a2049ad2 100644 --- a/blog/2012/a-smattering-of-selenium-98/index.html +++ b/blog/2012/a-smattering-of-selenium-98/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Happy day off Canuckistan! I’ll be in California in two weeks; here is my schedule — come by and chat

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/a-smattering-of-selenium-99/index.html b/blog/2012/a-smattering-of-selenium-99/index.html index e98c87cc748..517abbe38e5 100644 --- a/blog/2012/a-smattering-of-selenium-99/index.html +++ b/blog/2012/a-smattering-of-selenium-99/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    With the queue flushed we’ll go back to our regular random posting schedule

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/announcing-selenium-2-19-the-prancing-unicorn-release/index.html b/blog/2012/announcing-selenium-2-19-the-prancing-unicorn-release/index.html index 7f392c88b40..d8f43008067 100644 --- a/blog/2012/announcing-selenium-2-19-the-prancing-unicorn-release/index.html +++ b/blog/2012/announcing-selenium-2-19-the-prancing-unicorn-release/index.html @@ -19,4 +19,4 @@

    Provided you keep a reference to the original webdriver and selenium objects you created you can use the two APIs interchangeably. You’ll see that the magic is the “*webdriver” browser name passed to the selenium instance, and that we pass the webdriver instance when calling start().

    We hope you like it!

    PS: I have no idea why this is the Prancing Unicorn release, but it’s been a while since we named one 🙂

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/announcing-selenium-2-22/index.html b/blog/2012/announcing-selenium-2-22/index.html index f488526bd05..540a93dcf09 100644 --- a/blog/2012/announcing-selenium-2-22/index.html +++ b/blog/2012/announcing-selenium-2-22/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    It’s been a while since the last Selenium release, but I’m happy to announce that Selenium 2.22 is now available for download. This is a big release for us and features two major changes.

    The first is that Selenium 2.22 is the first version that requires Java 6 in order to run. This has been the case for the Selenium Server for some time, but this is the first time the client code has required Java 6. Since Java 5 was “end of lifed” in 2009, we don’t expect this to impact many users.

    The second major change is that we are now providing a standalone IE server for use with the WebDriver API, similar to the one used by the chrome driver. You can get it from the normal download page. This will allow us to update our IE support independently of the rest of the library (again, mirroring how Chrome is supported) For now, there’s a legacy fallback mode you can use that’ll use the same DLL we’ve always used which can be activated by setting the DesiredCapability “useLegacyInternalServer” to boolean “true” when requesting your IE Driver instance.

    Of course, as well as these major changes, there’s the usual host of updates and improvements. We’re continuing to refine the new SafariDriver, and we’re happy to announce native events for Firefox 12. You can check out the other updates in the CHANGELOG.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/announcing-selenium-2-26/index.html b/blog/2012/announcing-selenium-2-26/index.html index 6e62c060ca0..a67be9ba627 100644 --- a/blog/2012/announcing-selenium-2-26/index.html +++ b/blog/2012/announcing-selenium-2-26/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    It’s been a long time since we announced a new Selenium release on this blog, as we moved to a model of quicker releases, but we’ve been working on 2.26 for far longer than normal — it’s out! Download it now! — so I thought it best to let you know. We’re aiming to head back to faster releases, so hopefully you won’t see another blog post about the release for a while (though I’m sure they’ll appear in the “Smatterings of Selenium” posts)

    Some highlights that you might be interested in, include support for the latest and greatest versions of the popular browsers out there (including native events on Firefox 16!), the deletion of deprecated methods from the language bindings, better emulation of user input on IE when dealing with “sucker fish” style menus, and a slew of bug fixes. There’s more in the changelog!

    The inimitable Jim Evans held the Release Bacon for what has become one of our most challenging releases to do, so a big “thank you!” to him. A “thank you”, also, to the rest of the core developers and Sauce Labs team members who worked on fixing so many bugs and getting our continuous build green, especially Alexei Barantsev who did some amazingly detailed and painstaking work to help the release through. And a final “thank you” to our users: thanks for your feedback and support. 🙂

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/index.html b/blog/2012/index.html index bea8140c69d..22548a34175 100644 --- a/blog/2012/index.html +++ b/blog/2012/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Posts in 2012

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/page/2/index.html b/blog/2012/page/2/index.html index 80a6823cda3..0b733794c52 100644 --- a/blog/2012/page/2/index.html +++ b/blog/2012/page/2/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Posts in 2012

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/page/3/index.html b/blog/2012/page/3/index.html index 37a26c7fc0d..de763220ae7 100644 --- a/blog/2012/page/3/index.html +++ b/blog/2012/page/3/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Posts in 2012

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/page/4/index.html b/blog/2012/page/4/index.html index 870f41305c5..f6f1ba650ef 100644 --- a/blog/2012/page/4/index.html +++ b/blog/2012/page/4/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Posts in 2012

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/page/5/index.html b/blog/2012/page/5/index.html index 079e7796554..e387f1d4cf8 100644 --- a/blog/2012/page/5/index.html +++ b/blog/2012/page/5/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Posts in 2012

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/page/6/index.html b/blog/2012/page/6/index.html index e48cfde67c0..4c4360cc73f 100644 --- a/blog/2012/page/6/index.html +++ b/blog/2012/page/6/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Posts in 2012

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/page/7/index.html b/blog/2012/page/7/index.html index 53e7e1b48f7..9e0f23f29e7 100644 --- a/blog/2012/page/7/index.html +++ b/blog/2012/page/7/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Posts in 2012

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/page/8/index.html b/blog/2012/page/8/index.html index e379f8f6b7f..b1545c271f8 100644 --- a/blog/2012/page/8/index.html +++ b/blog/2012/page/8/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Posts in 2012

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/selenium-2-16-released-welcome-to-2012/index.html b/blog/2012/selenium-2-16-released-welcome-to-2012/index.html index 0df0d05ab28..f66b4664b1a 100644 --- a/blog/2012/selenium-2-16-released-welcome-to-2012/index.html +++ b/blog/2012/selenium-2-16-released-welcome-to-2012/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    It’s been a while since we last blogged about a Selenium release. Since the release of 2.0, we’ve been attempting to give you a fresh and shiny Selenium release every week (though, in reality, we’re managing to get you one every 10 days on average). This allows you to pick the version that’s most suitable for you and your teams, but provides a route for quick feedback on how we’re doing. I think we’ve now ironed out a lot of the initial problems and bumps we ran into, so we are extremely proud to announce the release of Selenium 2.16.

    If you’re unsure about what’s been happening since the last time we announced a release here, the best place to look is our changelog (http://selenium.googlecode.com/svn/trunk/java/CHANGELOG). The most notable feature in 2.16 is better support for Firefox 9, but if it’s been a while since you’ve last updated, we’ve been beavering away on bug fixes and making existing features work as flawlessly as possible. Now’s a great time to update!

    One of the key tools we use for assessing whether it’s okay to push a release is our continuous build. This watches for each and every change made to the project’s source code, and runs an increasingly vast suite of tests to verify that nothing has broken. Our friends at Sauce Labs have been extremely generous in providing support for this, and have worked closely with us to make the build as stable and quick as possible. Special kudos and thanks to them!

    Last modified April 5, 2024: Broken Links (#1612)[deploy site] (c73064b0d9b)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/selenium-conf-community/index.html b/blog/2012/selenium-conf-community/index.html index cbce069b122..1cf018b9640 100644 --- a/blog/2012/selenium-conf-community/index.html +++ b/blog/2012/selenium-conf-community/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    In this series of blog posts we’ve introduced one of the keynotes and talked about some of the great presentations you’ll see at Selenium Conf ’12, but so far we’ve missed the most important aspect of the entire event: you.

    For me, one of the highlights of any conference is the chance to meet other members of the community, make new friends and talk about all things interesting (and perhaps even tangentially related to the conference!) To help this process along, we’ve avoided scheduling everything down to the last minute. Instead, we’ve left plenty of time in the B track for an unconference. You’ll get to pick the talks and have a chance to have your voice heard. Last year, there were some great talks on the equivalent track, and I think we’ll see the same this year too!

    If the idea of standing up and talking for 30 minutes in front of an audience seems a little daunting, you can dip your toes in the water by volunteering for a lightning talk: 5 minutes of concentrated goodness! Come prepared with a topic and perhaps a handful of slides 🙂

    It’s not all formal talks, either. As well as the many members of the selenium community who’ll be attending the conference, there will be many of the core development team. There’ll be a chance to ask Simon why we’re not using git yet, get feedback on some of the ways you’re using Selenium, or just chew the fat. There will be a drinks on the 17th at a London pub, too.

    I’m really looking forward to meeting all of you, and hearing the tall testing stories, and finding out how you’re pushing the boundaries. of web automation. If you’ve still not bought a ticket, there’s still time to. Come along and join us! If you’ve already bought your ticket, what kind of things are you looking forward to?

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/selenium-conf-keynotes-liz-keogh/index.html b/blog/2012/selenium-conf-keynotes-liz-keogh/index.html index 72d3afad560..11bb5f86bed 100644 --- a/blog/2012/selenium-conf-keynotes-liz-keogh/index.html +++ b/blog/2012/selenium-conf-keynotes-liz-keogh/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    The tickets for Selenium Conf ’12 are still on sale for about another week, so there’s still time for you to buy your tickets. In case you’ve not already gone to the conference site to see the great line up, this week we’ll be letting you know what to expect!

    I’m really pleased to announce that Liz Keogh, who is a core member of the Behaviour Driven Development (BDD) community and is one of the stalwarts of the London Agile community, as well as a haiku poet, is going to be one of our keynotes! If you’ve ever seen Liz speak then you’ll know just how much a treat we’re in for. She’s got great things to say and always says them in a thoroughly engaging way.

    Liz’s keynote is titled “How to Test the Inside of Your Head”. When we test code and find it doesn’t do what we thought it did, we change it. But, she asks, wouldn’t it be great if we didn’t have to write the wrong code in the first place? In the talk, Liz will show how we can use examples and scenarios to break the models we make inside our own heads, helping us to avoid premature commitments and their follow-through – whether in code or in life.

    I’m really looking forward to it! I’m sure you are too.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/selenium-conf-speakers/index.html b/blog/2012/selenium-conf-speakers/index.html index 99d67610cf1..fbacd1047d1 100644 --- a/blog/2012/selenium-conf-speakers/index.html +++ b/blog/2012/selenium-conf-speakers/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    I may be biased, but I think Selenium Conf ’12 is going to be great. There are talks aimed at every level of Selenium user. We’ve got experience reports, so you can learn from the trials and tribulations of others. There are talks about using Selenium in unusual ways, such as performance testing, or automated security testing, so you can see new ideas and approaches.

    There are technical talks, such as the one Jim Evans is giving on lessons learned from developing the IE driver, so you can learn a little bit more about how Selenium works and Luke Daley’s talk about Geb is bound to be fun.

    If you’re a fan of Selenium IDE, then the talk on the SauceBuilder will be a “must see”. We’ll also have the current owners of Selenium IDE attending the conference, so you’ll get a chance to pick their brains on the future of the tool.

    If you’re someone who enjoys living in the future, then the mobile focused talks, such as Andreas Tolf Tolfson’s talking about OperaDriver on mobile devices, or Dante Briones talking about testing mobile apps on iOS will be interesting. And Jason Huggins will be talking about robots. What’s not to love?

    Better still, we’ve left space in the schedule in Track B for an unconference. If you put forward a talk this year that wasn’t accepted, or if you’ve got something you feel the Selenium community should hear, now’s your chance! If you’ve only got a little to say, or just want to make a single point, then you’re really going to enjoy the lightning talks!

    All of this is available for the cost of the ticket, which you can still buy. Don’t wait! Come to #SeConf!

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/selenium-conference-2012/index.html b/blog/2012/selenium-conference-2012/index.html index ebfc0ea9e38..4e969809674 100644 --- a/blog/2012/selenium-conference-2012/index.html +++ b/blog/2012/selenium-conference-2012/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Good news, everybody! Selenium Conf ’12 is getting closer! We recently selected the speakers for the conference, and it’s going to be a great mix of talks, spanning the full range of subjects from the very practical to the deeply technical. I’m promised that there will be robots.

    Selenium Conf isn’t just about the planned talks, it’s also about the community. On the final day, there will be an unconference, so if there’s something you feel passionately about and feel the world should know, now’s your chance. You’ll not only have a chance to talk to and meet other selenium users, but also many of the core team members.

    The conference runs from the 16-18 April in London. Tickets are still available! We’re looking forward to seeing you there.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2012/support-for-ancient-browsers/index.html b/blog/2012/support-for-ancient-browsers/index.html index 5741a2968a6..7133dbcdaad 100644 --- a/blog/2012/support-for-ancient-browsers/index.html +++ b/blog/2012/support-for-ancient-browsers/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    The first code checked into the Selenium project’s public repository was in November, 2004. We’re now in 2012. In the intervening years there have been many browsers released. The last browser we officially stopped supporting was Firefox 2.0, and it’s time to review the list of browsers again.

    We periodically review the list of supported browsers as the more changes there are between the oldest version of a browser that we support and the most recent, the harder it is for us to add new features and maintain those that already exist. Balanced against the cost of maintaining the selenium code base itself are your tests; we know that your users might not be updating their browsers to the latest and greatest, and we know that you’ve still got to prove your app works on all the browsers that are important to you. That’s why what’s below is just our plan, and we’re talking about it now to let you have your say.

    Looking at the market share of the browsers out there helps us make an informed choice about what it makes sense to support. This will most likely mean:

    Firefox: the Firefox market appears to be split between those on 3.6 and those on the new rapid release schedule. Given this, we are thinking of officially supporting Firefox 3.6, and the last, latest and next release of Firefox (currently Firefox 9-11) as well as any ESR releases. The market share for Firefox versions 3.0 and 3.5 is tiny, and the effort to keep them working with selenium is disproportionately high.

    Internet Explorer: Despite Microsoft’s efforts, IE 6 is still a popular browser, particularly in the workplace. We will continue to support IE versions 6 and up.

    Safari: Safari 3 is now ancient and has been superseded by newer releases. We plan on only supporting Safari 4 and 5.

    iOS: We’ll continue to target the most recent iOS release.

    Android: Due to some technical limitations in previous Android releases, we are targeting Ice Cream Sandwich and onwards. We will continue to make available the testing framework for Froyo, but will not be making any changes to it.

    These are only our plans. If you really need those browsers, and (better!) can help us maintain support for them, then please let us know.

    You’ll notice that Opera and Chrome are not listed above. Since Opera and Google now maintain the drivers for those browsers, they are best placed to decide which are the supported versions, but in summary, Google support the major Chrome release channels (stable, beta, dev and canary) and Opera suggest using Opera 11.6+.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2013/_print/index.html b/blog/2013/_print/index.html index adef0966677..6931499d172 100644 --- a/blog/2013/_print/index.html +++ b/blog/2013/_print/index.html @@ -47,4 +47,4 @@

    Three in a row … of course, these are the easy three.

    A Smattering of Selenium #134

    Hrm. Office is closed until Monday, but everyone is in.
    By Adam Goucher (@adamgoucher) |

    Hrm. Office is closed until Monday, but everyone is in. Very confusing…

    A Smattering of Selenium #133

    Since today is the start of ‘find a new contract’ I guess I don’t have an excuse to miss these for the next week or so.
    By Adam Goucher (@adamgoucher) |

    Since today is the start of ‘find a new contract’ I guess I don’t have an excuse to miss these for the next week or so.

    (Oh, and Happy New Year, etc.)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2013/a-plan-to-drop-firefox-3-x-support/index.html b/blog/2013/a-plan-to-drop-firefox-3-x-support/index.html index 4c2c7509deb..b9950d0058f 100644 --- a/blog/2013/a-plan-to-drop-firefox-3-x-support/index.html +++ b/blog/2013/a-plan-to-drop-firefox-3-x-support/index.html @@ -14,4 +14,4 @@
    Categories:
    Tags:
    The support policy of the selenium project for Firefox browsers is to support the current and previous stables releases, as well as the current and previous ESR releases. At the time of writing, that means the supported versions are “10” and “17” (ESR) and “17” and “18” (stable channel). In addition to this, we are currently supporting Firefox 3.x too.
    This is an official announcement that we are planning to end support for Firefox 3.x in the near future in RC, WebDriver and Core/IDE, and this is your chance to be involved in that decision. Unless there is a strong reason to do otherwise, I shall shortly be announcing a timeline for the end of the support of 3.x
    Once support for Firefox 3.x is removed, the earliest supported Firefox version will be the ESR-1 release (currently Firefox 10).
    Rationale:
    Firefox 3.x is no longer actively supported by Mozilla, and this has been the case since April 24, 2012. Since this time, 3.x has dropped to under 1% of global Web traffic (0.62% at the time of writing according to StatCounter) Continued focus on supporting an effectively dead browser prevents the selenium team from using features in the newer releases for little benefit to you.
    Continued support of Firefox 3.x by the selenium project gives the impression that that particular version is still a valid option used by the population of the Web. This is simply not the case, and it may mean that testers efforts are being spent fixing problems that almost no users will ever see.
    What you can do:
    If you agree that this is the right choice, then you do not need to do anything. If you disagree strongly and have the numbers to back up your position, particularly if you can help work on Firefox 3.x support, then please reply to the selenium-user google group.
    On a personal note, I know that a lot of you may well have firefox 3.x support in your test plans and will be distressed by this plan. Please take the time to look at actual usage logs from your sites and applications to verify that continued support is worth your time and energy before responding. I’d really appreciate that.
    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2013/a-smattering-of-selenium-133/index.html b/blog/2013/a-smattering-of-selenium-133/index.html index 6471e39cb2e..3507f2455ab 100644 --- a/blog/2013/a-smattering-of-selenium-133/index.html +++ b/blog/2013/a-smattering-of-selenium-133/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Since today is the start of ‘find a new contract’ I guess I don’t have an excuse to miss these for the next week or so.

    (Oh, and Happy New Year, etc.)

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2013/a-smattering-of-selenium-134/index.html b/blog/2013/a-smattering-of-selenium-134/index.html index 13eb1153931..db0cd1f4cd9 100644 --- a/blog/2013/a-smattering-of-selenium-134/index.html +++ b/blog/2013/a-smattering-of-selenium-134/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Hrm. Office is closed until Monday, but everyone is in. Very confusing…

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2013/a-smattering-of-selenium-135/index.html b/blog/2013/a-smattering-of-selenium-135/index.html index cb91d1f028a..21c1052824f 100644 --- a/blog/2013/a-smattering-of-selenium-135/index.html +++ b/blog/2013/a-smattering-of-selenium-135/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Three in a row … of course, these are the easy three.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2013/a-smattering-of-selenium-136/index.html b/blog/2013/a-smattering-of-selenium-136/index.html index 07874552cb1..4c547501be9 100644 --- a/blog/2013/a-smattering-of-selenium-136/index.html +++ b/blog/2013/a-smattering-of-selenium-136/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Someone go back to my past self and punch him for thinking that starting to get in shape was a good idea. OMGCANTMOVE.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2013/a-smattering-of-selenium-137/index.html b/blog/2013/a-smattering-of-selenium-137/index.html index abe3c4b870b..7761c6ca217 100644 --- a/blog/2013/a-smattering-of-selenium-137/index.html +++ b/blog/2013/a-smattering-of-selenium-137/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Whoops, missed a couple days… ah well.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2013/a-smattering-of-selenium-138/index.html b/blog/2013/a-smattering-of-selenium-138/index.html index 93dbb7f0648..00bfc201ef2 100644 --- a/blog/2013/a-smattering-of-selenium-138/index.html +++ b/blog/2013/a-smattering-of-selenium-138/index.html @@ -15,4 +15,4 @@
    Categories:
    Tags:

    <insert snark here>

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2013/a-smattering-of-selenium-139/index.html b/blog/2013/a-smattering-of-selenium-139/index.html index 84e73265b5a..542082fc9d8 100644 --- a/blog/2013/a-smattering-of-selenium-139/index.html +++ b/blog/2013/a-smattering-of-selenium-139/index.html @@ -17,4 +17,4 @@
    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2013/a-smattering-of-selenium-140/index.html b/blog/2013/a-smattering-of-selenium-140/index.html index 289a0a818ab..ed223f93068 100644 --- a/blog/2013/a-smattering-of-selenium-140/index.html +++ b/blog/2013/a-smattering-of-selenium-140/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Buckets!

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2013/a-smattering-of-selenium-141/index.html b/blog/2013/a-smattering-of-selenium-141/index.html index bc39f0d321d..948f5c5f560 100644 --- a/blog/2013/a-smattering-of-selenium-141/index.html +++ b/blog/2013/a-smattering-of-selenium-141/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Its -12 Celsius plus windchill out. Why the heck is the office air conditioning on. Feel like I need a Mr. Rogers cardigan or something.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2013/a-smattering-of-selenium-142/index.html b/blog/2013/a-smattering-of-selenium-142/index.html index f12d3fcb0ba..cd6f5eaa4de 100644 --- a/blog/2013/a-smattering-of-selenium-142/index.html +++ b/blog/2013/a-smattering-of-selenium-142/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Its a Wiggle your brain kind of morning…

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2013/a-smattering-of-selenium-143/index.html b/blog/2013/a-smattering-of-selenium-143/index.html index 6d66d4fb3fe..78786b136be 100644 --- a/blog/2013/a-smattering-of-selenium-143/index.html +++ b/blog/2013/a-smattering-of-selenium-143/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    If you had anything interesting last week I should have seen, you’ll have to resend it to me or @seleniumhq — things were a bit crashy.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2013/a-smattering-of-selenium-144/index.html b/blog/2013/a-smattering-of-selenium-144/index.html index 1c9c4e7f341..b32c8bae6f5 100644 --- a/blog/2013/a-smattering-of-selenium-144/index.html +++ b/blog/2013/a-smattering-of-selenium-144/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Real Canadians watch curling instead of hockey.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2013/a-smattering-of-selenium-145/index.html b/blog/2013/a-smattering-of-selenium-145/index.html index a61b75be660..01e27c2df07 100644 --- a/blog/2013/a-smattering-of-selenium-145/index.html +++ b/blog/2013/a-smattering-of-selenium-145/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Alice Finch builds massive LEGO Hogwarts from 400,000 bricks starts out at awesome and goes somewhere further down the scale when you get to the photo that shows scale.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2013/a-smattering-of-selenium-146/index.html b/blog/2013/a-smattering-of-selenium-146/index.html index 258ace240c1..3c4ca582f07 100644 --- a/blog/2013/a-smattering-of-selenium-146/index.html +++ b/blog/2013/a-smattering-of-selenium-146/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Happy ‘productivity destructive week’ — otherwise known as March break.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2013/a-smattering-of-selenium-147/index.html b/blog/2013/a-smattering-of-selenium-147/index.html index bd34fb48fbb..5f8aa2acbf2 100644 --- a/blog/2013/a-smattering-of-selenium-147/index.html +++ b/blog/2013/a-smattering-of-selenium-147/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    My. Get. Productive. I know! I’ll push out a smattering. Oh. …

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2013/a-smattering-of-selenium-148/index.html b/blog/2013/a-smattering-of-selenium-148/index.html index f4c1aa6d5cd..d8ef8c54776 100644 --- a/blog/2013/a-smattering-of-selenium-148/index.html +++ b/blog/2013/a-smattering-of-selenium-148/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Gotta start this up again…

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2013/a-smattering-of-selenium-149/index.html b/blog/2013/a-smattering-of-selenium-149/index.html index 5956ce57b0f..dc2ec663231 100644 --- a/blog/2013/a-smattering-of-selenium-149/index.html +++ b/blog/2013/a-smattering-of-selenium-149/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Too. Many. Tabs.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2013/a-smattering-of-selenium-150/index.html b/blog/2013/a-smattering-of-selenium-150/index.html index 4430142aeaa..7a7a54a6d38 100644 --- a/blog/2013/a-smattering-of-selenium-150/index.html +++ b/blog/2013/a-smattering-of-selenium-150/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Yup, this smattering has very little to do with Selenium, but… 150!

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2013/a-smattering-of-selenium-151/index.html b/blog/2013/a-smattering-of-selenium-151/index.html index d0a8c6f8a88..8349c538c48 100644 --- a/blog/2013/a-smattering-of-selenium-151/index.html +++ b/blog/2013/a-smattering-of-selenium-151/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Almost a month after the last one. Though it did nice to have it at 150 when people go to the blog … but a greater number is nicer.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2013/a-smattering-of-selenium-152/index.html b/blog/2013/a-smattering-of-selenium-152/index.html index 2316fb1c62b..32edf1fa162 100644 --- a/blog/2013/a-smattering-of-selenium-152/index.html +++ b/blog/2013/a-smattering-of-selenium-152/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    40-ish minutes until midnight eastern so that counts as two days in a row, right? Right?

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2013/a-smattering-of-selenium-153/index.html b/blog/2013/a-smattering-of-selenium-153/index.html index 0706108a666..5bc56ef259f 100644 --- a/blog/2013/a-smattering-of-selenium-153/index.html +++ b/blog/2013/a-smattering-of-selenium-153/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    A Sunday Smattering? Sure!

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2013/a-smattering-of-selenium-154/index.html b/blog/2013/a-smattering-of-selenium-154/index.html index 3685ecc99a5..cdeade766da 100644 --- a/blog/2013/a-smattering-of-selenium-154/index.html +++ b/blog/2013/a-smattering-of-selenium-154/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Apparently today’s ‘wait for an email’ task is to whittle down the smattering queue some more.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2013/a-smattering-of-selenium-155/index.html b/blog/2013/a-smattering-of-selenium-155/index.html index f4887eb179e..31158454473 100644 --- a/blog/2013/a-smattering-of-selenium-155/index.html +++ b/blog/2013/a-smattering-of-selenium-155/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    A ‘should be scripting, but brain stuck in neutral so closing some tabs’ edition of the Smattering.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2013/a-smattering-of-selenium-156/index.html b/blog/2013/a-smattering-of-selenium-156/index.html index 3a9f4ddda4e..cb43f9392dd 100644 --- a/blog/2013/a-smattering-of-selenium-156/index.html +++ b/blog/2013/a-smattering-of-selenium-156/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Brain fried from PyCon Canada 2013 and ‘some’ browser tab is misbehaving which means its time to start closing some of these.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2013/a-smattering-of-selenium-157/index.html b/blog/2013/a-smattering-of-selenium-157/index.html index b2a6fbf5f2d..faf2c8eb23a 100644 --- a/blog/2013/a-smattering-of-selenium-157/index.html +++ b/blog/2013/a-smattering-of-selenium-157/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Trying to find every excuse not to cut the grass … including apparently closing some browser tabs.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2013/android-and-ios-support/index.html b/blog/2013/android-and-ios-support/index.html index bef52c929b0..f4a995178d0 100644 --- a/blog/2013/android-and-ios-support/index.html +++ b/blog/2013/android-and-ios-support/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    TL;DR: We’re retiring Selenium’s own AndroidDriver and iPhoneDriver in favour of any of Selendroid, iosdriver and Appium. If you’re using one of Selenium’s own mobile drivers, please evaluate one of these alternatives.

    The longer version:

    In 2007, Steve Jobs announced the iPhone and changed the mobile Web from a curiosity to something the mainstream wanted and used. Current trends suggest that mobile Web usage will surpass desktop usage in the not too distant future. Which is a long way of saying the mobile Web is going to be a big part of the future of your sites and that it’d be an extremely wise idea to test them on mobile devices.

    The Selenium project responded to the rise of the mobile web by working to produce WebDriver implementations for both iOS and Android. The first lines of the iPhoneDriver (which also worked on the iPad) were added to the project early in 2009. The AndroidDriver was added in June 2010, and was primarily developed by engineers at Google. To this day you can download the official Android SDK and find “Google WebDriver” as one of the optional extras you can download.

    After the initial work on the mobile drivers, something interesting happened. Experimental extensions and modifications to the drivers were made outside of the selenium project. The first one of these that I was involved with was “nativedriver“. This took the novel approach of allowing users to interact with the native UI of the phone, be it Android or iOS, using the familiar WebDriver APIs. The first time I saw it, I thought it was madness, but the engineers working on it soon convinced me that it made sense. And guess what? They were right.

    Sadly, after proving the idea was viable and workable, the NativeDriver project ran out of steam, but it set the scene for three projects that have taken the idea and run with it to create remarkably capable pieces of mobile testing software: Selendroid, iosdriver and Appium. All three of these allow a tester familiar with the WebDriver APIs to test mobile apps on iOS and Android. Not only native ones, but also hybrid or pure web-based ones too. They’ve recently been joined by the Windows Phone WebDriver, which allows testing of mobile web apps on WinPhone 8.

    All of these projects have something in common: they’re far more active, more capable and have pushed further than the equivalent code in the main selenium project. In fact, some of the members of the selenium team that contributed to both AndroidDriver and iPhoneDriver are now also working on those other projects. There’s work being done to maintain interoperability between the different drivers, allowing users to chose which framework is most appropriate for their needs without fear of their tests needing major rework.

    This means that keeping the existing Android and iPhone drivers within the Selenium project isn’t helping our users. The alternatives are better, and keeping “official” drivers within the project muddies the water. Worse, the selenium developers are slow at making fixes to those drivers, which is incredibly frustrating for everyone involved. Because of this, the Selenium project has deleted the code for those drivers from its repository and we recommend you evaluate and use one of the alternatives.

    Of course, the code will still live in our repo’s history, so if you’d like to build them yourself, then it’s still possible. The last version with the iPhoneDriver is ef9d578, and the last one with the Android source is 00a3c7d. We’ve uploaded a version of the AndroidDriver built from that revision to the downloads page to save you having to do so yourself.

    These changes do not mean that we don’t support mobile as a project. It just means that we support the best implementations of mobile WebDriver, and those aren’t written as part of the Selenium project.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2013/curious-to-know-how-we-picked-speakers-for-the-2013-seconf-read-on/index.html b/blog/2013/curious-to-know-how-we-picked-speakers-for-the-2013-seconf-read-on/index.html index 568bac1a046..ff6fa405a1a 100644 --- a/blog/2013/curious-to-know-how-we-picked-speakers-for-the-2013-seconf-read-on/index.html +++ b/blog/2013/curious-to-know-how-we-picked-speakers-for-the-2013-seconf-read-on/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    This is a guest post by Marcus Merrell, one of the organizers of the 2013 Selenium Conference.

    Selenium/Webdriver has kept my family fed since 2007. Since I’ve never committed a line of code to this magical project, I thought the least I could do was spend a few hours helping put SeConf 2013 together. When they asked for a volunteer to put the speaker program together, I was thrilled to step forward!

    Ultimately, I decided on a more conventional approach than straight-up dictatorship–and I can only credit the 5 awesome people on the committee and their ruthless adherence to the principle that “data wins”. I wanted a mix of hard-core browser techs, language-binding mavens, and people who ultimately made their living keeping a large variety of clients happy. And Simon–always Simon. I left myself out of the voting, because these are the experts’ experts: I figured the best thing I could do was ensure a smooth process and remove the burdens of book-keeping.

    Here they are, the People You Can Blame:

    – Dave Hunt, Mozilla
    – Jim Evans, Salesforce.com
    – Santiago Suarez-Ordoñez, Sauce Labs
    – Jari Bakken, The Matrix
    – Simon Stewart, Mt Olympus

    I don’t know if it was beginner’s luck, but there was zero drama. These folks are all pros, and we’ve put together a hell of a great conference for Boston.

    We had 24 slots to fill, but only ~45 submissions, and without the variety of topics we wanted. Specifically, we were dismayed by the low number of submissions from female presenters. Given a high proportion of female testers in the industry, we believed their voice was under-represented. The call was extended in part to attempt to correct this, and ended up netting us ~20 more submissions in total.

    With the proposals all gathered in one place (thanks, Ashley!), I then set about trying to find “themes” in the submissions. Several leapt out immediately–lots of case studies showed up from large household-name companies that I knew people would find interesting. Some deep-dives appeared, describing the inner workings of browser implementations or talking about a new tool-set people might find interesting.

    Another theme I saw, a blend of the previous two, were the Best Practices–people who wanted to talk about processes for applying disparate tool sets to the problems we face every day. I believe these talks have the broadest appeal, and are a primary driver of attendance. We also had enough mobile offerings to put together a “bloc”, which will consume a whole afternoon.

    Simon suggested “blind auditions” for the selection process, and everyone loved the idea. Voting would take place not knowing anything about the speaker outside of hints left in their abstract. Since we had extended the call to invite submissions from female presenters, we therefore believed this would “correct” for that bias. It should at least remove all doubt that any speaker was chosen specifically for their gender.

    I created a Google spreadsheet with a separate tab for each of these themes. Each tab contained only a few columns–the title, abstract, “notes to organizers” (if it was relevant), and one column for each person on the committee to vote. I did not include author bios, and if someone’s name showed up in anywhere else, I redacted it. I *did*, however, leave in speaker’s company. I figured if I saw two talks, “Success and Failure at Google” and, “Continuous Integration with Selenium at Bob’s House of HTML and Gumbo”, it would be completely reasonable to make the decision based on the company.

    My thinking was, rather than have each person go through each talk individually, all these folks would have to do is read a paragraph and assign a number 1-5 (1=want, 5=don’t want). That way they would rank the talks in terms of the best subjects for that particular theme, thereby making sure just about anyone would have a good “path” through the conference. The committee was given a short deadline (1 week!) to fill out the voting columns, after which we’d sync up on the phone.

    Somehow we managed to get people from California, Texas, Florida, the UK, and Norway into the same Google Hangout at the same time. We averaged the scores into a column in the spreadsheet, and Simon expertly sorted, manipulated, and color-coded the rows. As I said, we had 24 slots to fill, so Simon just drew a line: every talk in every theme that scored below a 2 was “in”. This left us with around 10 talks–we all agreed on two points: a) those talks were awesome, and b) we needed more.

    So we cut in the talks with a score between 2 and 3. This put us up to 23 talks, so we had to begin some horse-trading. We started to have some difficult conversations when I realized that I had somehow not scored one talk at the bottom of one tab. I applied the formula to that cell, and it had one of the best scores of all–so we had 24! Huzzah!

    Where does this leave us? With 2 days of Track A and one day of Track B. Given 8 presentations per track per day, that leaves us with an entire day of “open” talks for Track B. Be sure to sign up right when you get there–these slots went really fast last year, and will probably go fast again. We also will have a day of workshops on four different topics, with two in the morning and two in the afternoon.

    We’d like people’s feedback on how the conference “flows” this year. As I said, we wanted someone with just about any background and interest to be able to find a path through this conference, so I’d like to hear whether or not we achieved it.

    …and I hope to see you all in Boston! (PS: Tickets are going fast!).

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2013/index.html b/blog/2013/index.html index 19e8412e385..dcaa141f91d 100644 --- a/blog/2013/index.html +++ b/blog/2013/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Posts in 2013

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2013/mobile-webdriver/index.html b/blog/2013/mobile-webdriver/index.html index d90cbc5c4cd..af9072be05b 100644 --- a/blog/2013/mobile-webdriver/index.html +++ b/blog/2013/mobile-webdriver/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Although the WebDriver APIs started life as just a mechanism for automating web browsers, over the past few years it has been extended to also work on mobile devices. Projects such as Appium, iosdriver, and Selendroid have all shown that this approach works, and works well. On the Web, if you start using Selenium WebDriver with one browser (Firefox, for example), it’s easy to switch out the browser for another one (such as Internet Explorer or Chrome). It’d be nice to have a similar option for mobile, switching from one automation framework for Android to another.

    As part of the Selenium 3 work, we have started working on a test suite to help ensure this level of interop between appium and iosdriver, and appium and selendroid. To kick start the process, the primary authors of each of those tools, as well as others including David Burns representing the Marionette project (Mozilla’s implementation of WebDriver for Firefox and Firefox OS) and Simon Stewart, the lead of the Selenium project, have spent the past two days locked in a small room in Mozilla HQ, London. They’ve taken this time to work out the areas where each of their projects didn’t align and agreed on a way to ensure a level of interoperability. There was only a minimal quantity of blood and tears, but plenty of hard work.

    The agenda for the past two days can be found here, and the minutes are also available.

    As we speak, work has started on a shared test suite, hosted in a repo in the selenium project’s Google Code page. Please, feel free to come along and join in!

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2013/page/2/index.html b/blog/2013/page/2/index.html index c8357549d87..deab0d1326c 100644 --- a/blog/2013/page/2/index.html +++ b/blog/2013/page/2/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Posts in 2013

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2013/page/3/index.html b/blog/2013/page/3/index.html index 6ebe118134c..202726b309c 100644 --- a/blog/2013/page/3/index.html +++ b/blog/2013/page/3/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Posts in 2013

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2013/page/4/index.html b/blog/2013/page/4/index.html index c14b13251dc..c7240bbb8d0 100644 --- a/blog/2013/page/4/index.html +++ b/blog/2013/page/4/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Posts in 2013

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2013/selenium-conf-2013-call-for-papers-and-early-bird-tickets/index.html b/blog/2013/selenium-conf-2013-call-for-papers-and-early-bird-tickets/index.html index 2bb57756720..02ec2d94d60 100644 --- a/blog/2013/selenium-conf-2013-call-for-papers-and-early-bird-tickets/index.html +++ b/blog/2013/selenium-conf-2013-call-for-papers-and-early-bird-tickets/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    This year’s Selenium Conference is slated for June 10 – 12 in beautiful Boston, Massachusetts. The conference will be held at the Renaissance Boston Waterfront Hotel. Similar to last year, this year’s conference will kick off with a full day of Selenium Workshops, followed by a two day, two track conference. If you’ve always dreamed of speaking at a Selenium Conference there’s still time to submit a talk to us at http://www.seleniumconf.org/speakers/.

    As we have done every year, we’re pleased to announce that a batch of early bird tickets to the Conference is on sale now, even before the talks have been finalized. You can get your ticket(s) by visiting http://seconf2013.eventbrite.com/. There are only 45 early bird tickets available at the special rate of $299, and they are only available until February 4th, so act now! After that the regular price of $350 will be in effect for all tickets. You’ll also notice that tickets to our workshop day are for sale as well. These cost $75 and entitle you to attend a full day of Selenium workshops on Monday June 10th.

    More information on the conference is available at http://www.seleniumconf.org/, and we are still accepting speaker proposals. We’re looking forward to seeing you in June!

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2013/selenium-hangout-2-recap/index.html b/blog/2013/selenium-hangout-2-recap/index.html index e078706c288..f33577bdeb2 100644 --- a/blog/2013/selenium-hangout-2-recap/index.html +++ b/blog/2013/selenium-hangout-2-recap/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    This is a recap from the most recent Selenium Hangout (a.k.a. The World’s Best Selenium Meetup). For info on future meetups, follow them on Twitter.

    Thanks to all who attended and tuned into the last Selenium Hangout where we talked about Selenium 3! Below is a write-up of the meetup, the video, and relevant links we mentioned. And to access all meetup videos you can go here.

    Panel

    David Burns (@AutomatedTester)
    Dave Haeffner (@TourDeDave)
    Kevin Menard (@nirvdrum)
    Simon Stewart (@shs96c)

    Video

    Minutes

    00:00 – 05:04

    Goal and items for today’s conversation
    Feedback review from last meetup
    Intros

    05:05 – 07:34

    API changes
    Packaging
    Gradual approach to phasing out Selenium RC
    Support for Selenium IDE HTML Suite running

    07:35 – 09:55

    Selenium Builder, how it will replace Selenium IDE, and when

    09:56 – 11:30

    Firefox Driver 2 release (a.k.a. “M day”)

    11:31 – 12:00

    Tasks required to complete WebDriver W3C standard

    12:01 – 14:30

    Upgrade concerns for enterprise users of Selenium
    Recommended watching: Jason Leyba’s talk at SeConf about upgrading Selenium at Google
    Reasons why companies should make the jump

    14:31 – 14:55

    Why we need browser vendors to help
    Why the W3C standard makes sense

    14:56 – 21:40

    Lessons learned and challenges found when a large scale practitioner upgraded from RC to WebDriver
    Things they would like to see cleaned in Selenium 3
    A nod in support of Selenium RC as a separate download
    Simon attempts a joke

    21:41 – 25:15

    Other changes in Selenium 3
    – all or nothing upgrade
    – exception handling (changing from status codes to status strings)
    – how commands are getting sent across the wire
    – philosophy behind approach to Selenium RC approach

    25:16 – 27:29

    Mobile support in Selenium 3

    27:30 – 37:05

    Firefox Driver and Firefox OS
    Recommended watching: Jonathan Griffin & David Burns’ talk at SeConf on Firefox Driver/Marionette
    Creating a common set of Desired Capabilities
    Recommended watching: David Burns’ talk at SeConf on adding mobile gestures to WebDriver

    37:06 – 38:20

    Documentation

    38:21 – 49:40

    Brief history of Selenium project
    Recommendation for RC users to look at the stable and brilliant new and shiny
    Plan for Selenium RC in depth and rough timeline
    Another recommendation to watch Jason Leyba’s talk at SeConf about upgrading Selenium at Google

    49:41 – 50:45

    Encouragement for folks to hop on Selenium IRC chat channel (especially if your question wasn’t asked/answered)
    Recommended reading: Elemental Selenium’s write-up on what IRC is, how to use it, and how to connect to the Selenium IRC chat channel

    50:46 – 51:45

    Where to submit feedback and request topics for future meetups

    Last modified April 5, 2024: Broken Links (#1612)[deploy site] (c73064b0d9b)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2013/selenium-hangout-3-recap/index.html b/blog/2013/selenium-hangout-3-recap/index.html index 7ce651835a1..f20cdf0dc9b 100644 --- a/blog/2013/selenium-hangout-3-recap/index.html +++ b/blog/2013/selenium-hangout-3-recap/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Here is a recap of our most recent Selenium Hangout where we answered a grab bag of questions ranging from how to use Selenium within your existing workflow down to nitty-gritty details around performance and deprecated functions.

    Be sure to tune into our Twitter feed to find out details about our next Hangout.

    And if your question didn’t get answered, we encourage you to hop on IRC and ask it there. Not sure what that means or how to do it? Then read this.

    Panel

    David Burns (@AutomatedTester)

    Dave Haeffner (@TourDeDave)

    Jim Evans (@jimevansmusic)

    Kevin Menard (@nirvdrum)

    Timeline

    00:00 – 05:50

    Preamble and Introductions

    05:51 – 18:09

    Question 1 – For a team getting started with Selenium what are some typical workflows for how product code is built, and Selenium tests built, as well as for when product code is modified and Selenium test modified?

    18:10 – 34:15

    Question 2 – Recommendations for testing responsive design?

    34:15 – 37:44

    Question 3 – Was VerifyText removed?

    37:45 – 46:20

    Question 4 – Why is IE9 slow and hard to use and recommendations for alleviate this?

    46:21 – 50:11

    Question 5 – ChromeDriver2 seems less robust than it’s predecessor, thoughts on this?

    50:12 – 53:39

    Question 6 – The Selenium documentation is out of date, how can I contribute a fix for this?

    53:40 – 54:31

    How to help out with the Selenium Conference?

    Links mentioned

    Figuring Out What To Test

    How to get involved with the Selenium Conference

    Where to contribute to Selenium Documentation

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2013/source-control/index.html b/blog/2013/source-control/index.html index f5d4eb476a7..7d0494539cd 100644 --- a/blog/2013/source-control/index.html +++ b/blog/2013/source-control/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    This short technical note is to announce that the Selenium project is now using git on Google Code in place of subversion.

    The move has been a long time in the making, and it’s largely thanks to the efforts of Kristian Rosenvold that we’ve been able to do the migration and retain the project history. The project owes him a huge thank you! We’re in the process of migrating the last bits and pieces (none of which are user facing), so there may be some last minute turbulence as we settle everything down.

    Although the canonical source will be on Google Code (http://selenium.googlecode.com/), we’re working on setting up a github mirror. We’ll announce the location of that once it’s set up.

    Last modified April 5, 2024: Broken Links (#1612)[deploy site] (c73064b0d9b)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2013/the-road-to-selenium-3/index.html b/blog/2013/the-road-to-selenium-3/index.html index 24151b23225..bcd1b207ed4 100644 --- a/blog/2013/the-road-to-selenium-3/index.html +++ b/blog/2013/the-road-to-selenium-3/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Selenium 2 was released in July 2011. It’s now two years old, and what a couple of years it’s been! The WebDriver APIs, which were the major addition in Selenium 2, are now the basis for a W3C standard, and there are implementations written and supported by Google, Mozilla and Opera. There have been 34 releases, with official support for Java, C#, Python, Ruby and Javascript, and the community has stepped in to provide bindings for Perl, PHP and others. There have been 57 different people authoring changes in the code base, and countless more participating in the online forums, offering help and advice.

    While all this has been happening, the world has moved on, and now it’s time for the Selenium project to look to the future. It’s with great pleasure that I can now say that we’re working towards Selenium 3.

    We aim for Selenium 3 to be “a tool for user-focused automation of mobile and web apps”.

    What does this mean? For mobile users, the Selenium project will be hosting a suite of tests to facilitate interoperability between the many different projects available that are extending the WebDriver API to also cope with mobile. Developers from projects such as Appium, ios-driver and selendroid will be working on the suite of tests to enable this.

    We’ll also be working on making the technology behind Selenium as stable and capable as possible. For this reason, Selenium 3 will see the removal of the original Selenium Core implementations, and consequently we’ll be deprecating the RC APIs too. The old versions will still be available as a separate download, but active development will cease, except for very urgent fixes. We will still be providing an implementation of the RC APIs backed by WebDriver, so you can continue running your existing tests, but now would be a great time to make the move to using the WebDriver APIs directly.

    For those of you exporting your tests from IDE and running the HTML suites, we’ll provide an alternative runner that allows you to continue running those tests too, though it’ll be backed by the same “WebDriver-backed” RC implementation as offered by the main download. Again, the original implementation will be available as a download, but it will no longer be actively developed once we release 3.0.

    Our current plan is to start shipping 3.0 by Christmas this year: it’s going to be a lot of fun!

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2013/the-worlds-best-selenium-meetup/index.html b/blog/2013/the-worlds-best-selenium-meetup/index.html index b164a216929..936c5f1cdd2 100644 --- a/blog/2013/the-worlds-best-selenium-meetup/index.html +++ b/blog/2013/the-worlds-best-selenium-meetup/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Note from Adam: This is a guest post from Dave Haeffner who, along with David Burns hatched this idea at SeConf2013.

    Selenium Meetups are great, but…

    Have you ever wanted to attend a Selenium Meetup but there’s not one near you? Or maybe there is but something’s come up and you can’t make it out that night? Or maybe the meetup near you struggles to get good speakers and have a consistent schedule? [Note from Adam; like, say, the Toronto one…]

    We can do better

    Well, what if there were a way to attend a meetup regardless of location?

    And what if each meetup you attended was lined with core maintainers of the Selenium project?

    And if you missed it, what if the whole thing was recorded and available for you to review at your leisure?

    Well, now you can.

    The World’s Best Selenium Meetup

    Introducing Selenium Hangout — the world’s best and most accessible Selenium meetup. An entirely online meetup that leverages Google Hangouts and live streaming to YouTube. All meetups will be recorded and posted online afterwards.

    Each meetup will contain a small panel of people from the Selenium Community (e.g. core committers, automation practitioners, etc.) and they will discuss various topics (TBD).

    How to attend

    Simply follow the SeleniumHangout Twitter account to find out more.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2014/_print/index.html b/blog/2014/_print/index.html index 2fd1c2740e1..0076e843853 100644 --- a/blog/2014/_print/index.html +++ b/blog/2014/_print/index.html @@ -15,4 +15,4 @@

    0:00 – 01:10 Intro

    1:11 – 13:00 WebDriver W3C Spec & Selenium 3 Update

    13:01 – 24:10 Selenium Conf 2014 Update

    24:11 – 39:00 Discussion about 5 Hidden Costs Of Selenium Whitepaper from Telerik

    Announcing Selenium Conf ’14: Bangalore, India

    It makes me enormously happy and proud to announce that the Selenium Conference 2014 will be held in Bangalore on the 4-6 September.
    By Simon Stewart (@shs96c) |

    It makes me enormously happy and proud to announce that the Selenium Conference 2014 will be held in Bangalore on the 4-6 September. I’m looking forward to seeing you there!

    One of the plans we’ve had from the very beginning for SeConf was that it was going to be a conference for the community of people who make Selenium such a fun project to work on. One way to do this was to host the conference where the largest groups of people using Selenium are found. We kicked off the first conference in San Francisco mainly because of the large number of Selenium users there (and, I’ll be honest, because that’s where the organising team had the most experience and contacts!)

    In Europe, that large pool was London, so we held the second conference there. We had originally planned for the third conference to be in New York, but that proved to be a little too expensive, so we moved it North a little to Boston. Essentially, the pattern is that we alternate between the US one year and The Rest of the World the other.

    That brings us to the planning for Selenium Conference this year. We had a look at the data available to us, and noticed that there were two areas of the world that it would be great to take the conference to. Selenium Camp, hosted in Kiev each year, does a great job of catering to one of these groups, so that leaves the second.

    It’s India’s turn. 🙂

    Thank you to everyone who’s already poured so much heart and spirit into this conference. We’ll be putting up a call for papers and more details soon, so please stay tuned!

    Selenium Hangout 4 Recap

    Here’s a recap from the latest Selenium Hangout panel discussion.
    By Dave Haeffner (@TourDeDave) |

    Here’s a recap from the latest Selenium Hangout panel discussion. To submit questions for future hangouts, you can message us on Twitter (@seleniumhangout) or e-mail us (questions@seleniumhangout.com).

    Panel
    David Burns (@AutomatedTester)
    Kevin Menard (@nirvdrum)
    Dave Haeffner (@TourDeDave)

    Timeline

    1:30-16:51: How to handle screenshots across different drivers
    tl;dr driver specific issues due to a lacking standard and missing API

    17:30-22:40 : Internet Explorer (IE) 9 pitfalls and how to avoid them
    tl;dr use 32-bit IE (if you’re not) and report issues to Selenium Issues

    22:50-28:30 How do you do image and video comparison testing?
    tl;dr straight image comparison is a flawed strategy, but there’s a better way — also, Selenium’s not the best tool for the job

    Resources mentioned:

    28:58-38:15 How do you get started with Selenium?
    tl;dr pick a language you feel comfortable with, choose an editor that makes you productive, and dig into the available resources

    Recommended resources:

    38:23-42:50 Selenium 3 Update
    tl;dr still a work in progress, steadily moving forward, a big update will likely be required

    43:15-44:00 Conference Update
    tl;dr nothing finalized, hoping to do it internationally, but US is a fallback; still working on options (will know soon)

    44:10-45:20 Mobile Changes to the Selenium project
    tl;dr Android and iPhone Selenium drivers deprecated in favor of other compatible libraries

    Compatible libraries:

    45:20-47:30 New Mobile Selenium Drivers
    tl;dr RIM (BlackBerry Smartphones) and Microsoft (Windows phones)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2014/announcing-selenium-conf-14-bangalore-india/index.html b/blog/2014/announcing-selenium-conf-14-bangalore-india/index.html index 7943afb0363..1e85d97a64f 100644 --- a/blog/2014/announcing-selenium-conf-14-bangalore-india/index.html +++ b/blog/2014/announcing-selenium-conf-14-bangalore-india/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    It makes me enormously happy and proud to announce that the Selenium Conference 2014 will be held in Bangalore on the 4-6 September. I’m looking forward to seeing you there!

    One of the plans we’ve had from the very beginning for SeConf was that it was going to be a conference for the community of people who make Selenium such a fun project to work on. One way to do this was to host the conference where the largest groups of people using Selenium are found. We kicked off the first conference in San Francisco mainly because of the large number of Selenium users there (and, I’ll be honest, because that’s where the organising team had the most experience and contacts!)

    In Europe, that large pool was London, so we held the second conference there. We had originally planned for the third conference to be in New York, but that proved to be a little too expensive, so we moved it North a little to Boston. Essentially, the pattern is that we alternate between the US one year and The Rest of the World the other.

    That brings us to the planning for Selenium Conference this year. We had a look at the data available to us, and noticed that there were two areas of the world that it would be great to take the conference to. Selenium Camp, hosted in Kiev each year, does a great job of catering to one of these groups, so that leaves the second.

    It’s India’s turn. 🙂

    Thank you to everyone who’s already poured so much heart and spirit into this conference. We’ll be putting up a call for papers and more details soon, so please stay tuned!

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2014/index.html b/blog/2014/index.html index a4ab1d3af84..54386cb96cf 100644 --- a/blog/2014/index.html +++ b/blog/2014/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Posts in 2014

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2014/selenium-hangout-4-recap/index.html b/blog/2014/selenium-hangout-4-recap/index.html index 2206a7bb348..1b4dc793a24 100644 --- a/blog/2014/selenium-hangout-4-recap/index.html +++ b/blog/2014/selenium-hangout-4-recap/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Here’s a recap from the latest Selenium Hangout panel discussion. To submit questions for future hangouts, you can message us on Twitter (@seleniumhangout) or e-mail us (questions@seleniumhangout.com).

    Panel
    David Burns (@AutomatedTester)
    Kevin Menard (@nirvdrum)
    Dave Haeffner (@TourDeDave)

    Timeline

    1:30-16:51: How to handle screenshots across different drivers
    tl;dr driver specific issues due to a lacking standard and missing API

    17:30-22:40 : Internet Explorer (IE) 9 pitfalls and how to avoid them
    tl;dr use 32-bit IE (if you’re not) and report issues to Selenium Issues

    22:50-28:30 How do you do image and video comparison testing?
    tl;dr straight image comparison is a flawed strategy, but there’s a better way — also, Selenium’s not the best tool for the job

    Resources mentioned:

    28:58-38:15 How do you get started with Selenium?
    tl;dr pick a language you feel comfortable with, choose an editor that makes you productive, and dig into the available resources

    Recommended resources:

    38:23-42:50 Selenium 3 Update
    tl;dr still a work in progress, steadily moving forward, a big update will likely be required

    43:15-44:00 Conference Update
    tl;dr nothing finalized, hoping to do it internationally, but US is a fallback; still working on options (will know soon)

    44:10-45:20 Mobile Changes to the Selenium project
    tl;dr Android and iPhone Selenium drivers deprecated in favor of other compatible libraries

    Compatible libraries:

    45:20-47:30 New Mobile Selenium Drivers
    tl;dr RIM (BlackBerry Smartphones) and Microsoft (Windows phones)

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2014/selenium-hangout-5-recap/index.html b/blog/2014/selenium-hangout-5-recap/index.html index 81a0492cbe7..66a46123005 100644 --- a/blog/2014/selenium-hangout-5-recap/index.html +++ b/blog/2014/selenium-hangout-5-recap/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    0:00 – 01:10 Intro

    1:11 – 13:00 WebDriver W3C Spec & Selenium 3 Update

    13:01 – 24:10 Selenium Conf 2014 Update

    24:11 – 39:00 Discussion about 5 Hidden Costs Of Selenium Whitepaper from Telerik

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2014/selenium-hangout-6-recap/index.html b/blog/2014/selenium-hangout-6-recap/index.html index aec406e7564..ea5c2aa1802 100644 --- a/blog/2014/selenium-hangout-6-recap/index.html +++ b/blog/2014/selenium-hangout-6-recap/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    01:35 – 9:45 W3C Update
    Notes from most recent W3C Meeting
    Highlights:
    – changes to the get_attribute method call
    – screenshots (changing to viewport only, eventually will support whole page)
    The WebDriver W3C working group has a GitHub repo now
    – WebDriver will move from a “REST-ish” to a more “RESTful” interface

    11:23 – 16:00 Selenium 3 Status Update

    16:05 – 17:10 Marionette (FirefoxdDiver rewrite) testing help
    Marionette Roadmap

    17:20 – 19:27 ChemistryKit rewrite
    Announcement blog post

    17:28 – 20:24 Visual Testing Part 1
    Getting Started with Visual Testing
    Applitools (visual testing cloud solution built on top of WebDriver)

    20:25 – 23:47 Selenium Guidebook in Java!
    The Selenium Guidebook

    23:52 – 29:51 Visual Testing Part 2
    Web Consistency Testing
    Why MogoTest won’t be open sourcing it’s code after shutting down
    Michael Tamm’s GTAC talk on Fighting Layout Bugs
    Getting Started with Visual Testing

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2015/_print/index.html b/blog/2015/_print/index.html index 24ee680a1ee..cf991ae1c6d 100644 --- a/blog/2015/_print/index.html +++ b/blog/2015/_print/index.html @@ -17,4 +17,4 @@

    The Selenium Conf 2015 website is live!

    You can now:

    – purchase tickets (while supplies last)

    – find out venue information

    – submit a talk

    – learn more about our talk selection process (tl;dr it is a blind review process to encourage diversity)

    What are you waiting for? Go to the conference website already!

    Selenium Conf 2015 – Save The Date

    Selenium Conf is coming to Portland, Oregon this year!
    By Dave Haeffner (@TourDeDave) |

    Selenium Conf is coming to Portland, Oregon this year!

    It will be happening on September 8, 9, and 10. Mark your calendars.

    Stay tuned for details!

    IntelliJ

    Every year, Jetbrains are kind enough to donate an OSS license for IntelliJ to the Selenium project.
    By Simon Stewart (@shs96c) |

    Every year, Jetbrains are kind enough to donate an OSS license for IntelliJ to the Selenium project. As part of that process, they’ve asked that we review the product and (kudos to them!) have been clear that they hope we’re open and honest. So, I’ll be open and honest.

    When I tell people that I’m a professional Java developer, people in some circles make sympathetic noises and (sometimes) jokingly refer to how painful my coding life must be. After all, there are several far trendier and hipper languages, from Ruby, various flavours of Javascript, Python, Haskell, and even other languages running on the JVM such as Scala and Clojure. I tend to agree that Java is a relatively unexciting language as it’s generally practiced — Java 8 contains a wealth of goodies that lots of people won’t be using for years since they’ve still got to support Java 6(!) apps. Where I disagree with the detractors is that using Java is something to feel sorry for a developer for: Java on its own isn’t much fun, Java and IntelliJ is one of my favourite programming experiences.

    I’ve been using Java since the (very) late 90s, and have been using IntelliJ off-and-on since 2003 or so. In the intervening just-over-a-decade, what started as a tool that crossed the Rubicon of “being able to do refactoring” has matured. It has literally changed the way I write code: I now use the “Introduce Variable” refactoring to avoid needing to do initial assignments of values to variables as a matter of course. Indeed, with IntelliJ, I frequently stop thinking about the programming language and start thinking about the structure of the solution. Its refactorings make exploring large scale changes easy and entirely reliable, and once the restructurings are complete, I can jump to symbols with ease.

    Code exploration is aided by the simple and quick ways IntelliJ can find usages, and it’s simple to find unused code as method declarations get highlighted in a different shade to used ones. The integrated debugger is sufficiently capable that, coupled with unit tests, it’s normally pretty easy to figure out why some odd behaviour is happening. And, speaking of unit tests, the UI is clear and (I find) intuitive and easy to use.

    And those users of fancy-pants languages such as Clojure, Ruby, Python and Javascript (and PHP) can get plugins that extend IntelliJ’s capabilities and insight into those languages. Although it’s been a long time since I’ve had to deal with Spring and JEE, when I do IJ has my back, grokking the config files. The maven and gradle integration appears to work too, though Selenium uses CrazyFun and is migrating to Buck, so I’ve seldom any need to

    It’s not all wonder and joy. On large, multi-module codebases, IntelliJ seems to spend too long building caches. Activity Monitor on the Mac suggests it’s doing this in a single threaded manner, which is wasteful on a multicored machine. Switching away from IJ, doing something on the command line involving source control and then switching back is a sure-fire way to make it rebuild the caches, making it unresponsive. Extending IntelliJ by writing plugins is a black art — the documentation is scattered and appears out of date, making getting started on writing one hard.

    Overall, though, I love IntelliJ. On the Selenium project, it’s the IDE of choice, and I’ve been incredibly productive in it. Thank you, Jetbrains, for a wonderful tool.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2015/index.html b/blog/2015/index.html index 17056b65b54..0dfd169e18e 100644 --- a/blog/2015/index.html +++ b/blog/2015/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Posts in 2015

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2015/intellij/index.html b/blog/2015/intellij/index.html index f8167899c5a..000e13a4790 100644 --- a/blog/2015/intellij/index.html +++ b/blog/2015/intellij/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Every year, Jetbrains are kind enough to donate an OSS license for IntelliJ to the Selenium project. As part of that process, they’ve asked that we review the product and (kudos to them!) have been clear that they hope we’re open and honest. So, I’ll be open and honest.

    When I tell people that I’m a professional Java developer, people in some circles make sympathetic noises and (sometimes) jokingly refer to how painful my coding life must be. After all, there are several far trendier and hipper languages, from Ruby, various flavours of Javascript, Python, Haskell, and even other languages running on the JVM such as Scala and Clojure. I tend to agree that Java is a relatively unexciting language as it’s generally practiced — Java 8 contains a wealth of goodies that lots of people won’t be using for years since they’ve still got to support Java 6(!) apps. Where I disagree with the detractors is that using Java is something to feel sorry for a developer for: Java on its own isn’t much fun, Java and IntelliJ is one of my favourite programming experiences.

    I’ve been using Java since the (very) late 90s, and have been using IntelliJ off-and-on since 2003 or so. In the intervening just-over-a-decade, what started as a tool that crossed the Rubicon of “being able to do refactoring” has matured. It has literally changed the way I write code: I now use the “Introduce Variable” refactoring to avoid needing to do initial assignments of values to variables as a matter of course. Indeed, with IntelliJ, I frequently stop thinking about the programming language and start thinking about the structure of the solution. Its refactorings make exploring large scale changes easy and entirely reliable, and once the restructurings are complete, I can jump to symbols with ease.

    Code exploration is aided by the simple and quick ways IntelliJ can find usages, and it’s simple to find unused code as method declarations get highlighted in a different shade to used ones. The integrated debugger is sufficiently capable that, coupled with unit tests, it’s normally pretty easy to figure out why some odd behaviour is happening. And, speaking of unit tests, the UI is clear and (I find) intuitive and easy to use.

    And those users of fancy-pants languages such as Clojure, Ruby, Python and Javascript (and PHP) can get plugins that extend IntelliJ’s capabilities and insight into those languages. Although it’s been a long time since I’ve had to deal with Spring and JEE, when I do IJ has my back, grokking the config files. The maven and gradle integration appears to work too, though Selenium uses CrazyFun and is migrating to Buck, so I’ve seldom any need to

    It’s not all wonder and joy. On large, multi-module codebases, IntelliJ seems to spend too long building caches. Activity Monitor on the Mac suggests it’s doing this in a single threaded manner, which is wasteful on a multicored machine. Switching away from IJ, doing something on the command line involving source control and then switching back is a sure-fire way to make it rebuild the caches, making it unresponsive. Extending IntelliJ by writing plugins is a black art — the documentation is scattered and appears out of date, making getting started on writing one hard.

    Overall, though, I love IntelliJ. On the Selenium project, it’s the IDE of choice, and I’ve been incredibly productive in it. Thank you, Jetbrains, for a wonderful tool.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2015/selenium-conf-2015-details/index.html b/blog/2015/selenium-conf-2015-details/index.html index d49c65c4375..11efd651c00 100644 --- a/blog/2015/selenium-conf-2015-details/index.html +++ b/blog/2015/selenium-conf-2015-details/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    The Selenium Conf 2015 website is live!

    You can now:

    – purchase tickets (while supplies last)

    – find out venue information

    – submit a talk

    – learn more about our talk selection process (tl;dr it is a blind review process to encourage diversity)

    What are you waiting for? Go to the conference website already!

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2015/selenium-conf-2015-save-the-date/index.html b/blog/2015/selenium-conf-2015-save-the-date/index.html index 2f70fb2d148..c8f5a1b125b 100644 --- a/blog/2015/selenium-conf-2015-save-the-date/index.html +++ b/blog/2015/selenium-conf-2015-save-the-date/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Selenium Conf is coming to Portland, Oregon this year!

    It will be happening on September 8, 9, and 10. Mark your calendars.

    Stay tuned for details!

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2015/selenium-conf-2015-update/index.html b/blog/2015/selenium-conf-2015-update/index.html index 1da607c7eef..8b4fe6f1991 100644 --- a/blog/2015/selenium-conf-2015-update/index.html +++ b/blog/2015/selenium-conf-2015-update/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Selenium 2015 is just around the corner (September 8-10). Since our last post we have:

    You can see keynote & workshop info here, and the selected talks here.

    If you still need a ticket, the last block of tickets are on sale NOW.

    If you want to attend the conference then register ASAP. Tickets will go quick and once they’re gone, they’re gone. To register go here and purchase either a Last Call or Last Call + Workshop ticket.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2015/selenium-conf-2016/index.html b/blog/2015/selenium-conf-2016/index.html index 6c8aef8299e..1618d1862a2 100644 --- a/blog/2015/selenium-conf-2016/index.html +++ b/blog/2015/selenium-conf-2016/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Interested in learning what’s in store for Se Conf 2016? Then be sure to read this write-up from the Conference Organizers.

    Also, if you want to receive email notifications about the conference (e.g., when and where it will be, call for speakers, ticket sales, etc.) then go here and complete the sign-up form.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2015/selenium-conf-india-save-the-date/index.html b/blog/2015/selenium-conf-india-save-the-date/index.html index 2d3af52854b..3f1a1fb8773 100644 --- a/blog/2015/selenium-conf-india-save-the-date/index.html +++ b/blog/2015/selenium-conf-india-save-the-date/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    In our last update we mentioned there will be 2 Selenium Confs in 2016 — one in India, another somewhere else (TBD).

    Well, we are pleased to announce the official dates and location for Selenium Conf India!

    When: June 24th & 25th, 2016

    Where: Bangalore, India (at The Chancery Pavilion Hotel)

    Mark you calendars! We’ll have more details as they become available (e.g., call for speakers, ticket sales, etc.). To get the latest updates, be sure to sign up for the Selenium Conf mailing list.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2016/_print/index.html b/blog/2016/_print/index.html index d570b0b27ed..7b5c3be2665 100644 --- a/blog/2016/_print/index.html +++ b/blog/2016/_print/index.html @@ -16,4 +16,4 @@

    At SeleniumConf in 2013, we announced that a new major version of Selenium would be released “by Christmas”. Fortunately, we never said which Christmas, as it has taken us a while to make all the changes we wanted to make! We’re excited to announce the release of the first beta — Selenium 3.0.0-beta1.

    We’d love you to try it out on your projects, and provide us with feedback on where the rough edges are before we ship the 3.0 itself! Please remember that this is a beta release, so your feedback is incredibly helpful and valuable in order to help us smooth any rough edges.

    For the last six years we’ve been advising users to switch to the newer WebDriver APIs and to stop using the original RC APIs. With Selenium 3.0, the original implementation of RC has been removed, replaced by one that sits on top of WebDriver. For many users, this change will go completely unnoticed, as they’re no longer using the RC APIs. For those of you who still are, we’ve done our best to make the change as smooth as possible, but we welcome high quality bug reports to help us fix any problems that occur. Maven users will need to add a dependency on the new “leg-rc” package to access the old RC APIs.

    There are some other changes that you might need to be aware of:

    We’ll be posting more information about Selenium 3.0 to this blog soon, but until then if you’re interested in learning more then a recent webinar by Simon is a great place to start.

    Fall Selenium Conf, Save the Date & Call for Speakers!

    We’re excited to announce that we’ve finally determined where and when Selenium Conf will be happening this Fall.
    By Dave Haeffner (@TourDeDave) |

    We’re excited to announce that we’ve finally determined where and when Selenium Conf will be happening this Fall.

    Our initial goal was to bring the event to a new country, but for a number of reasons that proved more challenging than we’d hoped. But in 2012 we had the 2nd annual Selenium Conf in London, and we’re pleased to be bringing it back there this year!

    The conference will be held at The Mermaid in downtown London on November 14-16:

    Go here to sign up for the email list for conference updates (e.g., when tickets go on sale) as well as submit a talk. Call for speakers are open from now until July 29th.

    Selenium Conf India 2016 Update

    Selenium Conf India is happening this June 24-26 in Bangalore, India.
    By Dave Haeffner (@TourDeDave) |

    Selenium Conf India is happening this June 24-26 in Bangalore, India.

    Tickets, call for speakers, and sponsorship slots are now available!

    http://2016.seleniumconf.in/

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2016/announcing-selenium-3-0-beta1/index.html b/blog/2016/announcing-selenium-3-0-beta1/index.html index a5bcc8dbd0c..db3f23fc739 100644 --- a/blog/2016/announcing-selenium-3-0-beta1/index.html +++ b/blog/2016/announcing-selenium-3-0-beta1/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    At SeleniumConf in 2013, we announced that a new major version of Selenium would be released “by Christmas”. Fortunately, we never said which Christmas, as it has taken us a while to make all the changes we wanted to make! We’re excited to announce the release of the first beta — Selenium 3.0.0-beta1.

    We’d love you to try it out on your projects, and provide us with feedback on where the rough edges are before we ship the 3.0 itself! Please remember that this is a beta release, so your feedback is incredibly helpful and valuable in order to help us smooth any rough edges.

    For the last six years we’ve been advising users to switch to the newer WebDriver APIs and to stop using the original RC APIs. With Selenium 3.0, the original implementation of RC has been removed, replaced by one that sits on top of WebDriver. For many users, this change will go completely unnoticed, as they’re no longer using the RC APIs. For those of you who still are, we’ve done our best to make the change as smooth as possible, but we welcome high quality bug reports to help us fix any problems that occur. Maven users will need to add a dependency on the new “leg-rc” package to access the old RC APIs.

    There are some other changes that you might need to be aware of:

    We’ll be posting more information about Selenium 3.0 to this blog soon, but until then if you’re interested in learning more then a recent webinar by Simon is a great place to start.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2016/fall-selenium-conf-save-the-date/index.html b/blog/2016/fall-selenium-conf-save-the-date/index.html index 42d17731b17..d4fdbbe5197 100644 --- a/blog/2016/fall-selenium-conf-save-the-date/index.html +++ b/blog/2016/fall-selenium-conf-save-the-date/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    We’re excited to announce that we’ve finally determined where and when Selenium Conf will be happening this Fall.

    Our initial goal was to bring the event to a new country, but for a number of reasons that proved more challenging than we’d hoped. But in 2012 we had the 2nd annual Selenium Conf in London, and we’re pleased to be bringing it back there this year!

    The conference will be held at The Mermaid in downtown London on November 14-16:

    Go here to sign up for the email list for conference updates (e.g., when tickets go on sale) as well as submit a talk. Call for speakers are open from now until July 29th.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2016/index.html b/blog/2016/index.html index 465dcfe8f27..23f3ba9237c 100644 --- a/blog/2016/index.html +++ b/blog/2016/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Posts in 2016

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2016/selenium-3-0-out-now/index.html b/blog/2016/selenium-3-0-out-now/index.html index c25180d15e6..c0a29857249 100644 --- a/blog/2016/selenium-3-0-out-now/index.html +++ b/blog/2016/selenium-3-0-out-now/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    We are very pleased to announce the release of Selenium 3.0. If you’ve been waiting for a stable release since 2.53.1, now’s your chance to update. And if you do, here is what you’ll find:

    As we’ve said before, for users of the WebDriver APIs this is a drop-in replacement. You’ll find that modern browsers, such as Chrome and Edge will continue to work just as before, and we’ve taken the opportunity to fix some bugs and improve stability. Selenium Grid users may require updates to their configuration as the json config file format has been updated, as have some of command line parameter options, but the upgrade should also be smooth.

    The major change in Selenium 3.0 is we’re removing the original Selenium Core implementation and replacing it with one backed by WebDriver. This will affect all users of the Selenium RC APIs. For more information, please see the previous post.

    A lot has changed in the 5 years between versions 2 and 3. When we shipped Selenium 2, the Selenium project was responsible for providing the driver for each browser. Now, we are happy to say that all the major browser vendors ship their own implementations (Apple, Google, Microsoft, and Mozilla). Because the browser vendors know their browsers better than anyone, their WebDriver implementations can be tightly coupled to the browser, leading to a better testing experience for you.

    The other notable change has been that there is now a W3C specification for browser automation, based on the Open Source WebDriver. This has yet to reach “recommendation” status, but the people working on it (including members of the Selenium project!) are now focusing on finishing the text and writing the implementations.

    Mozilla has been a front-runner in implementing the W3C WebDriver protocol. On the plus side, this has exposed problems with the spec as it has evolved, but it also means that Firefox support is hard to track as their engineering efforts have been forward looking, rather than on supporting the current wire protocol used by Selenium WebDriver. For now, the best advice we can offer is for you to try the latest release of geckodriver and Selenium together.

    These are exciting times for browser automation! Selenium 3.0 is a major release and we’re looking forward to improving things further, as well as tracking the ongoing work of the W3C spec. Our goal is to keep the changes your tests need to deal with to an absolute minimum, to continue preserving the hard work that’s gone into writing your existing tests.

    As a personal note, I’d like to say thank you to each of the many people that have worked so hard to make Selenium 3 possible. That’s not just the developers and contributors to the Open Source project (past and present), but also the engineers from Google, Microsoft, Mozilla, and Apple, and everyone involved with the W3C spec. I’d also like to say thank you to everyone who’s taken the time to report bugs, our users and our community. The project is great fun to work on and you’re the reason for that. A final thank you is due to the Software Freedom Conservancy, who have provided invaluable help with the logistics of running a large OSS project.

    Happy hacking, everyone! May your tests run fast and true!

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2016/selenium-3-is-coming/index.html b/blog/2016/selenium-3-is-coming/index.html index 7b0b60aa592..cd4a39640c1 100644 --- a/blog/2016/selenium-3-is-coming/index.html +++ b/blog/2016/selenium-3-is-coming/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Selenium 3 is coming! As I write this, we think that “beta 4” will be the last beta before the official 3.0 release. I’m here to tell you about what’s changed, and what impact this will have on your testing.

    TL;DR:

    In more depth:

    When we released Selenium 2.0 in 2011, we introduced the new WebDriver APIs, and encouraged everyone to start moving to them. If you’re using the WebDriver APIs, then Selenium 3.0 is a simple drop-in upgrade. We’ve not changed any of the public WebDriver APIs, and the code is essentially the same as the last 2.x release. If you’re using Selenium Grid, the same applies: in most cases, you can just drop in the new JAR (or update your maven dependency to 3.0.0), and you’re done.

    If the update to Selenium 3 is such a non-event, why did we call this Selenium 3.0? To answer this question, I first need to provide some history, and tell you a little about how Selenium works under the hood. The very first version of Selenium was “just” a very complicated Javascript framework, running in the browser and interpreting the table-based tests you may be familiar with if you use Selenium IDE. We call this “Selenium Core”. This Javascript framework formed the basis of the original implementation of Selenium RC (the oldest set of Selenium APIs, where all the method and functions were on the “Selenium” interface, and which have been deprecated for some time now). Over time, the needs of modern web testing have grown ever more complicated and sophisticated, and Selenium Core is now less capable of meeting these needs than it was before.

    With Selenium 3.0, we are deleting the original Selenium Core implementation. If you use the old RC interfaces, we provide an alternative implementation that’s backed by WebDriver. This is the same “webdriver-backed selenium” that has been available as part of Selenium 2 since its release. Because the underlying technology has changed from Selenium Core to WebDriver, you may find some places where your existing tests using RC run into issues. Our experience with migrating suites is that it’s normally a systemic issue that can be fixed with a minimal engineering effort (that is, the problem is normally isolated to a few places, and these can be rewritten to avoid problems)

    We’re also removing the original Selenium RC APIs from the main downloads. If you’re a Java user, and need to use them to support existing tests, then you’ll need a dependency to “org.seleniumhq.selenium:selenium-leg-rc:3.0.0” (or later!). It’s strongly recommended that you do not do this unless you absolutely need to.
    If you’re someone who runs tests exported from IDE in the table format, there is now a new test runner that the project has made available for you to use that can be downloaded from the project’s website. It takes the same arguments as the old runner, and we’ve done our best to ensure the output of tests remains the same too.

    At the same time as the Selenium project is shipping Selenium 3.0, Mozilla are changing the internals of Firefox in a way that makes it more stable and secure, but which also makes the community provided Firefox Driver no longer work. As such, if you use Firefox for your testing, you’ll need to use the geckodriver, which is an executable similar to the chromedriver and the Microsoft WebDriver for Edge. You’ll need to start using geckodriver even if you’re using Selenium 2 — the change is in the browser, not Selenium. Please be aware that geckodriver is alpha software, based on the evolving W3C WebDriver standard: everyone’s working flat out to give you the best testing experience they can, but there are undoubtedly some bumps in the road when it comes to testing with Firefox.

    This release marks the culmination of a lot of hard work by the Selenium committers and community. I’d like to thank everyone who has been part of this process, and the Selenium users around the world who have done so much to make the project as successful as it is.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2016/selenium-conf-india-2016-update/index.html b/blog/2016/selenium-conf-india-2016-update/index.html index fd4ffa5505c..6dce25347ae 100644 --- a/blog/2016/selenium-conf-india-2016-update/index.html +++ b/blog/2016/selenium-conf-india-2016-update/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Selenium Conf India is happening this June 24-26 in Bangalore, India.

    Tickets, call for speakers, and sponsorship slots are now available!

    http://2016.seleniumconf.in/

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2017/_print/index.html b/blog/2017/_print/index.html index cc0e6cb1eef..7052dd72469 100644 --- a/blog/2017/_print/index.html +++ b/blog/2017/_print/index.html @@ -13,4 +13,4 @@ Click here to print.

    Return to the regular view of this page.

    Blog Posts - 2017

    Firefox 55 and Selenium IDE

    The bad news: from Firefox 55 onwards, Selenium IDE will no longer work.
    By Simon Stewart (@shs96c) |

    The bad news: from Firefox 55 onwards, Selenium IDE will no longer work.

    The reasons for this are complex, but boil down to two main causes:

    1. Browsers are complicated pieces of software that are constantly evolving. Mozilla has been working hard to make Firefox faster and more stable, while still retaining the flexibility and ease of extension that we’ve come to know and love. As part of that process, Firefox is switching extensions from the original “XPI” format, to a newer, more widely adopted “Web Extension” mechanism.
    2. The Selenium project lacks someone with the time and energy to move the IDE forwards to take advantage of the new technologies.

    Selenium is one of the most widely used pieces of testing software there is. Despite this, the team of people regularly contributing is small: since the start of the year, there are only 11 people who have made more than 10 commits, with two people accounting for more than half of those. Since 2016, only one person has been maintaining the IDE.

    Selenium is an Open Source project. None of the core contributors — not the IDE maintainer, not the language binding owners — are paid to work on work on it. They do it because they love working on the code, and they typically do it in their “copious free time”. The IDE maintainer has had almost none of that to spare. We should all be thanking that committer for his time and effort. Thank you, Samit!

    So what can we do to move forward? The first thing is that there are now a wealth of tools that are stepping up to fill the gap. You should go and have a look at them. The second thing is that there is an effort to rebuild IDE using modern APIs, to be usable across more than just Firefox. The fine people at Applitools are helping with this effort.

    The third thing? That’s you. You could help us.

    If you believe that a friendly UI for quickly recording and playing back tests is a useful Open Source tool, then please come and join us! The main technical discussions are happening on the #selenium IRC channel. If you’d prefer Slack, you can join us on that too. Or there’s the ever useful selenium-developers mailing list. Come onboard. We’d love your help, and IDE is a wonderful thing to contribute to!

    Hacking with IntelliJ

    Jetbrains have a programme for Open Source projects which allows them to receive IntelliJ IDEA licenses.
    By Simon Stewart (@shs96c) |

    Jetbrains have a programme for Open Source projects which allows them to receive IntelliJ IDEA licenses. As part of that programme, which the Selenium project has participated in for many years, they’ve asked us to provide a fair and balanced review of IntelliJ. I’ll attempt to do that, and I’ll try and state my biases up-front so you’re aware of them.

    I’ve been using Jetbrain’s IntelliJ to hack on the Selenium code since I started working on it slightly over ten years ago. It’s still my favourite IDE for my Java work, and it’s plenty of fun to use. For some time, I’ve been using the (free) Community Edition, which is ample for many coding needs.

    Most of my work is in Java, and that’s where I know IDEA best. I dabble in Ruby and Python, and I’ve written a reasonably large amount of Javascript, all in IDEA.

    The Pros:

    In common with other good IDEs, IDEA has the ability to work seamlessly with many different languages. If you’re a polyglot programmer, being able to stay in the same tool for much of your work makes life a lot easier. On the Selenium project, we use Java, C#, Ruby, Python, and Javascript extensively. I don’t do any C#, and I mainly focus on Java, but the support for JS, Ruby, and Python is lovely and seems to work well. The built in type detection and code navigation features are impressive (particularly for untyped languages such as JS)

    Of course, the feature that made IDEA so awesome in the first place is the range of refactoring options it offers. These are great, and always have been. One nice feature I’ve noticed as we move to a Java 8 future (finally!) is that it offers suggestions to help migrate to new features where they make sense (and, I’ll be honest, sometimes when they don’t). It’s made making use of lambdas a lot easier.

    For a while, IDEA was becoming slower and more bloated, but I’m pleased to see that, partly thanks to the work of developers from Facebook, the latest releases feel snappier and handle larger projects more efficiently. One thing I appreciate is how open Jetbrains were to receiving patches to their core product: it displays a level of respect for external contributors that I feel is important (of course, I would think that: I work on OSS for fun!)

    There’s a nice wide range of plugins available for IDEA. I’ve hooked up the Buck plugin and made use of it. Without an extensions API, this plugin wouldn’t have been possible, but having them there is incredibly useful and makes the IDE even more capable.

    Finally for the plus points of the IDE, I love that the IDE tracks new versions of Java relatively closely — it’s fun to see what new language features we’ll be able to use in the future!

    The Cons:

    Although it’s a fine product, there are some niggles to be had.

    Most annoyingly, the built in code analysis doesn’t always warn that some Java classes won’t compile. The most recent example was where IDEA didn’t flag that some lambdas couldn’t be used since the choice of method to use was ambiguous. This may be because the Java language continues its slothful way forward, and the compiler improves with each release — certainly these same files compiled just fine with older Java releases.

    When an error does happen, I’ve yet to find the magic setting to allow IDEA to keep going as far as possible. One of the features I like about Eclipse is that it’ll compile as much as it can, even if there are invalid source files. When doing TDD, this allows you to move just a little bit faster as unit tests can run and pass so long as they don’t touch faulty code. I dearly wish this same capability was present in IDEA!

    On the Selenium project, we use Buck for our builds. The Buck plugin doesn’t (yet!) allow me to build and run tests within the IDE, yet Buck performs some steps that can’t be repeated by the IDE that are required for a successful build. IDEA offers the ability to run an Ant step before a build is run, and it would be extremely useful if this was generalised to “any shell command”. Most of the time, it’s fine, but it’s irksome to forget to run things!

    On the whole, I love IntelliJ an awful lot. It’s a fast and capable IDE, and the company behind it supports OSS. What’s not to love?

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2017/firefox-55-and-selenium-ide/index.html b/blog/2017/firefox-55-and-selenium-ide/index.html index f59826b86ee..7185d11d683 100644 --- a/blog/2017/firefox-55-and-selenium-ide/index.html +++ b/blog/2017/firefox-55-and-selenium-ide/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    The bad news: from Firefox 55 onwards, Selenium IDE will no longer work.

    The reasons for this are complex, but boil down to two main causes:

    1. Browsers are complicated pieces of software that are constantly evolving. Mozilla has been working hard to make Firefox faster and more stable, while still retaining the flexibility and ease of extension that we’ve come to know and love. As part of that process, Firefox is switching extensions from the original “XPI” format, to a newer, more widely adopted “Web Extension” mechanism.
    2. The Selenium project lacks someone with the time and energy to move the IDE forwards to take advantage of the new technologies.

    Selenium is one of the most widely used pieces of testing software there is. Despite this, the team of people regularly contributing is small: since the start of the year, there are only 11 people who have made more than 10 commits, with two people accounting for more than half of those. Since 2016, only one person has been maintaining the IDE.

    Selenium is an Open Source project. None of the core contributors — not the IDE maintainer, not the language binding owners — are paid to work on work on it. They do it because they love working on the code, and they typically do it in their “copious free time”. The IDE maintainer has had almost none of that to spare. We should all be thanking that committer for his time and effort. Thank you, Samit!

    So what can we do to move forward? The first thing is that there are now a wealth of tools that are stepping up to fill the gap. You should go and have a look at them. The second thing is that there is an effort to rebuild IDE using modern APIs, to be usable across more than just Firefox. The fine people at Applitools are helping with this effort.

    The third thing? That’s you. You could help us.

    If you believe that a friendly UI for quickly recording and playing back tests is a useful Open Source tool, then please come and join us! The main technical discussions are happening on the #selenium IRC channel. If you’d prefer Slack, you can join us on that too. Or there’s the ever useful selenium-developers mailing list. Come onboard. We’d love your help, and IDE is a wonderful thing to contribute to!

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2017/hacking-with-intellij/index.html b/blog/2017/hacking-with-intellij/index.html index a95b1911044..7932c37e5bd 100644 --- a/blog/2017/hacking-with-intellij/index.html +++ b/blog/2017/hacking-with-intellij/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Jetbrains have a programme for Open Source projects which allows them to receive IntelliJ IDEA licenses. As part of that programme, which the Selenium project has participated in for many years, they’ve asked us to provide a fair and balanced review of IntelliJ. I’ll attempt to do that, and I’ll try and state my biases up-front so you’re aware of them.

    I’ve been using Jetbrain’s IntelliJ to hack on the Selenium code since I started working on it slightly over ten years ago. It’s still my favourite IDE for my Java work, and it’s plenty of fun to use. For some time, I’ve been using the (free) Community Edition, which is ample for many coding needs.

    Most of my work is in Java, and that’s where I know IDEA best. I dabble in Ruby and Python, and I’ve written a reasonably large amount of Javascript, all in IDEA.

    The Pros:

    In common with other good IDEs, IDEA has the ability to work seamlessly with many different languages. If you’re a polyglot programmer, being able to stay in the same tool for much of your work makes life a lot easier. On the Selenium project, we use Java, C#, Ruby, Python, and Javascript extensively. I don’t do any C#, and I mainly focus on Java, but the support for JS, Ruby, and Python is lovely and seems to work well. The built in type detection and code navigation features are impressive (particularly for untyped languages such as JS)

    Of course, the feature that made IDEA so awesome in the first place is the range of refactoring options it offers. These are great, and always have been. One nice feature I’ve noticed as we move to a Java 8 future (finally!) is that it offers suggestions to help migrate to new features where they make sense (and, I’ll be honest, sometimes when they don’t). It’s made making use of lambdas a lot easier.

    For a while, IDEA was becoming slower and more bloated, but I’m pleased to see that, partly thanks to the work of developers from Facebook, the latest releases feel snappier and handle larger projects more efficiently. One thing I appreciate is how open Jetbrains were to receiving patches to their core product: it displays a level of respect for external contributors that I feel is important (of course, I would think that: I work on OSS for fun!)

    There’s a nice wide range of plugins available for IDEA. I’ve hooked up the Buck plugin and made use of it. Without an extensions API, this plugin wouldn’t have been possible, but having them there is incredibly useful and makes the IDE even more capable.

    Finally for the plus points of the IDE, I love that the IDE tracks new versions of Java relatively closely — it’s fun to see what new language features we’ll be able to use in the future!

    The Cons:

    Although it’s a fine product, there are some niggles to be had.

    Most annoyingly, the built in code analysis doesn’t always warn that some Java classes won’t compile. The most recent example was where IDEA didn’t flag that some lambdas couldn’t be used since the choice of method to use was ambiguous. This may be because the Java language continues its slothful way forward, and the compiler improves with each release — certainly these same files compiled just fine with older Java releases.

    When an error does happen, I’ve yet to find the magic setting to allow IDEA to keep going as far as possible. One of the features I like about Eclipse is that it’ll compile as much as it can, even if there are invalid source files. When doing TDD, this allows you to move just a little bit faster as unit tests can run and pass so long as they don’t touch faulty code. I dearly wish this same capability was present in IDEA!

    On the Selenium project, we use Buck for our builds. The Buck plugin doesn’t (yet!) allow me to build and run tests within the IDE, yet Buck performs some steps that can’t be repeated by the IDE that are required for a successful build. IDEA offers the ability to run an Ant step before a build is run, and it would be extremely useful if this was generalised to “any shell command”. Most of the time, it’s fine, but it’s irksome to forget to run things!

    On the whole, I love IntelliJ an awful lot. It’s a fast and capable IDE, and the company behind it supports OSS. What’s not to love?

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2017/index.html b/blog/2017/index.html index dd80346f9fc..692316a1607 100644 --- a/blog/2017/index.html +++ b/blog/2017/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Posts in 2017

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2018/_print/index.html b/blog/2018/_print/index.html index f2904ca5f1f..682f6d7cec7 100644 --- a/blog/2018/_print/index.html +++ b/blog/2018/_print/index.html @@ -23,4 +23,4 @@ use the tool, you can check out the getting started documentation on Selenium HQ.

    If you have any questions you can find us on the Selenium Slack/IRC chat channel. Think you found a bug? File an issue. Want to contribute? Take a look at the project on GitHub.

    Happy Testing!

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2018/index.html b/blog/2018/index.html index e4fefeaf3d5..e344a860e60 100644 --- a/blog/2018/index.html +++ b/blog/2018/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Posts in 2018

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2018/long-live-selenium-ide/index.html b/blog/2018/long-live-selenium-ide/index.html index 4cf5f446dcc..640c4c3c6e6 100644 --- a/blog/2018/long-live-selenium-ide/index.html +++ b/blog/2018/long-live-selenium-ide/index.html @@ -27,4 +27,4 @@ Take a look at the project on GitHub.

    Happy Testing!

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2019/_print/index.html b/blog/2019/_print/index.html index 1788cb0907e..0cf56c32115 100644 --- a/blog/2019/_print/index.html +++ b/blog/2019/_print/index.html @@ -13,4 +13,4 @@ Click here to print.

    Return to the regular view of this page.

    Blog Posts - 2019

    SeleniumConf London 2019 Videos and Pictures

    SeleniumConf London 2019 videos and pictures are available now!
    By Diego Molina (@diegofmolina) |

    Check out all the SeleniumConf London 2019 videos and photos!

    You can find all the videos here, and all the pictures here.

    If you cannot wait to get started, feel free to watch below Simon’s “State of the Union” keynote!

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2019/index.html b/blog/2019/index.html index 0276d7f73fc..2f48d0c8709 100644 --- a/blog/2019/index.html +++ b/blog/2019/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Posts in 2019

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2019/seleniumconf-london-2019/index.html b/blog/2019/seleniumconf-london-2019/index.html index 1733d506f59..071b4253731 100644 --- a/blog/2019/seleniumconf-london-2019/index.html +++ b/blog/2019/seleniumconf-london-2019/index.html @@ -17,4 +17,4 @@ pictures here.

    If you cannot wait to get started, feel free to watch below Simon’s “State of the Union” keynote!

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2020/_print/index.html b/blog/2020/_print/index.html index 51792aa3353..5888399da14 100644 --- a/blog/2020/_print/index.html +++ b/blog/2020/_print/index.html @@ -774,4 +774,4 @@ I’ve got other meetings to attend, so nowt from me

    adamgoucher 5:43 PM taking silence from the rest as a no. thanks everyone!

    Diego Molina 5:43 PM Thank you all!

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2020/how-selenium-works-transport/index.html b/blog/2020/how-selenium-works-transport/index.html index c652fb6151e..f4831773741 100644 --- a/blog/2020/how-selenium-works-transport/index.html +++ b/blog/2020/how-selenium-works-transport/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    After an interaction on the last weekend of January 2020, on a Selenium Issue where someone said “why can’t you just…” after I explained the issue I thought that I would start explaining commands in Selenium WebDriver and why we landed on the design that we have today.

    I will repeat this on every page of the series but a lot, an annoying amount sometimes, of thinking goes into how every little bit of Selenium works.

    Why?

    Selenium, by chance and being good at what it does, is used by millions of people around the world as well. It’s how companies from Microsoft and Google to the small startup make sure that their site works in every browser.

    How Does Selenium talk to the browser?

    Selenium, over the years, decided that we were going to use HTTP to speak to the browser. We built a REST-ish API that every client binding could use and hopefully get the same results.

    HTTP and REST-ish? Really?

    Yea…

    Let’s start with the HTTP part. When we started we had to have a unique way to speak for each browser based on the best way to speak to them. So for Internet Explorer we wrote COM code. It was fine, it worked but gave us nightmares. For Firefox we wrote a monstrocity that read line by line and, thankfully, due to Mozilla’s “make the browser yours” attitude we could do a lot. Opera allowed us to go in via the DevTools protocol.

    Now, it meant that, especially in the early days of WebDriver, we would need to maintain N: M bindings where N is the language bindings and M is the browsers we support. This is not a road to a good product. We decided that we need something that every language would understand. We also needed something that would be pretty robust. HTTP was chosen and we set about building the JSONWireProtocol.

    The JSONWireProtocol is where we built a REST-ish interface that would speak JSON. I say REST-ish because it didn’t follow all the principles of REST but enough to make it powerful for our needs.

    How does it relate to things now?

    The Web, the internet, and the world has moved on. Why hasn’t Selenium?

    This is a good question and the thing is we are trying to move things on. Unfortunately the web has a state where it is broken unless it is working. HTTP is pretty robust as a protocol. It can also allow people to build up clusters for testing without having to worry too much about how the multiplexing would work. This is the reason why Selenium Grid was created and is still a pretty good choice when it comes to farming out your testing to multiple devices and multiple machines.

    But Some automation Framework that uses Chrome Debug Protocol is more like the web, be like them.

    So… There are tools that use Chrome’s Debug Protocol to drive the browser and some of the things they do better than Selenium are down to their choice of how they speak to the speak to the browser. Unfortunately it’s a Chrome proprietary protocol and Google is not interested in working with other browsers on making it not.

    Also, ignoring the interesting design choices from the the Google team, there is the problem that we have to have a permenantly open connection. In this case it uses WebSockets but if you remember my comment earlier about the internet is down until it’s up. WebSockets would be constantly re-establishing the connection. There is also the problem of how much traffic would be going up and down that pipe.

    This is fine for puppeteer where you are only speaking to something on your local machine but if you are combining a CI service, like Circle CI or TravisCI and something like AWS Device Farm, Sauce Labs, or BrowserStack you suddenly have a lot of internet inbetween you and your runner and that data needs to get somewhere.

    The W3C Browser Testing and Tools Working group, which is made up of browser vendors and Selenium folk, are trying to design what this will look like to make sure that we can make it cross browser from the start without having to do weird hacky patches to browsers and ship those browsers ourselves.

    Want to read more?

    This was originally posted to https://www.theautomatedtester.co.uk/

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2020/how_to_delete_your_master_branch/index.html b/blog/2020/how_to_delete_your_master_branch/index.html index 9196dc73a47..dfe48cf1288 100644 --- a/blog/2020/how_to_delete_your_master_branch/index.html +++ b/blog/2020/how_to_delete_your_master_branch/index.html @@ -54,4 +54,4 @@ for your default branch.

    This was originally posted at https://opensource.saucelabs.com/blog/how_to_delete_your_master_branch/

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2020/index.html b/blog/2020/index.html index 1f75b2ccef8..047b2068af2 100644 --- a/blog/2020/index.html +++ b/blog/2020/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Posts in 2020

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2020/moving-to-trunk-development/index.html b/blog/2020/moving-to-trunk-development/index.html index db4bb4cce6a..4f7b82cd5da 100644 --- a/blog/2020/moving-to-trunk-development/index.html +++ b/blog/2020/moving-to-trunk-development/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Since the project started we have been following trunk based development. This was a very natural fit when we were using SVN over a decade ago on Google Code.

    As Google Code shut down we moved to GitHub and the git model of doing things. We moved there mostly due to the gravity that GitHub had created in Open Source projects.

    This meant that we followed the standard use of master as our trunk to work off. Now that GitHub, and services that use GitHub, have improved support for non-master branches as default we are moving our default branch to trunk. It describes how we, as a project, work and is a more inclusive term.

    If you have pull requests based on master we will see about moving that over to the trunk branch ourselves. If we can’t, we may ask you to help with the rebasing.

    We, as a project, want to make our community inclusive and this is just one step in making sure we are. Other steps we taking are improving our Code of Conduct and Community Guidelines.

    Join us on Slack or IRC if you wish to discuss this further.

    Last modified January 30, 2023: Updating a tag (c189bfbe3a0)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2020/page/2/index.html b/blog/2020/page/2/index.html index 88202e75053..ee511452f56 100644 --- a/blog/2020/page/2/index.html +++ b/blog/2020/page/2/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Posts in 2020

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2020/public-project-meeting-20200409/index.html b/blog/2020/public-project-meeting-20200409/index.html index 94fb99de5e1..05fe857a093 100644 --- a/blog/2020/public-project-meeting-20200409/index.html +++ b/blog/2020/public-project-meeting-20200409/index.html @@ -143,4 +143,4 @@ Thank you all!

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2020/public-project-meeting-20200423/index.html b/blog/2020/public-project-meeting-20200423/index.html index 5d36e43a29b..c21bcd95562 100644 --- a/blog/2020/public-project-meeting-20200423/index.html +++ b/blog/2020/public-project-meeting-20200423/index.html @@ -21,4 +21,4 @@ I’ve another meeting to go to

    Marcus Merrell 5:30 PM

    me too. that’s where things get sensitive

    Simon Stewart 5:30 PM

    Toodle pip

    Marcus Merrell 5:30 PM

    but I think we need to head in that direction

    Diego Molina 5:30 PM

    and as part of this, add the general conference guidelines to the governance doc

    Marcus Merrell 5:30 PM

    yep, that’s on my plate

    Diego Molina 5:30 PM

    that’s fine, we can stop here as we have no more time

    5:31

    but we can keep the topic in our head for informal discussions

    Simon Stewart 5:31 PM

    You can carry on without me. I’m fine with that :slightly_smiling_face:

    Diego Molina 5:31 PM

    and have a status of it in the next meeting

    5:32

    to respect people’s time, we will end the meeting here, I will upload the minutes to selenium.dev, and prepare an agenda for the next one

    5:32

    thank you everyone!

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2020/public-project-meeting-20200507/index.html b/blog/2020/public-project-meeting-20200507/index.html index 00e64dca73f..90e8257e212 100644 --- a/blog/2020/public-project-meeting-20200507/index.html +++ b/blog/2020/public-project-meeting-20200507/index.html @@ -37,4 +37,4 @@ Screen Shot 2020-05-07 at 11.12.57 AM.png

    David Burns 2 days ago

    I am waiting on replies from SFC. I chased up yesterday. Have meeting with MS next week

    adamgoucher 8:45 PM

    anyone volunteering for CoC lead?

    Diego Molina 8:46 PM

    ah nice, the release process is written, we “just” need to update it

    Simon Stewart 8:46 PM

    The java one doesn’t seem wildly inaccurate

    adamgoucher 8:48 PM

    which means, for the next meeting;

    Alexei Barantsev 8:49 PM

    sorry to be late, I’m +1 for the next alpha

    adamgoucher 8:50 PM

    so if there isnt anything else, i say we call this thing done and do it all again in a fortnight.

    8:52

    slack says no one is furiously typing so, see all y’all in two weeks. as ever, if there is something you want discussed, message me directly or just drop it here for us to pickup

    Diego Molina 8:53 PM

    thank you @adamgoucher!

    Simon Stewart 8:54 PM

    Thanks, @adamgoucher!

    David Burns 9:24 PM

    Argh… missed it again!!!

    9:28

    For CoC, I keep dropping the ball on this one. I have been busy with work but hopefully can do something in the next two weeks

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2020/public-project-meeting-20200604/index.html b/blog/2020/public-project-meeting-20200604/index.html index fbba2fd4d98..756b6590c6d 100644 --- a/blog/2020/public-project-meeting-20200604/index.html +++ b/blog/2020/public-project-meeting-20200604/index.html @@ -61,4 +61,4 @@ 1

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2020/public-project-meeting-20200702/index.html b/blog/2020/public-project-meeting-20200702/index.html index 10c85546940..b7edb73f8bd 100644 --- a/blog/2020/public-project-meeting-20200702/index.html +++ b/blog/2020/public-project-meeting-20200702/index.html @@ -125,4 +125,4 @@ Thanks @AutomatedTester

    David Burns 9:03 PM

    yes, and it was an important move

    Manoj Kumar Kumar 9:04 PM

    Thanks @diemol @simonstewart @AutomatedTester and everyone!

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2020/public-project-meeting-20200813/index.html b/blog/2020/public-project-meeting-20200813/index.html index d4cd4bf06b8..b1435b32912 100644 --- a/blog/2020/public-project-meeting-20200813/index.html +++ b/blog/2020/public-project-meeting-20200813/index.html @@ -69,4 +69,4 @@ @mmerrell hey… friendly poke about that draining PR

    Diego Molina 8:51 PM

    ok, thanks everyone for your time!

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2020/public-project-meeting-20200924/index.html b/blog/2020/public-project-meeting-20200924/index.html index dbbfe35e7e2..f2905ea8740 100644 --- a/blog/2020/public-project-meeting-20200924/index.html +++ b/blog/2020/public-project-meeting-20200924/index.html @@ -59,4 +59,4 @@ Thank you, @diemol!

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2020/public-project-meeting-20201008/index.html b/blog/2020/public-project-meeting-20201008/index.html index 0459faeea09..b0fb9eda873 100644 --- a/blog/2020/public-project-meeting-20201008/index.html +++ b/blog/2020/public-project-meeting-20201008/index.html @@ -36,4 +36,4 @@ Thank you everyone!

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2020/public-project-meeting-20201119/index.html b/blog/2020/public-project-meeting-20201119/index.html index 0aa9c27fe79..a525a941f1a 100644 --- a/blog/2020/public-project-meeting-20201119/index.html +++ b/blog/2020/public-project-meeting-20201119/index.html @@ -86,4 +86,4 @@ I need to leave, but thank you all for joining!

    Titus Fortner 11:02 PM

    Thanks @diemol!

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2020/public-project-meeting-20201203/index.html b/blog/2020/public-project-meeting-20201203/index.html index 526b3115b89..a0f94427340 100644 --- a/blog/2020/public-project-meeting-20201203/index.html +++ b/blog/2020/public-project-meeting-20201203/index.html @@ -39,4 +39,4 @@ @titusfortner we can hop on pairing session and I’ll guide you through the code. Otherwise, it all lives in devtools directory

    @AutomatedTester Yes, Titus can do releases

    David Burns 9:52 PM

    don’t forget that @rajendra can help, BS is a ruby shop so we can help

    he’s been looking through the code for the devtools stuff and is working the print stuff

    Titus Fortner 10:02 PM

    I’ll have bandwidth to do a release, but not to dig through the implementations until January :)

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2020/selenium-4-alpha-6-is-out/index.html b/blog/2020/selenium-4-alpha-6-is-out/index.html index f96e4dc47e4..934d0158d7c 100644 --- a/blog/2020/selenium-4-alpha-6-is-out/index.html +++ b/blog/2020/selenium-4-alpha-6-is-out/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    We are very pleased to announce the release of Selenium 4.0 Alpha 6.

    All the information can be seen in different tweets from the project contributors, here they are all in one place:

    Happy Friday! I've just pushed Selenium 4.0a6 for Java. There's a lot of nice changes:

    * Full remoting of the CDP protocol across the Grid
    * The skeleton of our GraphQL support
    * Better configuration options, especially for Nodes, via TOML
    * A bajillion improvements & fixes

    1/5

    — Simon Mavi Stewart (@shs96c) May 29, 2020

    As ever, this release is the product of hard work and contributions not only from the core team (special thanks to @barancev and @diemol. You've done amazing work!) but also from a host of other people. In that spirit, I'd like to thank… 2/5

    — Simon Mavi Stewart (@shs96c) May 29, 2020

    In no particular order:

    * Amit Bhoraniya
    * @bongosway
    * Gerry Gao
    * Sridhar Upputuri
    * John Chen
    * @alb_i986
    * Rahul Shah
    * @ulfjack

    I've linked to the twitter handle where I know it. Give 'em a high five! Selenium wouldn't be possible without the help of the community! 3/5

    — Simon Mavi Stewart (@shs96c) May 29, 2020

    I'm hoping that the next alpha will be the last alpha. The "big ticket" items remaining are:

    * Provide nice APIs to take advantage of the CDP
    * Flesh out the GraphQL support
    * A nice UI to take advantage of the GraphQL endpoint
    * Robustness work in the Grid

    4/5

    — Simon Mavi Stewart (@shs96c) May 29, 2020

    You can come and join in the fun by either heading over to the GitHub project and picking a task (https://t.co/2ifj6CkeEV) or (and!) coming to have a chat on Slack https://t.co/4aEDqyI6gq 5/5

    — Simon Mavi Stewart (@shs96c) May 29, 2020

    I have just tagged #Selenium 4a6 on GitHub. It's got a lot of nice cleanups as we edge closer to a proper #Selenium 4 release!

    — David @automatedtester@mastodon.social (@AutomatedTester) May 28, 2020

    selenium-webdriver 4.0.0.alpha6 has just been released. The biggest change is an experimental support for Chrome DevTools protocol! Read more in changelog https://t.co/1l2XYkaEfB.#selenium #ruby #devtools

    — Alex Rodionov (@p0deje) May 28, 2020

    Happy hacking!

    Last modified March 11, 2022: Fixing tweet warnings (18dd6dc9df9)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2020/selenium-conf-2020-recap/index.html b/blog/2020/selenium-conf-2020-recap/index.html index c700d6c84e2..0acc3c3ef4c 100644 --- a/blog/2020/selenium-conf-2020-recap/index.html +++ b/blog/2020/selenium-conf-2020-recap/index.html @@ -65,4 +65,4 @@ understand the project better.

    This was originally posted at https://opensource.saucelabs.com/blog/selenium_conf_2020_recap/

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2020/webdriver-tpac-meeting-2020/index.html b/blog/2020/webdriver-tpac-meeting-2020/index.html index 7d57ccd4321..cc910475c28 100644 --- a/blog/2020/webdriver-tpac-meeting-2020/index.html +++ b/blog/2020/webdriver-tpac-meeting-2020/index.html @@ -17,4 +17,4 @@ are being worked on.

    Within the Browser Testing and Tools Working Group, there are 2 different standards.

    We have:

    The first is what is commonly supported by the Selenium Project and has support from Apple, Mozilla, Microsoft, and Google in their browsers. It is also supported by various Selenium in the cloud providers like Sauce Labs and BrowserStack.

    As the world has moved on we have felt the need to add new APIs and move Selenium to be more event-driven. This is where we are learning, and collaborating, with projects like Puppeteer to make sure that we can improve the Browser Automation space. This is where the WebDriver-Bidi Specification comes in. It has broad support from the browser vendors so you can use official browsers and not be limited by the JavaScript sandbox. Some of the newer frameworks can’t guarantee that.

    If you’re curious about we discussed this week, feel free to read it up on the W3 Wiki.

    This post was originally shared on David Burns’ Blog

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2020/what-is-coming-in-selenium-4-how-can-i-contribute/index.html b/blog/2020/what-is-coming-in-selenium-4-how-can-i-contribute/index.html index 16b6083db6a..4bb51235fe9 100644 --- a/blog/2020/what-is-coming-in-selenium-4-how-can-i-contribute/index.html +++ b/blog/2020/what-is-coming-in-selenium-4-how-can-i-contribute/index.html @@ -69,4 +69,4 @@ Selenium 4. Stay tuned!

    This was originally posted at https://saucelabs.com/blog/whats-coming-in-selenium-4-how-can-i-contribute

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2020/what-is-coming-in-selenium-4-new-tricks/index.html b/blog/2020/what-is-coming-in-selenium-4-new-tricks/index.html index 8d41083596a..ea3624fdb5d 100644 --- a/blog/2020/what-is-coming-in-selenium-4-new-tricks/index.html +++ b/blog/2020/what-is-coming-in-selenium-4-new-tricks/index.html @@ -74,4 +74,4 @@ Selenium Grid, which I will cover in the next post. Stay tuned!

    This was originally posted at https://saucelabs.com/blog/new-tricks-in-selenium-4

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2020/what-is-coming-in-selenium-4-why-the-major-version-bump/index.html b/blog/2020/what-is-coming-in-selenium-4-why-the-major-version-bump/index.html index 01355c48ed6..e7fbdbc194c 100644 --- a/blog/2020/what-is-coming-in-selenium-4-why-the-major-version-bump/index.html +++ b/blog/2020/what-is-coming-in-selenium-4-why-the-major-version-bump/index.html @@ -45,4 +45,4 @@ If you’re a software developer, you may recognise this as us paying off some of our technical debt :)

    Stay tuned for the next post, where I’ll go over some new tricks in Selenium 4.

    This was originally posted at https://saucelabs.com/blog/whats-coming-in-selenium-4-why-the-major-version-bump

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2021/_print/index.html b/blog/2021/_print/index.html index 272864c2db2..ff8f78b4daf 100644 --- a/blog/2021/_print/index.html +++ b/blog/2021/_print/index.html @@ -731,4 +731,4 @@ and then add smarts too improve docs ftw

    Diego Molina 10:43 PM

    ok, seems we are done with the status meeting, thank you everyone!

    Jim Evans 10:45 PM

    re beta readiness: i have a refactor to .NET i want to do to make CDP via RemoteWebDriver easier/more correct, but it can wait until post-beta1

    10:45

    otherwise, i think .NET is ready for beta.

    Results of the first ever selenium survey

    Summary of the Selenium survey that was collected
    By David Burns (@AutomatedTester) |

    Below is a summary of the Selenium survey that was collected.

    Batteries included

    Browser Management

    Unsurprisingly, people find having to manage browsers a task they wish they didn’t have to do and wish that Selenium did this. 59.5% of respondents want Selenium to manage the browsers for them. This, though the question didn’t ask this, is to include the browser drivers.

    Frameworks

    The results show an interesting view into framework usage. 61% of users use a framework. When we look closer at some of the responses there could be a little language bias in there. Some responses in the “both” category are “depends on the language” or “depends on the project”. Frameworks, from a couple responses seem to be around JavaScript mostly.

    How tests are run

    One of the questions that was the most surprising was that people dislike running their tests in headless. 57% of people don’t want headless. This is surprising since puppeteer and playwright are up and coming tools that default to headless.

    Browsers

    People tend to favour evergreen, or the latest version from auto updating browsers, with over 55% of people wanting that. When we look at the data closer then people tend to do evergreen and then a specific version for IE.

    People are also, overwhelmingly I should add, wanting to test on multiple browsers. 78% of people test with multiple browsers. This goes against the Chrome only support that we see on social media. The most used browsers for testing are (Percentage of respondents testing with browser):

    One thing that is clear is that Testing against multiple browsers is hard. 51.6% say it’s hard and a further 27.3% being 3 out of 5. This is likely where some frameworks are becoming popular as it removes some of the need to understand the asynchronicity of browsers. This still has its problems in puppeteer and playwright as they add similar wait libraries to what Selenium has.

    Mobile Browsers

    One of the most surprising things to have come out of survey was the want to use mobile browsers more.

    Of the 410 respondents 367 want to test on mobile. Interestingly, this goes well past just Chrome for Android and Safari for iOS.

    Below is a list of browsers and percentage of users wanting to use it. Questions were designed for Android unless it said iOS. See note at the end of the section.

    *Note that the questionaire only mentioned Chrome so it could be a conflation between platforms here. 1 Person used the other field to add Chrome for iOS.

    Language support

    Language support is what one would suspect with most users using Java or python.

    Improvements

    After reviewing the “What one thing would you improve about Selenium I was able to narrow most of the responses down to similar types.

    Below is a breakdown of the issues that people would like to see improved.

    Breakdown of answers of areas needing improvement. Main 3 areas are flakiness, documentation, Browser Management, Shadow DOM

    Happiness

    Of the 410 respondents, 219 had something nice to say about Selenium and were thankful for the product being around.

    Some of the main reasons are simplicity of APIs, good backwards compatibility, and it being open source

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2021/a-tour-of-4-authentication/index.html b/blog/2021/a-tour-of-4-authentication/index.html index 2d57281ff53..4d76bd4ac5f 100644 --- a/blog/2021/a-tour-of-4-authentication/index.html +++ b/blog/2021/a-tour-of-4-authentication/index.html @@ -48,4 +48,4 @@ Bidi implementations will switch to that when they can.

    Last modified October 11, 2021: Publishing post [deploy site] (eac25ed14ca)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2021/a-tour-of-4-new-commands/index.html b/blog/2021/a-tour-of-4-new-commands/index.html index ede7060bed8..d854c8a3c81 100644 --- a/blog/2021/a-tour-of-4-new-commands/index.html +++ b/blog/2021/a-tour-of-4-new-commands/index.html @@ -65,4 +65,4 @@ properties for configuration.

    Last modified March 1, 2023: Docs: fixing broken anchor links (#1323) (683d4a62239)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2021/announcing-selenium-4/index.html b/blog/2021/announcing-selenium-4/index.html index ad7c0d6522d..135190992d0 100644 --- a/blog/2021/announcing-selenium-4/index.html +++ b/blog/2021/announcing-selenium-4/index.html @@ -78,4 +78,4 @@ with it!

    Last modified July 10, 2024: Release 4.22 Updates (#1765) (fa7b1165ed0)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2021/docs-translations/index.html b/blog/2021/docs-translations/index.html index ccfb1d5aa59..fd2ea5c0313 100644 --- a/blog/2021/docs-translations/index.html +++ b/blog/2021/docs-translations/index.html @@ -29,4 +29,4 @@ shown at our support page.

    Stay tuned for updates by following SeleniumHQ!

    Happy testing!

    Last modified December 3, 2021: Post about improvements in translations [deploy site] (44f044d83af)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2021/downloads-moving-to-github-releases/index.html b/blog/2021/downloads-moving-to-github-releases/index.html index 1f3530ca5a7..d4a511c4bd3 100644 --- a/blog/2021/downloads-moving-to-github-releases/index.html +++ b/blog/2021/downloads-moving-to-github-releases/index.html @@ -30,4 +30,4 @@ shown at our support page.

    Stay tuned for updates by following SeleniumHQ!

    Happy testing!

    Last modified August 19, 2021: Post about Selenium moving downloads to GitHub releases. (#748) [deploy site] (69c948fa8a5)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2021/downloads-now-on-github-releases/index.html b/blog/2021/downloads-now-on-github-releases/index.html index 081256e9b0d..1fe573536d8 100644 --- a/blog/2021/downloads-now-on-github-releases/index.html +++ b/blog/2021/downloads-now-on-github-releases/index.html @@ -24,4 +24,4 @@ shown at our support page.

    Stay tuned for updates by following SeleniumHQ!

    Happy testing!

    Last modified August 25, 2021: Fixing typo on blog post [deploy site] (d15ffbfb8da)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2021/index.html b/blog/2021/index.html index 10eb98f0b78..7a55f40cdac 100644 --- a/blog/2021/index.html +++ b/blog/2021/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Posts in 2021

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2021/moving-to-libera-chat/index.html b/blog/2021/moving-to-libera-chat/index.html index 5a4f5066556..0b75e36dfee 100644 --- a/blog/2021/moving-to-libera-chat/index.html +++ b/blog/2021/moving-to-libera-chat/index.html @@ -23,4 +23,4 @@ or on one of the chat protocols we support.

    Finally, thank you to “Milen from Bulgaria” for helping secure the channel for us on Libera.chat.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2021/new-look-for-selenium-site/index.html b/blog/2021/new-look-for-selenium-site/index.html index e413874f249..cc4232ee881 100644 --- a/blog/2021/new-look-for-selenium-site/index.html +++ b/blog/2021/new-look-for-selenium-site/index.html @@ -32,4 +32,4 @@ you want to contribute to the Selenium website.

    Happy testing!

    Last modified March 11, 2022: Fixing tweet warnings (18dd6dc9df9)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2021/page/2/index.html b/blog/2021/page/2/index.html index dee7f9bff7c..8dbce9d2006 100644 --- a/blog/2021/page/2/index.html +++ b/blog/2021/page/2/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Posts in 2021

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2021/page/3/index.html b/blog/2021/page/3/index.html index 8f173902418..d07af21a417 100644 --- a/blog/2021/page/3/index.html +++ b/blog/2021/page/3/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Posts in 2021

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2021/public-project-meeting-20210114/index.html b/blog/2021/public-project-meeting-20210114/index.html index 658f434fe2d..3ec3a0a6e81 100644 --- a/blog/2021/public-project-meeting-20210114/index.html +++ b/blog/2021/public-project-meeting-20210114/index.html @@ -61,4 +61,4 @@ improve docs ftw

    Diego Molina 10:43 PM

    ok, seems we are done with the status meeting, thank you everyone!

    Jim Evans 10:45 PM

    re beta readiness: i have a refactor to .NET i want to do to make CDP via RemoteWebDriver easier/more correct, but it can wait until post-beta1

    10:45

    otherwise, i think .NET is ready for beta.

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2021/public-project-meeting-20210128/index.html b/blog/2021/public-project-meeting-20210128/index.html index 16b996970da..0f867bb3570 100644 --- a/blog/2021/public-project-meeting-20210128/index.html +++ b/blog/2021/public-project-meeting-20210128/index.html @@ -50,4 +50,4 @@ thank you

    I think that was it for today, right?

    Thank you everyone!

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2021/public-project-meeting-20210211/index.html b/blog/2021/public-project-meeting-20210211/index.html index bed633afb3f..f8e359eb1a7 100644 --- a/blog/2021/public-project-meeting-20210211/index.html +++ b/blog/2021/public-project-meeting-20210211/index.html @@ -28,4 +28,4 @@ @titusfortner, maybe you can create a GitHub issue and add labels for each language binding? Then we can track it

    Titus Fortner 6:25 PM

    Another ask…

    Can we create a list of the new features that the bindings need to implement so that we can make sure all the languages are supporting the same things?

    Some of the stuff being done in Java I’m not sure if it is grid related or bindings related.

    I know Ruby is missing a few things, and I’m not even sure I know which all of them are.

    Diego Molina 6:28 PM

    I think we would need to go through the changelogs and build that list

    David Burns 6:30 PM

    @titusfortner thanks for offering to make sure the docs are up to date

    Titus Fortner 6:30 PM

    Can we make a grid in an issue, or do we need to track it elsewhere

    I legit tried to help with the docs, but Go kicked my butt and I threw in the towel

    I’m sticking with Jekyll where the OO makes sense :)

    Diego Molina 6:31 PM

    an issue would be nice

    David Burns 6:31 PM

    What…

    @titusfortner you should watch my twitch… the docs are easy

    Diego Molina 6:32 PM

    Can we make a grid in an issue, or do we need to track it elsewhere

    I am replying to this

    lol

    David Burns 6:32 PM

    The what was for Titus

    Diego Molina 6:32 PM

    ok, so the meeting time is up, thank you everyone!

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2021/public-project-meeting-20210225/index.html b/blog/2021/public-project-meeting-20210225/index.html index c3eed15e54b..9ae1e776847 100644 --- a/blog/2021/public-project-meeting-20210225/index.html +++ b/blog/2021/public-project-meeting-20210225/index.html @@ -25,4 +25,4 @@ now sure what to do now :slightly_smiling_face:

    Simon Stewart 10:35 PM

    Once again, I shall mutter about writing our own http client based on netty, starting from the one we have for domain sockets

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2021/public-project-meeting-20210311/index.html b/blog/2021/public-project-meeting-20210311/index.html index c2c8e72778d..772e21b7702 100644 --- a/blog/2021/public-project-meeting-20210311/index.html +++ b/blog/2021/public-project-meeting-20210311/index.html @@ -31,4 +31,4 @@ (as in, when people are around to give their input as well)

    David Burns 10:30 PM

    It sounds like there is nothing left to do…

    Diego Molina 10:30 PM

    we need to fix the javadocs

    David Burns 10:31 PM

    yes!

    Diego Molina 10:31 PM

    (maybe that is the most important issue for now :slightly_smiling_face:)

    David Burns 10:32 PM

    definitely the most important issue

    Diego Molina 10:33 PM

    ok, I think that was the meeting for today, do we have anything else we’d like to discuss?

    David Burns 10:33 PM

    nope

    Sri Harsha 10:33 PM

    we need to update JS doc too

    https://www.selenium.dev/selenium/docs/api/javascript/index.html

    Diego Molina 10:34 PM

    true, while checking old issues, there are 3-4 we could close by updating the docs

    ok, so let’s wrap today’s meeting with that, thank you everyone!

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2021/public-project-meeting-20210325/index.html b/blog/2021/public-project-meeting-20210325/index.html index 11e4457d49b..3553bf6a920 100644 --- a/blog/2021/public-project-meeting-20210325/index.html +++ b/blog/2021/public-project-meeting-20210325/index.html @@ -37,4 +37,4 @@ however, if anyone has a comment about what we discussed today, feel free to comment it here at any time

    Titus Fortner 10:43 PM

    Thanks @diemol!

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2021/public-project-meeting-20210408/index.html b/blog/2021/public-project-meeting-20210408/index.html index d130bc94bc7..4692d47c5b1 100644 --- a/blog/2021/public-project-meeting-20210408/index.html +++ b/blog/2021/public-project-meeting-20210408/index.html @@ -41,4 +41,4 @@ :stuck_out_tongue_winking_eye:

    Diego Molina 9:43 PM

    last topic is:

    9:44 PM

    there are a few ones that could be an “easy” merge and ideally they do not need a lot of time for a review

    I also see @Puja Jagani now contributing to the C# bindings, which is great!

    I’ll list the PRs here:

    C#

    Python

    David Burns

    done

    Diego Molina

    thank you!

    Diego Molina 9:47 PM

    Java:

    9:48 PM

    in case you have some spare time, @AutomatedTester @jimevans @simonstewart

    that’s all I had in the agenda :slightly_smiling_face:

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2021/public-project-meeting-20210422/index.html b/blog/2021/public-project-meeting-20210422/index.html index 1d749bc8242..5f2394cd5ae 100644 --- a/blog/2021/public-project-meeting-20210422/index.html +++ b/blog/2021/public-project-meeting-20210422/index.html @@ -30,4 +30,4 @@ release the IDE, and we will post here in #selenium-tlc

    thanks for showing interest, @Todd Tarsi

    ok, I think that is all for today, right?

    does anyone have an extra topic?

    seems not, thank you everyone!

    (and thanks @harsha509 for publishing the notes to our blog :slightly_smiling_face:)

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2021/public-project-meeting-20210506/index.html b/blog/2021/public-project-meeting-20210506/index.html index 571a7087758..d4554070991 100644 --- a/blog/2021/public-project-meeting-20210506/index.html +++ b/blog/2021/public-project-meeting-20210506/index.html @@ -35,4 +35,4 @@ didn’t get too deep into it

    Simon Stewart 9:45 PM

    Moon is their paid-for product.

    Titus Fortner 9:45 PM

    ah of course it is

    you want fancy, you pay the money!

    s/fancy/sophisticated

    Simon Stewart 9:45 PM

    A perfectly valid business model

    David Burns 9:45 PM

    In which they they tell everyone that selenium grid is useless

    9:46 PM

    I’m happy to help those that don’t bad mouth us

    Difference of opinion is also fine

    9:47 PM

    But… *channels his inner @jimevans *

    Titus Fortner 9:47 PM

    I don’t remember off hand which bindings default to A/M and which to F/M

    9:47 PM

    I was going to run some tests

    Diego Molina 9:50 PM

    I think we should not hurry for a project that does not support standards

    Titus Fortner 9:51 PM

    I don’t care about them

    9:51 PM

    I care about a user who needs to change because of them

    Diego Molina 9:51 PM

    Anyway, I think those were all the topics we had :slightly_smiling_face:

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2021/public-project-meeting-20210520/index.html b/blog/2021/public-project-meeting-20210520/index.html index 7115d07504a..7689d40af34 100644 --- a/blog/2021/public-project-meeting-20210520/index.html +++ b/blog/2021/public-project-meeting-20210520/index.html @@ -45,4 +45,4 @@ that’s proper context

    9:57 PM

    i will @simonstewart

    Titus Fortner 9:57 PM

    providing context for it would definitely be useful

    Simon Stewart 9:57 PM

    Much appreciated. That’s the tracking issue for improving the docs, so adding comments there will be helpful

    Titus Fortner 9:58 PM

    Or you can PR the changes you think would provide the context; docs are all in a public repo.

    I’m struggling a bit with Sauce documentation right now. I’m good at making sure the info is “correct,” but finding I’m not so great on explaining why it matters to people, and that part is important

    Simon Stewart 9:59 PM

    @titusfortner I guess you’ve seen https://developers.google.com/tech-writing?

    Titus Fortner 9:59 PM

    It’s like I have “presentation” mode and “documentation” mode and I can’t get them to work together :smile:

    Simon Stewart 9:59 PM

    Ah yeah. It’s hard to get the narrative right

    Titus Fortner 10:00 PM

    well, it also helps to have people at Sauce whose actual career is organizing info so people can understand it

    10:00

    I hadn’t seen the tech-writing page, that looks interesting

    Simon Stewart 10:01 PM

    Shall we wrap up? I think we covered most of the things we needed to

    10:02 PM

    The major decision was to wait for @jimevans to give us the green light for shipping beta 4.

    I’m totally fine waiting as long as necessary for that, but I also heard @AutomatedTester suggest that maybe @Puja Jagani could help with that

    Titus Fortner 10:06 PM

    sounds great, thanks @simonstewart!

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2021/public-project-meeting-20210603/index.html b/blog/2021/public-project-meeting-20210603/index.html index 50d5e1b76ec..3cca72be551 100644 --- a/blog/2021/public-project-meeting-20210603/index.html +++ b/blog/2021/public-project-meeting-20210603/index.html @@ -50,4 +50,4 @@ Release process

    Titus Fortner 9:52 PM

    For Ruby you need an account on rubygems. We can probably set one up a common email @selenium.dev with a secret password

    9:53 PM

    we can build the gem with bazel now, but the actual release requires manual intervention still

    but I think we all agree that it is needed and we can do it after Se4 release

    Diego Molina 9:56 PM

    Something we were talking yesterday was to record the release process in a zoom call or similar and some of us who have more time, can document that process

    Simon Stewart 9:58 PM

    The java process isn’t too taxing

    9:58 PM

    The main thing is you need a Sonatype OSS account so you can publish the artifacts

    Diego Molina 9:59 PM

    so I believe we can focus on this topic a bit more when we feel close to beta 4 release?

    Titus Fortner 10:01 PM

    or RC :slightly_smiling_face:

    Simon Stewart 10:03 PM

    We are close to the b4 release :slightly_smiling_face:

    @titusfortner getting the leg-rc package working properly again is on my list

    Diego Molina 10:04 PM

    I think we should find a way to document releases sooner than later because I imagine we will need to iterate faster when RC1 happens

    Titus Fortner 10:04 PM

    I meant release candidate version vs beta 4, not the RC package, but sure :wink:

    Simon Stewart 10:04 PM

    @barancev and I both have the keys for java releases

    Diego Molina 10:11 PM

    ok, I guess the idea would be to simply record those sessions

    Sri Harsha 10:11 PM

    Coming to Selenium-ide, I have the production build from V3 branch.

    At the time of release i can change the build version, build, zip it and pass it over to someone who has access for release

    Titus Fortner 10:11 PM

    :thumbsup:

    Diego Molina 10:12 PM

    but I think we can chat more about this when we are actually going to release beta 4?

    10:13 PM

    Good idea to jump into the next topic :slightly_smiling_face:

    Selenium IDE

    so releasing it is as easy as uploading the zip somewhere? to the browser stores?

    Todd Tarsi 10:16 PM

    I can help review pull requests, but I don’t have any permissions around that stuff. Would reviewing PRs stil lhelp?

    Diego Molina 10:17 PM

    that would definitely help

    Todd Tarsi 10:17 PM

    Sounds good, I’ll take up a more active role reviewing PRs then.

    Diego Molina 10:18 PM

    I can help with merging if needed :slightly_smiling_face:

    but we really need to figure out how to release

    Todd Tarsi 10:18 PM

    The release process seems like something that shouldn’t be that complicated. We build for edge, firefox, and chrome and then upload the zip files to the stores, right?

    Sri Harsha 10:18 PM

    Yes @diemol. Uplaoding the zip in webstore who has release access

    Diego Molina 10:18 PM

    I will try to ping Dave and Tomer privately

    Simon Stewart 10:18 PM

    Thank you @Todd Tarsi Helping to review things would be really helpful

    There’s a chance I have access to the release account

    Sri Harsha 10:19 PM

    i asked @corevo . He said @simonstewart may have access to webstore to publish

    Simon Stewart 10:19 PM

    At least for Firefox, and maybe Chrome

    Diego Molina 10:20 PM

    sounds good, that would help a lot

    Simon Stewart 10:22 PM

    Will check tomorrow

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2021/public-project-meeting-20210617/index.html b/blog/2021/public-project-meeting-20210617/index.html index dd81f8925cc..4f7caa496e7 100644 --- a/blog/2021/public-project-meeting-20210617/index.html +++ b/blog/2021/public-project-meeting-20210617/index.html @@ -26,4 +26,4 @@ so we can document and potentially automate releases

    Diego Molina 9:30 PM

    I believe that was everything we had in the agenda

    Titus Fortner 9:36 PM

    Documentation. We got an offer from a company to help us with documentation so they can integrate it with their product which is an executable browser IDE thing

    Or something. I’m not entirely certain, but sounds potentially interesting.

    Diego Molina 9:37 PM

    tell us more, @titusfortner :slightly_smiling_face:

    Titus Fortner 9:37 PM

    I at least want to get a demo and see what they mean.

    I don’t know more, yet. :)

    Diego Molina 9:37 PM

    ah ok, they reached out to you privately :slightly_smiling_face:

    Titus Fortner 9:38 PM

    Yeah, I’ll loop you in when we set up a demo. Might not work for what we need

    Diego Molina 9:39 PM

    sounds good

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2021/public-project-meeting-20210715/index.html b/blog/2021/public-project-meeting-20210715/index.html index e7ef008eb7d..2c2daf6802f 100644 --- a/blog/2021/public-project-meeting-20210715/index.html +++ b/blog/2021/public-project-meeting-20210715/index.html @@ -31,4 +31,4 @@ https://selenium.dev/

    Titus Fortner 9:29 PM

    Nice work on all of that

    Simon Stewart 9:29 PM

    Agreed. Excellent work, @diemol. Thank you

    Diego Molina 9:29 PM

    hopefully I can have the site migrated in a couple of weeks, then we have focus on the docs

    9:30

    I do not have any more topics, does anyone have something else?

    Titus Fortner 9:31 PM

    Hopefully I’ll have all my ${paidWork} code in a good place at that point to take a break

    9:32

    I also promised the chromedriver team that I’d help fix up their Ruby code

    Lots of things to update

    9:33

    Right now I’m busy updating all of my Java test examples from JUnit 4 to JUnit 5 thanks to @Puja Jagani

    Diego Molina 9:36 PM

    ok, so it seems we are done with today’s public meeting, thank you everyone!

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2021/selenium-4-beta-1/index.html b/blog/2021/selenium-4-beta-1/index.html index 372440ee111..4ad7f509db0 100644 --- a/blog/2021/selenium-4-beta-1/index.html +++ b/blog/2021/selenium-4-beta-1/index.html @@ -47,4 +47,4 @@ directly from the Selenium site.

    Last modified April 5, 2024: Broken Links (#1612)[deploy site] (c73064b0d9b)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2021/selenium-4-observability/index.html b/blog/2021/selenium-4-observability/index.html index 6127f960cae..170cbc5c661 100644 --- a/blog/2021/selenium-4-observability/index.html +++ b/blog/2021/selenium-4-observability/index.html @@ -18,4 +18,4 @@ Visualizing the traces makes it easy to interpret a trace and understand request flow. Now Grid users can effortlessly trace a request, drill down into an error or query them to observe what is happening.

    Trace example

    Refer to Selenium Observability for details.

    Full-Stack Tracing

    The Java client binding supports tracing. Full-stack tracing allows tracing a request from the client to the server and back. Though the client is a single component, the client trace will contain spans that help build the request. It is easier to locate a client-side problem and fix the test if needed.

    We already saw how the server supports tracing and how to leverage it. For the client-side, add the Opentelemetry dependency to your project setup and add the necessary system properties to export the traces to Jaeger. Refer to RemoteWebdriver client for detailed instructions.

    Leveraging Traces and Event Logs

    The key to fixing a problem lies in knowing the error. For a known error situation, the event logs have you covered. It provides detailed error information and stack traces. Query the collected traces for a time range by the error code to identify the frequency of the error. It will help determine if the error is transient or not and accordingly take action.

    Error event log example

    Observe the request latency to identify potential bottlenecks. Each trace will also contain time taken by each span. The issue could be in the underlying infrastructure setup, the network latency, or the code itself. Irrespective of the cause, it is easier to identify the problem area.

    Observability is slowly becoming a must-have property of a system. Selenium is now observable! Go ahead try it out. Let us know if you find anything that requires improvement on our end.

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2021/selenium-4-rc-1/index.html b/blog/2021/selenium-4-rc-1/index.html index 04219b22482..fd655ee0de6 100644 --- a/blog/2021/selenium-4-rc-1/index.html +++ b/blog/2021/selenium-4-rc-1/index.html @@ -28,4 +28,4 @@ directly from the Selenium site.

    Last modified March 11, 2022: Fixing tweet warnings (18dd6dc9df9)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2021/selenium-4-rc-2/index.html b/blog/2021/selenium-4-rc-2/index.html index 36491235114..0fc0a2440cf 100644 --- a/blog/2021/selenium-4-rc-2/index.html +++ b/blog/2021/selenium-4-rc-2/index.html @@ -35,4 +35,4 @@ that you enjoy this release candidate too!

    #Selenium 4 RC 2 has been tagged! This is the final RC before we do our final release! Go start using it! Details of each of the bindings will be found in the thread below!

    — David @automatedtester@mastodon.social (@AutomatedTester) September 30, 2021

    #Selenium 4.0 RC2 .NET bindings have been released! This will likely be the last release before 4.0 stable release, and the last chance to fix issues before then, so go try it out now. Get the bindings at https://t.co/wGImsWFfCK or via #NuGet.

    — Jim Evans (@jimevansmusic) September 30, 2021

    #Selenium 4.0.0.rc2 #ruby gem has been published. All of the less pleasant work went into this one - polishing and making sure things match up between the different bindings, etc. This should essentially be Selenium 4, so upgrade already and tell us what you think!

    — Titus Fortner (@titusfortner) September 30, 2021

    Exciting times! Selenium 4.0 RC2 for Java has been released. We're planning on this being the last release before the stable 4.0 release, so this is your last chance for you to give us feedback and for us to react before then! #selenium4

    — Simon Mavi Stewart (@shs96c) September 30, 2021
    Last modified March 11, 2022: Fixing tweet warnings (18dd6dc9df9)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2021/selenium-survey-results/index.html b/blog/2021/selenium-survey-results/index.html index 04cd93aac1c..f32d1d1f42b 100644 --- a/blog/2021/selenium-survey-results/index.html +++ b/blog/2021/selenium-survey-results/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    Below is a summary of the Selenium survey that was collected.

    Batteries included

    Browser Management

    Unsurprisingly, people find having to manage browsers a task they wish they didn’t have to do and wish that Selenium did this. 59.5% of respondents want Selenium to manage the browsers for them. This, though the question didn’t ask this, is to include the browser drivers.

    Frameworks

    The results show an interesting view into framework usage. 61% of users use a framework. When we look closer at some of the responses there could be a little language bias in there. Some responses in the “both” category are “depends on the language” or “depends on the project”. Frameworks, from a couple responses seem to be around JavaScript mostly.

    How tests are run

    One of the questions that was the most surprising was that people dislike running their tests in headless. 57% of people don’t want headless. This is surprising since puppeteer and playwright are up and coming tools that default to headless.

    Browsers

    People tend to favour evergreen, or the latest version from auto updating browsers, with over 55% of people wanting that. When we look at the data closer then people tend to do evergreen and then a specific version for IE.

    People are also, overwhelmingly I should add, wanting to test on multiple browsers. 78% of people test with multiple browsers. This goes against the Chrome only support that we see on social media. The most used browsers for testing are (Percentage of respondents testing with browser):

    One thing that is clear is that Testing against multiple browsers is hard. 51.6% say it’s hard and a further 27.3% being 3 out of 5. This is likely where some frameworks are becoming popular as it removes some of the need to understand the asynchronicity of browsers. This still has its problems in puppeteer and playwright as they add similar wait libraries to what Selenium has.

    Mobile Browsers

    One of the most surprising things to have come out of survey was the want to use mobile browsers more.

    Of the 410 respondents 367 want to test on mobile. Interestingly, this goes well past just Chrome for Android and Safari for iOS.

    Below is a list of browsers and percentage of users wanting to use it. Questions were designed for Android unless it said iOS. See note at the end of the section.

    *Note that the questionaire only mentioned Chrome so it could be a conflation between platforms here. 1 Person used the other field to add Chrome for iOS.

    Language support

    Language support is what one would suspect with most users using Java or python.

    Improvements

    After reviewing the “What one thing would you improve about Selenium I was able to narrow most of the responses down to similar types.

    Below is a breakdown of the issues that people would like to see improved.

    Breakdown of answers of areas needing improvement. Main 3 areas are flakiness, documentation, Browser Management, Shadow DOM

    Happiness

    Of the 410 respondents, 219 had something nice to say about Selenium and were thankful for the product being around.

    Some of the main reasons are simplicity of APIs, good backwards compatibility, and it being open source

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2021/stepping-down-stepping-up/index.html b/blog/2021/stepping-down-stepping-up/index.html index ccb179192ff..9c319a57044 100644 --- a/blog/2021/stepping-down-stepping-up/index.html +++ b/blog/2021/stepping-down-stepping-up/index.html @@ -97,4 +97,4 @@ extra meaningful thank you.

    I won’t be here, but I won’t be far. See you all soon.

    Last modified October 27, 2021: Auf wiedersehen (#818) (fd5231e3119)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2021/what-is-coming-in-selenium-4-the-new-selenium-grid/index.html b/blog/2021/what-is-coming-in-selenium-4-the-new-selenium-grid/index.html index 21659f2174a..ed1907a203e 100644 --- a/blog/2021/what-is-coming-in-selenium-4-the-new-selenium-grid/index.html +++ b/blog/2021/what-is-coming-in-selenium-4-the-new-selenium-grid/index.html @@ -80,4 +80,4 @@ metrics and information from the Grid for your monitoring needs.

    Those are some highlights of the new Selenium Grid. What are you the most excited about?

    This was originally posted at https://saucelabs.com/blog/whats-coming-in-selenium-4-the-new-selenium-grid

    Last modified August 7, 2021: Renaming directory (e9895f27c26)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2022/_print/index.html b/blog/2022/_print/index.html index 8df61b04c9c..49977212da8 100644 --- a/blog/2022/_print/index.html +++ b/blog/2022/_print/index.html @@ -431,4 +431,4 @@ recommends that you test your IE sites with IE Mode in Microsoft Edge. The Selenium Project will not remove support for IE 11 when it retires but we will not actively fix issues as we have done with previous versions of IE.

    The Microsoft Edge team have committed to supporting IE Mode in Edge until 2029 when support for Windows 10 is retired.

    Microsoft have written up all the details on how to use and how to migrate your site and we recommend you go read and follow their steps to make sure you’re ready.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2022/bellatrix-test-automation-framework/index.html b/blog/2022/bellatrix-test-automation-framework/index.html index 0a13c53b3f1..54db9f5049f 100644 --- a/blog/2022/bellatrix-test-automation-framework/index.html +++ b/blog/2022/bellatrix-test-automation-framework/index.html @@ -59,4 +59,4 @@ Usually, there are 4-6 major releases each year, including all bug fixes and new features. Check our release notes history. The framework is fully covered with over 4000 automated tests and offers rich documentation. We make sure to merge the new feature branches only when we are sure that everything is working. If some issue emerges after a major release, it is quickly fixed within a few days.

    For feature requests or bug reports, you can submit them to our GitHub repositories. If you believe that the functionality you developed can be added to the CORE framework or you have a bug fix, please submit a PR so we can discuss it and potentially merge it. For anything else, you can reach us via our contact us form.

    Last modified November 16, 2022: Bellatrix blog post fix sentences based on reader feedback (#1234) (e8f9ad7a324)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2022/dev-and-beta-channel-browsers-via-docker-selenium/index.html b/blog/2022/dev-and-beta-channel-browsers-via-docker-selenium/index.html index 6b965cbb2bc..3d9c01cb37d 100644 --- a/blog/2022/dev-and-beta-channel-browsers-via-docker-selenium/index.html +++ b/blog/2022/dev-and-beta-channel-browsers-via-docker-selenium/index.html @@ -64,4 +64,4 @@

    To run on the more cutting edge – and hence potentially more buggy – Dev channel, simply replace the “beta” tags with “dev”.

    Support

    These Beta and Dev images represent pre-release browsers and WebDrivers, and they’re not guaranteed to be 100% stable. Should you run into any issues with these images, support from the Selenium community is limited and is dependent on the browser vendors. However, if you believe the issue is related to Selenium, please contact us in the various support channels.

    Last modified August 25, 2022: Dev beta blog post - Change reference to QA team to "developers and testers" (#1146) (c0130d5614c)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2022/end-of-year-review/index.html b/blog/2022/end-of-year-review/index.html index 6d255bf9255..42d50ee627b 100644 --- a/blog/2022/end-of-year-review/index.html +++ b/blog/2022/end-of-year-review/index.html @@ -49,4 +49,4 @@ just announced the Speaker Lineup. Stay tuned for further details!

    Many thanks to everyone who has contributed to the Selenium project for all their hard work this year!

    And special thanks to all of you who are using, following and supporting the Selenium project.

    From everyone here at SeleniumHQ, may you have the best holidays and an amazing new year. See you in 2023!

    Last modified December 23, 2022: end of year blog post (#1269) (7959914a033)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2022/ie-edge-support/index.html b/blog/2022/ie-edge-support/index.html index c8c7418d8fb..40be13398f0 100644 --- a/blog/2022/ie-edge-support/index.html +++ b/blog/2022/ie-edge-support/index.html @@ -20,4 +20,4 @@ and we recommend you go read and follow their steps to make sure you’re ready.

    Last modified January 18, 2022: IE Mode support in Edge Driver (#932)[deploy site] (8c9b0497e38)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2022/index.html b/blog/2022/index.html index 294b77b7ff4..91f9aa49128 100644 --- a/blog/2022/index.html +++ b/blog/2022/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Posts in 2022

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2022/introducing-selenium-manager/index.html b/blog/2022/introducing-selenium-manager/index.html index 810d622094f..b40acf37178 100644 --- a/blog/2022/introducing-selenium-manager/index.html +++ b/blog/2022/introducing-selenium-manager/index.html @@ -53,4 +53,4 @@ the conversation through our community channels. Looking forward to your feedback!

    Happy testing!

    Last modified May 25, 2023: Update how Selenium Manager is described (#1390)[deploy site] (d0124a479c0)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2022/legacy-protocol-support/index.html b/blog/2022/legacy-protocol-support/index.html index ac004f335c7..1245c76dc9a 100644 --- a/blog/2022/legacy-protocol-support/index.html +++ b/blog/2022/legacy-protocol-support/index.html @@ -53,4 +53,4 @@ Selenium 4 Upgrade Guide

    Last modified December 13, 2023: Updating versions in protocol support blog (a33a285b760)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2022/page/2/index.html b/blog/2022/page/2/index.html index 7063a79a803..c1bbf25f2d5 100644 --- a/blog/2022/page/2/index.html +++ b/blog/2022/page/2/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Posts in 2022

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2022/python-locators-se4/index.html b/blog/2022/python-locators-se4/index.html index 20d60b93457..437731e33a6 100644 --- a/blog/2022/python-locators-se4/index.html +++ b/blog/2022/python-locators-se4/index.html @@ -44,4 +44,4 @@ Thanks to the Selenium core contributors for adding this here!)

    Last modified August 9, 2022: Reverting change to blog post (e1cc6d0df01)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2022/scaling-grid-with-keda/index.html b/blog/2022/scaling-grid-with-keda/index.html index fdac53a4809..e476e339d26 100644 --- a/blog/2022/scaling-grid-with-keda/index.html +++ b/blog/2022/scaling-grid-with-keda/index.html @@ -128,4 +128,4 @@

    That is it, your Selenium Grid pods should now scale up and down properly without any lost sessions!

    Last modified December 26, 2024: Update blog post Scaling a Kubernetes Selenium Grid with KEDA (27ee3226886)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2022/selenium-4-4-0-released/index.html b/blog/2022/selenium-4-4-0-released/index.html index 54d7e55ae5b..b6b66c9a9f6 100644 --- a/blog/2022/selenium-4-4-0-released/index.html +++ b/blog/2022/selenium-4-4-0-released/index.html @@ -20,4 +20,4 @@ or directly from the Selenium site.

    Huge thanks to all the contributors who made this version possible:

    praveendvd

    praveendvd

    Bogdan Condurache

    Bogdan Condurache

    Andrei Solntsev

    Andrei Solntsev

    Alex Rodionov

    Alex Rodionov

    Boni García

    Boni García

    Ravi Sawlani

    Ravi Sawlani

    jsfehler

    jsfehler

    elgatov

    elgatov

    Valery Yatsynovich

    Valery Yatsynovich

    Yusuke Noda

    Yusuke Noda

    Kevin Dew

    Kevin Dew

    Brandon Walderman

    Brandon Walderman

    Nikolay Borisenko

    Nikolay Borisenko

    Robert Fletcher

    Robert Fletcher

    Simon K

    Simon K

    Yevgeniy Shunevych

    Yevgeniy Shunevych

    Tamsil Sajid Amani

    Tamsil Sajid Amani

    Tony Narlock

    Tony Narlock

    Sri Harsha

    Sri Harsha

    Last modified August 9, 2022: Recognizing contributors (eab248b6b77)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2022/selenium-4-5-0-released/index.html b/blog/2022/selenium-4-5-0-released/index.html index 2656f9b1cf5..ea7e145e072 100644 --- a/blog/2022/selenium-4-5-0-released/index.html +++ b/blog/2022/selenium-4-5-0-released/index.html @@ -19,4 +19,4 @@ Changelogs.

    Huge thanks to all the external contributors who made this version possible:

    Austin Michael Wilkins

    Austin Michael Wilkins

    Andrei Solntsev

    Andrei Solntsev

    Bartek Florczak

    Bartek Florczak

    Vikas Goel

    Vikas Goel

    Kazuki Higashiguchi

    Kazuki Higashiguchi

    Kazuaki Matsuo

    Kazuaki Matsuo

    Michael Mintz

    Michael Mintz

    Nikolay Borisenko

    Nikolay Borisenko

    김현석

    김현석

    Potapov Dmitriy

    Potapov Dmitriy

    Shishu Raj Pandey

    Shishu Raj Pandey

    Tamsil Sajid Amani

    Tamsil Sajid Amani

    Tony Narlock

    Tony Narlock

    Henrik Skupin

    Henrik Skupin

    Last modified October 4, 2022: Remove reference to github user from blog [deploy site] (f62f5ead1ba)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2022/selenium-4-6-0-released/index.html b/blog/2022/selenium-4-6-0-released/index.html index 08b2d8306da..d7a8fe1ac59 100644 --- a/blog/2022/selenium-4-6-0-released/index.html +++ b/blog/2022/selenium-4-6-0-released/index.html @@ -19,4 +19,4 @@ downloads page.

    Highlights

    Huge thanks to all the contributors who made this version possible:

    Nick Crews

    Nick Crews

    Simon K

    Simon K

    Chris Stringer

    Chris Stringer

    Kazuki Higashiguchi

    Kazuki Higashiguchi

    Brandon Walderman

    Brandon Walderman

    Václav Votípka

    Václav Votípka

    Konstantin Kotenko

    Konstantin Kotenko

    Vinothkumar Ranganathan

    Vinothkumar Ranganathan

    Hyesung Lee

    Hyesung Lee

    Titus Fortner

    Titus Fortner

    Boni García

    Boni García

    Thibault Vataire

    Thibault Vataire

    Sri Harsha

    Sri Harsha

    Muhammad Hammad

    Muhammad Hammad

    Nikolay Borisenko

    Nikolay Borisenko

    Alex Rodionov

    Alex Rodionov

    Puja Jagani

    Puja Jagani

    Tamsil Sajid Amani

    Tamsil Sajid Amani

    Yevgeniy Shunevych

    Yevgeniy Shunevych

    Krishnan Mahadevan

    Krishnan Mahadevan

    Last modified November 4, 2022: Adding 4.6.0 release blog post (8308cff1888)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2022/selenium-4-7-0-released/index.html b/blog/2022/selenium-4-7-0-released/index.html index b9707319fa3..84efa7388df 100644 --- a/blog/2022/selenium-4-7-0-released/index.html +++ b/blog/2022/selenium-4-7-0-released/index.html @@ -19,4 +19,4 @@ downloads page.

    Highlights

    Contributors

    Special shout-out to everyone who helped the Selenium Team get this release out!

    Christian Clauss

    Christian Clauss

    Dor Blayzer

    Dor Blayzer

    Fenil Mehta

    Fenil Mehta

    Jared Webber

    Jared Webber

    Michael Mintz

    Michael Mintz

    Nikolay Borisenko

    Nikolay Borisenko

    Tamsil Sajid Amani

    Tamsil Sajid Amani

    Thanks as well to all the Selenium Team Members who contributed to this release:

    David Burns

    David Burns

    Boni García

    Boni García

    Diego Molina

    Diego Molina

    Sri Harsha

    Sri Harsha

    Alex Rodionov

    Alex Rodionov

    Puja Jagani

    Puja Jagani

    Simon Stewart

    Simon Stewart

    Simon K

    Simon K

    Titus Fortner

    Titus Fortner

    Last modified December 2, 2022: add blog post (6f06d529c67)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2022/seleniumconf-chicago-2023-update/index.html b/blog/2022/seleniumconf-chicago-2023-update/index.html index d1abc89f74b..44a5b7273a2 100644 --- a/blog/2022/seleniumconf-chicago-2023-update/index.html +++ b/blog/2022/seleniumconf-chicago-2023-update/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    As many of you know, the Selenium Conference returns to an in-person event next March 28-30, 2023 in Chicago, IL. The Program Chairs & Committee, as well as the Extended Program Review Committee, have been hard at work putting together an outstanding lineup of speakers and workshops, and we’re close to releasing the full agenda and a completely re-branded conference website - stay tuned! In the meantime, we wanted you to be among the first to know who will be presenting, announce a new, additional pre-conference workshop, and provide you with some important updates. Here we go!

    Keynote Sessions

    There will be four plenary keynote presentations across the 2-day conference. Selenium Core Committer Diego Molina will open the conference on Wednesday with the “Selenium: State of the Union” presentation, followed by Quality & Leadership Coach Erika Chestnut presenting “Bigger Than The Box”, where she shares how she has crossed the aisles to elevate and expand the role quality in the organizations that she has worked for. Day 2 kicks off with Mark Winteringham, Ministry of Testing OpsBoss, presenting “What Exactly Do You Do In Test Automation”. The final keynote session will be a Q&A with the Selenium Committers panel.

    Confirmed Track Session Presenters

    Following the opening keynote presentations, there will be two separate track sessions running in parallel. Here are the confirmed speakers to date and the presentations they will be giving:

    New Workshop Added - State Model-Based Testing Using Selenium

    We’re pleased to announce a new addition to the optional pre-conference workshop day, State Model-Based Testing Using Selenium, led by Ru Cindrea, Managing Partner and Senior Test Consultant, Altom Consulting & Alex Rotaru, Co-owner, Altom Consulting. If you haven’t yet heard of State Model-Based Testing (SMBT) is a testing technique that allows testers to visualize their applications and to generate and automate test flows by using different models of the application under test, thus obtaining a large number of test scenarios. When certain paths of the application are changed, the benefit of using SMBT is that you will only have to modify the states and transitions that apply to that change.

    This workshop rounds out the core pre-conference workshop offerings, which include a Selenium Deep Dive session led by Selenium Project Core Committer, Titus Fortner; Driving Observability with Selenium Grid 4, led by Manoj Kumar, VP, Developer Relations at LambdaTest and Selenium Project Leadership Committee member, and Advanced Appium 2.0, with Srini Sekar & Sai Krishna, Lead Consultants at Thoughtworks and long-time Appium workshop instructors.

    Workshops are one of the most popular offerings at any SeleniumConf and because class sizes are limited they invariably sell-out. Early Bird ticket sales have closed, but you can still find openings for any of these awesome day-long sessions. Register today and make sure you get a seat at the Conference + Workshop session of your choice.

    Wait, Wait - Where is the Fix a Bug, Become a Committer Workshop?

    If you’re a long-time follower of past Selenium Conferences, or just happened to attend the July, 2022 virtual SeleniumConf, you may be familiar with the long-standing workshop offering “Fix a Bug, Become a Committer”. This workshop is a bit different in that the goal is to both enhance your own Selenium experience while offering the ability to contribute back to the project. With this, it’s not a learning session, per se, but more of a doing session, and we thought we’d take a different approach this time and make it available at no-charge (other than buying a conference ticket) to a limited number of applicants. If you are familiar with Selenium and want to extend your conference experience an extra day we encourage you to apply. Scholarship applicants (more below) are also welcome to apply.

    Announcing the SeleniumConf Chicago 2023 Scholarship Program

    The mission of the Selenium project is to educate the QA and developer communities about Selenium, the importance of quality assurance, and automated testing in general. Both the Selenium project and the SeleniumConf organizers very much want everyone to be able to attend the conference, but we know that not everyone’s personal or financial circumstances make this possible - so, we’re setting aside a number of free tickets, and covering travel expenses, as part of our SeleniumConf Chicago 2023 scholarship program.

    The program aims to support individuals from underrepresented groups in tech and those facing economic or social hardship so they have access to SeConf content and networking opportunities. If you’re an aspiring software professional looking to use Selenium, or a current one without access to the funds to buy your ticket, you should apply. We will award tickets to people who can show that the knowledge gained will be useful for their ongoing career. The application form will be posted in January, 2023.

    Ready to Go, But Your Manager Needs More Convincing?

    You’ve now seen the keynotes, the current roster of speakers, and the awesome hands-on workshop descriptions, but you still need more to convince your manager? Download this “Convince Your Boss” email template and tailor it to your specific rationale using the details you’ve gleaned from this post. We’d really like to see you next March in Chicago - so register here!

    Last modified January 13, 2023: fix indent [deploy site] (d54868149e0)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2022/test-automation-summit/index.html b/blog/2022/test-automation-summit/index.html index 1e491f1b20f..13cc3c74efe 100644 --- a/blog/2022/test-automation-summit/index.html +++ b/blog/2022/test-automation-summit/index.html @@ -32,4 +32,4 @@ (provide additional relevant details in the comments), and we will be in touch about future events.

    Last modified July 26, 2022: add new maintainers to TAS blog post (ef4188499e1)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2022/using-java11-httpclient/index.html b/blog/2022/using-java11-httpclient/index.html index 09f34657390..4b18ebe485e 100644 --- a/blog/2022/using-java11-httpclient/index.html +++ b/blog/2022/using-java11-httpclient/index.html @@ -50,4 +50,4 @@ matching.

    Huge thanks to Simon Stewart (@shs96c) for making this possible with his contribution!

    Last modified April 11, 2024: Adding note to Java 11 HTTP client blog post (8a9f4888440)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2023/_print/index.html b/blog/2023/_print/index.html index bebe4fe153d..45f1b6e1290 100644 --- a/blog/2023/_print/index.html +++ b/blog/2023/_print/index.html @@ -466,4 +466,4 @@

    We’re very happy to announce the release of Selenium 4.8.0 for Java, .NET, Ruby, Python, and Javascript as well as the Grid and Internet Explorer Driver. Links to everything can be found on our downloads page.

    Highlights

    Contributors

    Special shout-out to everyone who helped the Selenium Team get this release out!

    Nikolay Borisenko

    Nikolay Borisenko

    Kian Eliasi

    Kian Eliasi

    James Hilliard

    James Hilliard

    Potapov Dmitriy

    Potapov Dmitriy

    Johnson Sun

    Johnson Sun

    George Adams

    George Adams

    Jon Dufresne

    Jon Dufresne

    Valery Yatsynovich

    Valery Yatsynovich

    Thanks as well to all the Selenium Team Members who contributed to this release:

    David Burns

    David Burns

    Alex Rodionov

    Alex Rodionov

    Titus Fortner

    Titus Fortner

    Diego Molina

    Diego Molina

    Puja Jagani

    Puja Jagani

    Krishnan Mahadevan

    Krishnan Mahadevan

    Sri Harsha

    Sri Harsha

    Boni García

    Boni García

    Simon K

    Simon K

    Simon Stewart

    Simon Stewart

    Tamsil Sajid Amani

    Tamsil Sajid Amani

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2023/building-selenium/index.html b/blog/2023/building-selenium/index.html index afc18b9c12b..3ec456da10e 100644 --- a/blog/2023/building-selenium/index.html +++ b/blog/2023/building-selenium/index.html @@ -89,4 +89,4 @@ faster.

    Last modified June 14, 2023: Add post about why we use bazel (#1403) (fc115fdd8c3)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2023/headless-is-going-away/index.html b/blog/2023/headless-is-going-away/index.html index 9611fc5a85f..10e251d40de 100644 --- a/blog/2023/headless-is-going-away/index.html +++ b/blog/2023/headless-is-going-away/index.html @@ -74,4 +74,4 @@ shown at our support page.

    Stay tuned for updates by following SeleniumHQ!

    Happy testing!

    Last modified March 6, 2023: Linking Chrome dev post (b3d1ae9f2d0)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2023/index.html b/blog/2023/index.html index bd116e57eec..1071a7d4c7d 100644 --- a/blog/2023/index.html +++ b/blog/2023/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Posts in 2023

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2023/invalid-selector-exception-has-changed/index.html b/blog/2023/invalid-selector-exception-has-changed/index.html index 68966ef4393..22a46b74d09 100644 --- a/blog/2023/invalid-selector-exception-has-changed/index.html +++ b/blog/2023/invalid-selector-exception-has-changed/index.html @@ -33,4 +33,4 @@ handling invalid locators.

    Stay tuned for updates by following SeleniumHQ!

    Happy testing!

    Last modified April 24, 2023: Publishing post about InvalidSelectorException (481e8883196)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2023/java-8-support/index.html b/blog/2023/java-8-support/index.html index 1050a9f19b0..aeb08867687 100644 --- a/blog/2023/java-8-support/index.html +++ b/blog/2023/java-8-support/index.html @@ -35,4 +35,4 @@ community chat.

    Happy testing!

    Last modified June 12, 2023: Fixing wrong link (ae6c287540a)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2023/java-removal-of-deprecated-events-classes/index.html b/blog/2023/java-removal-of-deprecated-events-classes/index.html index 65e8265612e..5d7fa61ce9b 100644 --- a/blog/2023/java-removal-of-deprecated-events-classes/index.html +++ b/blog/2023/java-removal-of-deprecated-events-classes/index.html @@ -131,4 +131,4 @@ Happy testing!

    Last modified December 8, 2023: Mini blog on java support events class removal (#1533) (26d7cfdd200)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2023/lets-meet-in-person-at-seleniumconf-2023/index.html b/blog/2023/lets-meet-in-person-at-seleniumconf-2023/index.html index 1627d5c7b7a..fa68fc5878c 100644 --- a/blog/2023/lets-meet-in-person-at-seleniumconf-2023/index.html +++ b/blog/2023/lets-meet-in-person-at-seleniumconf-2023/index.html @@ -36,4 +36,4 @@ from across the world, with different levels of experience, and puts them under a single roof.

    What can be more beautiful than getting to interact with the very community that has built and grown Selenium?

    What are you waiting for? Register now! We can’t wait to welcome you to Chicago!

    Last modified February 14, 2023: adding new post on Seleniumconf [deploy site] (d0eb4d09244)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2023/novelties_in_selenium_manager_0.4.15/index.html b/blog/2023/novelties_in_selenium_manager_0.4.15/index.html index c696eac3611..77d91259401 100644 --- a/blog/2023/novelties_in_selenium_manager_0.4.15/index.html +++ b/blog/2023/novelties_in_selenium_manager_0.4.15/index.html @@ -27,4 +27,4 @@

    Debug release

    To troubleshoot Selenium Manager in complex error cases, it is interesting to capture the backtrace. But to do that, the Selenium Manager binaries must be created with the debug symbols. Since the resulting binaries with debug symbols are much larger than the default release artifacts, we generate them on demand using a custom workflow in GitHub Actions. This way, we have included a checkbox in the workflow for triggering the Selenium Manager build. When this checkbox is enabled when building Selenium Manager, the debug symbols will be added to the resulting binaries (for Windows, Linux, and macOS). All in all, these binaries will be used on demand to troubleshoot complicated problems.

    Selenium Manager workflow screenshot

    Selenium Manager in cache (only for Java bindings)

    As of version 4.15.0 of the Selenium Java bindings, the Selenium Manager binary is extracted and copied to the cache folder. For instance, the Selenium Manager binary shipped with Selenium 4.15.0 is stored in the folder ~/.cache/selenium/manager/0.4.15). This feature will allow direct manipulation of Selenium Manager as a CLI tool, for instance, for troubleshooting. This feature is only available for Java bindings since Java is the only language that does not have direct access to the Selenium Manager binaries (since they are released compressed into the JAR files of the selenium-java artifacts).

    Next steps

    Look at Selenium Manager documentation for a detailed description of its features. Also, you can trace the status of the development activities in the Selenium Manager project dashboard.

    Last modified November 13, 2023: Include blog post about Selenium Manager 0.4.15 (#1526) (442ef06ea6d)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2023/page/2/index.html b/blog/2023/page/2/index.html index 22e7fa0f8f7..5beae472a65 100644 --- a/blog/2023/page/2/index.html +++ b/blog/2023/page/2/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Posts in 2023

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2023/selenium-4-10-0-released/index.html b/blog/2023/selenium-4-10-0-released/index.html index 9e6986510fa..59c55173622 100644 --- a/blog/2023/selenium-4-10-0-released/index.html +++ b/blog/2023/selenium-4-10-0-released/index.html @@ -18,4 +18,4 @@ Links to everything can be found on our downloads page.

    Highlights

    Contributors

    Special shout-out to everyone who helped the Selenium Team get this release out!

    Selenium

    Boris Petrov

    Boris Petrov

    Nikolay Borisenko

    Nikolay Borisenko

    Rishav Trivedi

    Rishav Trivedi

    Michael Mintz

    Michael Mintz

    Vladislav Velichko

    Vladislav Velichko

    Moritz Kiefer

    Moritz Kiefer

    Valery Yatsynovich

    Valery Yatsynovich

    Oboleninov Anton

    Oboleninov Anton

    Scott Stevens

    Scott Stevens

    Sandeep Suryaprasad

    Sandeep Suryaprasad

    Alpatron

    Alpatron

    Tarek Oraby

    Tarek Oraby

    robin gupta

    robin gupta

    Kat Rollo

    Kat Rollo

    Brandon Squizzato

    Brandon Squizzato

    Luis Correia

    Luis Correia

    Stephan Erlank

    Stephan Erlank

    Jordan Zimmitti

    Jordan Zimmitti

    Brian Schreder

    Brian Schreder

    Selenium Docs & Website

    Tarek Oraby

    Tarek Oraby

    robin gupta

    robin gupta

    Kat Rollo

    Kat Rollo

    Brandon Squizzato

    Brandon Squizzato

    Docker Selenium

    Luis Correia

    Luis Correia

    Stephan Erlank

    Stephan Erlank

    Jordan Zimmitti

    Jordan Zimmitti

    Brian Schreder

    Brian Schreder

    Thanks as well to all the Selenium Team Members who contributed to this release:

    Boni García

    Boni García

    Alex Rodionov

    Alex Rodionov

    Tamsil Sajid Amani

    Tamsil Sajid Amani

    Diego Molina

    Diego Molina

    Titus Fortner

    Titus Fortner

    Simon Stewart

    Simon Stewart

    Krishnan Mahadevan

    Krishnan Mahadevan

    Sri Harsha

    Sri Harsha

    Puja Jagani

    Puja Jagani

    David Burns

    David Burns

    James Mortensen

    James Mortensen

    Stay tuned for updates by following SeleniumHQ!

    Happy testing!

    Last modified November 13, 2023: Removing GitHub deleted user (47dc08ad7db)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2023/selenium-4-11-0-released/index.html b/blog/2023/selenium-4-11-0-released/index.html index fe5b707705e..d41a8003e6a 100644 --- a/blog/2023/selenium-4-11-0-released/index.html +++ b/blog/2023/selenium-4-11-0-released/index.html @@ -18,4 +18,4 @@ Links to everything can be found on our downloads page.

    Highlights

    Relevant improvements per language





    Contributors

    Special shout-out to everyone who helped the Selenium Team get this release out!

    Selenium

    Michael Mintz

    Michael Mintz

    Nikolay Borisenko

    Nikolay Borisenko

    Sandeep Suryaprasad

    Sandeep Suryaprasad

    Hanbo Wang

    Hanbo Wang

    Sebastian Meyer

    Sebastian Meyer

    Daniel Brown

    Daniel Brown

    Vedanth Vasu Dev

    Vedanth Vasu Dev

    Bartek Florczak

    Bartek Florczak

    João Luca Ripardo

    João Luca Ripardo

    Debanjan Choudhury

    Debanjan Choudhury

    Christian Biesinger

    Christian Biesinger

    SenZmaKi

    SenZmaKi

    Selenium Docs & Website

    Cristian Greco

    Cristian Greco

    Gayathri Rukmadhavan

    Gayathri Rukmadhavan

    Mikhail C.

    Mikhail C.

    nevinaydin

    nevinaydin

    Erick Ribeiro

    Erick Ribeiro

    Docker Selenium

    Luis Correia

    Luis Correia

    alb3ric

    alb3ric

    Bartek Florczak

    Bartek Florczak

    Mårten Svantesson

    Mårten Svantesson

    wintersolutions

    wintersolutions

    Thanks as well to all the Selenium Team Members who contributed to this release:

    Tamsil Sajid Amani

    Tamsil Sajid Amani

    Diego Molina

    Diego Molina

    Sri Harsha

    Sri Harsha

    Titus Fortner

    Titus Fortner

    Simon Stewart

    Simon Stewart

    Boni García

    Boni García

    Puja Jagani

    Puja Jagani

    Simon K

    Simon K

    Alex Rodionov

    Alex Rodionov

    Krishnan Mahadevan

    Krishnan Mahadevan

    David Burns

    David Burns

    James Mortensen

    James Mortensen

    Stay tuned for updates by following SeleniumHQ!

    Happy testing!

    Last modified October 16, 2024: Chore: remove references to the 'RevealOscar' GitHub handle as the user no longer exists on GitHub (68f54b82351)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2023/selenium-4-12-0-released/index.html b/blog/2023/selenium-4-12-0-released/index.html index 0309f70cfe1..decdaf019db 100644 --- a/blog/2023/selenium-4-12-0-released/index.html +++ b/blog/2023/selenium-4-12-0-released/index.html @@ -23,4 +23,4 @@ and getting capabilities from options
  • See all changes

  • Contributors

    Special shout-out to everyone who helped the Selenium Team get this release out!

    Selenium

    Nikolay Borisenko

    Nikolay Borisenko

    Sandeep Suryaprasad

    Sandeep Suryaprasad

    Scott Babcock

    Scott Babcock

    Selenium Docs & Website

    Andrii Maliuta

    Andrii Maliuta

    Andrei Solntsev

    Andrei Solntsev

    Nikolay Borisenko

    Nikolay Borisenko

    Tahanima Chowdhury

    Tahanima Chowdhury

    Veerendra Jana

    Veerendra Jana

    Docker Selenium

    Mario Segura

    Mario Segura

    Thanks as well to all the Selenium Team Members who contributed to this release:

    David Burns

    David Burns

    Boni García

    Boni García

    Diego Molina

    Diego Molina

    Sri Harsha

    Sri Harsha

    Jonathan Lipps

    Jonathan Lipps

    Luke Hill

    Luke Hill

    Alex Rodionov

    Alex Rodionov

    Puja Jagani

    Puja Jagani

    Simon Stewart

    Simon Stewart

    Simon K

    Simon K

    Titus Fortner

    Titus Fortner

    Stay tuned for updates by following SeleniumHQ!

    Happy testing!

    Last modified September 1, 2023: blog post for Selenium 4.12 (#1464) (7333254af94)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2023/selenium-4-13-0-released/index.html b/blog/2023/selenium-4-13-0-released/index.html index 0c5e01f404a..e888fc00c62 100644 --- a/blog/2023/selenium-4-13-0-released/index.html +++ b/blog/2023/selenium-4-13-0-released/index.html @@ -19,4 +19,4 @@ Please upgrade to at least Java 11.
  • The location of Selenium Manager can be set manually in all bindings with SE_MANAGER_PATH environment variable.
  • Relevant improvements per language






    Contributors

    Special shout-out to everyone who helped the Selenium Team get this release out!

    Selenium

    Krishna Suravarapu

    Krishna Suravarapu

    Sean Gomez

    Sean Gomez

    Manuel Blanco

    Manuel Blanco

    Michael Mintz

    Michael Mintz

    Nikolay Borisenko

    Nikolay Borisenko

    Sandeep Suryaprasad

    Sandeep Suryaprasad

    Scott Babcock

    Scott Babcock

    Selenium Docs & Website

    Sparsh Kesari

    Sparsh Kesari

    #QualityWithMillan

    #QualityWithMillan

    Nikolay Borisenko

    Nikolay Borisenko

    Sachin Kumar

    Sachin Kumar

    Docker Selenium

    Amar Deep Singh

    Amar Deep Singh

    Luis Correia

    Luis Correia

    William Lacerda

    William Lacerda

    Thanks as well to all the Selenium Team Members who contributed to this release:

    David Burns

    David Burns

    Boni García

    Boni García

    Diego Molina

    Diego Molina

    Sri Harsha

    Sri Harsha

    Puja Jagani

    Puja Jagani

    Simon Stewart

    Simon Stewart

    Titus Fortner

    Titus Fortner

    Stay tuned for updates by following SeleniumHQ!

    Happy testing!

    Last modified October 16, 2024: Chore: remove references to the 'RevealOscar' GitHub handle as the user no longer exists on GitHub (68f54b82351)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2023/selenium-4-14-released/index.html b/blog/2023/selenium-4-14-released/index.html index a66e9df3104..781f5a8b9ba 100644 --- a/blog/2023/selenium-4-14-released/index.html +++ b/blog/2023/selenium-4-14-released/index.html @@ -18,4 +18,4 @@ Links to everything can be found on our downloads page.

    Highlights

    Relevant improvements per language






    Contributors

    Special shout-out to everyone who helped the Selenium Team get this release out!

    Selenium

    Alexey Pelykh

    Alexey Pelykh

    Manuel Blanco

    Manuel Blanco

    Scott Babcock

    Scott Babcock

    Selenium Docs & Website

    ian zhang

    ian zhang

    Docker Selenium

    Amar Deep Singh

    Amar Deep Singh

    Ismael Onilearan

    Ismael Onilearan

    Cody Lent

    Cody Lent

    William Lacerda

    William Lacerda

    Thanks as well to all the Selenium Team Members who contributed to this release:

    Boni García

    Boni García

    Sri Harsha

    Sri Harsha

    Nikolay Borisenko

    Nikolay Borisenko

    Puja Jagani

    Puja Jagani

    Simon Stewart

    Simon Stewart

    Simon K

    Simon K

    Titus Fortner

    Titus Fortner

    Stay tuned for updates by following SeleniumHQ!

    Happy testing!

    Last modified October 10, 2023: Selenium 4.14 release blog and version bump (#1498) (e37ea0f080f)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2023/selenium-4-15-released/index.html b/blog/2023/selenium-4-15-released/index.html index f8a76e52f08..a948a6cd20e 100644 --- a/blog/2023/selenium-4-15-released/index.html +++ b/blog/2023/selenium-4-15-released/index.html @@ -18,4 +18,4 @@ Links to everything can be found on our downloads page.

    Highlights

    Noteworthy changes per language






    Contributors

    Special shout-out to everyone who helped the Selenium Team get this release out!

    Selenium

    Selenium Docs & Website

    Afranio Alves

    Afranio Alves

    Anselmo Pfeifer

    Anselmo Pfeifer

    Luis Correia

    Luis Correia

    Sang Nguyen

    Sang Nguyen

    Vicente Sombo

    Vicente Sombo

    sripriyapkulkarni

    sripriyapkulkarni

    Zachary Zollman

    Zachary Zollman

    Vinicius Caetano

    Vinicius Caetano

    Docker Selenium

    Luis Correia

    Luis Correia

    Mårten Svantesson

    Mårten Svantesson

    Matt Colman

    Matt Colman

    Philippe GRANET

    Philippe GRANET

    sebastian haas

    sebastian haas

    Viet Nguyen Duc

    Viet Nguyen Duc

    Thanks as well to all the Selenium Team Members who contributed to this release:

    Boni García

    Boni García

    Diego Molina

    Diego Molina

    Sri Harsha

    Sri Harsha

    Nikolay Borisenko

    Nikolay Borisenko

    Puja Jagani

    Puja Jagani

    Simon Stewart

    Simon Stewart

    Titus Fortner

    Titus Fortner

    Stay tuned for updates by following SeleniumHQ!

    Happy testing!

    Last modified November 2, 2023: Selenium 4.15 release blog post (4199666c8c5)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2023/selenium-4-16-released/index.html b/blog/2023/selenium-4-16-released/index.html index 4109755c577..9aedb95acf5 100644 --- a/blog/2023/selenium-4-16-released/index.html +++ b/blog/2023/selenium-4-16-released/index.html @@ -18,4 +18,4 @@ Links to everything can be found on our downloads page.

    Highlights

    Noteworthy changes per language






    Contributors

    Special shout-out to everyone who helped the Selenium Team get this release out!

    Selenium

    Augustin Gottlieb

    Augustin Gottlieb

    Anthony Sottile

    Anthony Sottile

    Dominik Stadler

    Dominik Stadler

    Johnny.H

    Johnny.H

    Manuel Blanco

    Manuel Blanco

    Matthew Kempkers

    Matthew Kempkers

    Nikhil Agarwal

    Nikhil Agarwal

    Daniel P. Purkhús

    Daniel P. Purkhús

    Viet Nguyen Duc

    Viet Nguyen Duc

    Henrik Skupin

    Henrik Skupin

    Selenium Docs & Website

    Sparsh Kesari

    Sparsh Kesari

    Ed Manlove

    Ed Manlove

    Ronald Abegg

    Ronald Abegg

    Tamas Utasi

    Tamas Utasi

    Docker Selenium

    Thabelo Ramabulana

    Thabelo Ramabulana

    Amar Deep Singh

    Amar Deep Singh

    Matt Colman

    Matt Colman

    Viet Nguyen Duc

    Viet Nguyen Duc

    Selenium Team Members

    Thanks as well to all the team members who contributed to this release:

    ian zhang

    ian zhang

    Boni García

    Boni García

    Diego Molina

    Diego Molina

    Sri Harsha

    Sri Harsha

    Luis Correia

    Luis Correia

    Nikolay Borisenko

    Nikolay Borisenko

    Alex Rodionov

    Alex Rodionov

    Puja Jagani

    Puja Jagani

    Simon Stewart

    Simon Stewart

    Titus Fortner

    Titus Fortner

    Stay tuned for updates by following SeleniumHQ!

    Happy testing!

    Last modified October 16, 2024: Chore: remove references to the 'RevealOscar' GitHub handle as the user no longer exists on GitHub (68f54b82351)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2023/selenium-4-8-0-released/index.html b/blog/2023/selenium-4-8-0-released/index.html index 3a7d208c820..f6b40a101b8 100644 --- a/blog/2023/selenium-4-8-0-released/index.html +++ b/blog/2023/selenium-4-8-0-released/index.html @@ -18,4 +18,4 @@ Links to everything can be found on our downloads page.

    Highlights

    Contributors

    Special shout-out to everyone who helped the Selenium Team get this release out!

    Nikolay Borisenko

    Nikolay Borisenko

    Kian Eliasi

    Kian Eliasi

    James Hilliard

    James Hilliard

    Potapov Dmitriy

    Potapov Dmitriy

    Johnson Sun

    Johnson Sun

    George Adams

    George Adams

    Jon Dufresne

    Jon Dufresne

    Valery Yatsynovich

    Valery Yatsynovich

    Thanks as well to all the Selenium Team Members who contributed to this release:

    David Burns

    David Burns

    Alex Rodionov

    Alex Rodionov

    Titus Fortner

    Titus Fortner

    Diego Molina

    Diego Molina

    Puja Jagani

    Puja Jagani

    Krishnan Mahadevan

    Krishnan Mahadevan

    Sri Harsha

    Sri Harsha

    Boni García

    Boni García

    Simon K

    Simon K

    Simon Stewart

    Simon Stewart

    Tamsil Sajid Amani

    Tamsil Sajid Amani

    Last modified January 31, 2023: Fix typo in blog entry for 4.8.0 release (#1301)[deploy site] (aeaa2804243)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2023/selenium-4-9-0-released/index.html b/blog/2023/selenium-4-9-0-released/index.html index e28d224f838..d874b04ee24 100644 --- a/blog/2023/selenium-4-9-0-released/index.html +++ b/blog/2023/selenium-4-9-0-released/index.html @@ -18,4 +18,4 @@ Links to everything can be found on our downloads page.

    Highlights

    Contributors

    Special shout-out to everyone who helped the Selenium Team get this release out!

    Ashley Trinh

    Ashley Trinh

    Nikolay Borisenko

    Nikolay Borisenko

    Orion (Ardi) Gonzalez

    Orion (Ardi) Gonzalez

    Dana Sherson

    Dana Sherson

    Zach Attas

    Zach Attas

    Ariel Juodziukynas

    Ariel Juodziukynas

    Henrik Skupin

    Henrik Skupin

    Abdullah Aslam

    Abdullah Aslam

    ting

    ting

    Johnny.H

    Johnny.H

    Mohab Mohie

    Mohab Mohie

    Michael Mintz

    Michael Mintz

    Michael Render

    Michael Render

    Tobias Smolka

    Tobias Smolka

    Étienne Barrié

    Étienne Barrié

    James Hilliard

    James Hilliard

    Mark Mayo

    Mark Mayo

    Thanks as well to all the Selenium Team Members who contributed to this release:

    Alex Rodionov

    Alex Rodionov

    Boni García

    Boni García

    Titus Fortner

    Titus Fortner

    Diego Molina

    Diego Molina

    Tamsil Sajid Amani

    Tamsil Sajid Amani

    Sri Harsha

    Sri Harsha

    Simon Stewart

    Simon Stewart

    Krishnan Mahadevan

    Krishnan Mahadevan

    David Burns

    David Burns

    Simon K

    Simon K

    Puja Jagani

    Puja Jagani

    Stay tuned for updates by following SeleniumHQ!

    Happy testing!

    Last modified April 24, 2023: Linking JWP removal update for 4.9.0 (125f108bbd8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2023/selenium-open-space-conference/index.html b/blog/2023/selenium-open-space-conference/index.html index b0d4761c31e..9a32a20bb1d 100644 --- a/blog/2023/selenium-open-space-conference/index.html +++ b/blog/2023/selenium-open-space-conference/index.html @@ -18,4 +18,4 @@ Miro

    Welcome from the organizers, would be lovely to see you join us all.

    Last modified October 17, 2023: Selenium Open Space Conference blog (#1504) (2b8ec83f4e0)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2023/status_of_selenium_manager_in_october_2023/index.html b/blog/2023/status_of_selenium_manager_in_october_2023/index.html index 1760df9bae6..bb535497898 100644 --- a/blog/2023/status_of_selenium_manager_in_october_2023/index.html +++ b/blog/2023/status_of_selenium_manager_in_october_2023/index.html @@ -75,4 +75,4 @@

    Next steps

    We are close to implementing all the features initially planned for Selenium Manager. You can trace the status of the development activities in the Selenium Manager project dashboard.

    Last modified October 17, 2023: Include blog post about the status of Selenium Manager in October 2023 (releases 0.4.13 and 0.4.14) (#1488) (939f815a16d)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2023/whats-new-in-selenium-manager-with-selenium-4.11.0/index.html b/blog/2023/whats-new-in-selenium-manager-with-selenium-4.11.0/index.html index a174d8ce2a4..5cddfd227c7 100644 --- a/blog/2023/whats-new-in-selenium-manager-with-selenium-4.11.0/index.html +++ b/blog/2023/whats-new-in-selenium-manager-with-selenium-4.11.0/index.html @@ -53,4 +53,4 @@ Please visit the Selenium troubleshooting page for details.

    Next steps

    You can trace the work in progress in the Selenium Manager project dashboard. The following features to be implemented in Selenium Manager will continue the automated browser management mechanism, this time for Firefox and Edge. Stay tuned!

    Last modified August 1, 2023: Extend blog post about SM in Selenium 4.11.0 including the drivers on PATH feature (#1446) (60cbb4b3990)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2023/whats_new_in_selenium_manager_0.4.12_shipped_with_selenium_4.12.0/index.html b/blog/2023/whats_new_in_selenium_manager_0.4.12_shipped_with_selenium_4.12.0/index.html index 2b9a2092745..3b85ccd540b 100644 --- a/blog/2023/whats_new_in_selenium_manager_0.4.12_shipped_with_selenium_4.12.0/index.html +++ b/blog/2023/whats_new_in_selenium_manager_0.4.12_shipped_with_selenium_4.12.0/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    A new release of Selenium Manager is out. For this release, we made a relevant decision concerning the Selenium Manager versioning format. From now on, Selenium Manager will follow the same version as Selenium. Nevertheless, since Selenium Manager is still in beta, its major version is 0. Thus, Selenium 4.12.0 is shipped with Selenium Manager 0.4.12.

    First, we made a substantial effort to stabilize the already available features on Selenium Manager. This way, the version includes several bug-fixing related to automated driver management or caching. You can find the details of the changes implemented in Selenium Manager 0.4.12 in the (newly created) changelog file.

    Besides, for this release, we made a significant update to the documentation page of Selenium Manager. This page contains all the fine-grained information related to automated driver and browser management, configuration, etc. Also, it has several TL;DR summarizing the main ideas for the eager reader.

    Automated Firefox management

    After shipping automated browser management based on Chrome for Testing on the previous release, Selenium Manager 0.4.12 continues the job by providing automated Firefox management. This way, Selenium Manager 0.4.12 allows us to manage the different Firefox releases (for Windows, Linux, and macOS), making them seamlessly available for Selenium.

    The procedure is the same as with Chrome. When Firefox is unavailable in the machine running Selenium, it is automatically discovered, downloaded, and cached by Selenium. If no version is specified, the latest stable Firefox release is managed by Selenium Manager. Besides, the bindings can use a browser option called browserVersion to specify a particular Firefox release (e.g., 114, 115, etc.). Finally, the label stable allows us to manage the current stable Firefox release explicitly, and the labels beta, dev, and nightly as used for unstable Firefox releases.

    This feature is possible thanks to the remarkable work of the Firefox team by maintaining current and old releases in their public repository. Moreover, the Firefox version discovery in Selenium Manager is made thanks to the availability of the product-details JSON API, also maintained by the Firefox team.

    Improved configuration

    Custom setup is sometimes necessary for browser automation. For that reason, Selenium Manager already provides different features for rich configuration. Selenium Manager 0.4.12 extends this feature by delivering a new configuration argument called --cache-path. This argument allows changing the path of the local folder used to store downloaded assets (drivers and browsers) by Selenium Manager (by default, ~/.cache/selenium). As usual, this argument can also be changed by including an entry in the configuration file or using an environment variable (SE_CACHE_PATH). Regarding the former, the name of the configuration file has been renamed to se-config.toml in Selenium Manager 0.4.12. As usual, if you use this configuration file, it must be placed in the root of the cache folder.

    Other changes

    A minor change in Selenium Manager 0.4.12 is related to the metadata file, now called se-metadata.json. As usual, this file is stored in the root of the cache folder. This file contains versions discovered by Selenium Manager making network requests and the time-to-live (TTL) in which they are valid. Since the TTL for browsers and drivers is now the same concept, Selenium Manager unifies these two configuration elements (previously, browser_ttl and driver_ttl) in a single one called ttl (with a default value of 3600 seconds, i.e., 1 hour). For further details, visit the Selenium Manager page about caching.

    Last but not least, the Selenium Manager binary compiled for macOS is universal, in the sense that it can be executed both in x64 and arm64 architectures out of the box. Previously, the binary was compiled for x64, and so, Rosetta should be available in arm64 macOS machines (i.e., M1 or M2). With the new Selenium Manager macOS binary, Rosetta is no longer mandatory.

    Next steps

    The next release of Selenium Manager will continue delivering automated browser management, this time for Edge, and other features. As usual, you can trace the work in progress in the Selenium Manager project dashboard.

    Last modified September 1, 2023: Minor typo-fix in blog post about SM 0.4.12 (2f9a8a17051)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2024/_print/index.html b/blog/2024/_print/index.html index f88e35e2bdc..eab95713a5b 100644 --- a/blog/2024/_print/index.html +++ b/blog/2024/_print/index.html @@ -211,4 +211,4 @@ environment variable SE_AVOID_STATS to "true" to avoid sending information.
  • Chrome headless changed the name of the browser to reflect that it is not actually chrome; Selenium now handles this seamlessly, but you should still switch to --headless=new (see: Headless is going away)
  • Noteworthy changes per language






    Contributors

    Special shout-out to everyone who helped the Selenium Team get this release out!

    Selenium

    Andrei Solntsev

    Andrei Solntsev

    James Braza

    James Braza

    Lauro Moura

    Lauro Moura

    Valery Yatsynovich

    Valery Yatsynovich

    Viet Nguyen Duc

    Viet Nguyen Duc

    Henrik Skupin

    Henrik Skupin

    Selenium Docs & Website

    Yevgeniy Shunevych

    Yevgeniy Shunevych

    Docker Selenium

    Auto81

    Auto81

    Amar Deep Singh

    Amar Deep Singh

    Viet Nguyen Duc

    Viet Nguyen Duc

    Selenium Team Members

    Thanks as well to all the team members who contributed to this release:

    David Burns

    David Burns

    Boni García

    Boni García

    Diego Molina

    Diego Molina

    Sri Harsha

    Sri Harsha

    Nikolay Borisenko

    Nikolay Borisenko

    Alex Rodionov

    Alex Rodionov

    Puja Jagani

    Puja Jagani

    Titus Fortner

    Titus Fortner

    Stay tuned for updates by following SeleniumHQ!

    Happy testing!

    Selenium Vs … blog posts

    This blog post discusses the click bait posts out there comparing selenium, cypress, and playwright. How none of these are meaningful or helpful.
    By David Burns (@AutomatedTester) |

    The easiest way to clickbait a blog post about automated testing is to compare Selenium against another tool in the space with a catchy title especially when it talks down about the incumbent.

    Unfortunately, this can lead to muddying the waters of which features are available in any of the products out there especially when we compare apples to apples.

    Selenium has always been a great tool for browser automation. Fortunately for the project, it has become the tool of choice for testing web applications for nearly 2 decades. The area this project has focused on is building out the hard parts of browser automation that are increasingly difficult. Stable APIs and scalability of the infrastructure to run Selenium has always been the priority of the project. It hasn’t focused on how people test with it because there are very good test frameworks out there and having to do it for 5 different languages is a non-trivial amount of engineering effort.

    However, some particular misconceptions regularly reappear across these blog posts.

    It’s too hard to set up browsers and drivers compared to Playwright and Cypress

    This used to be true in the past as you had to download the drivers. This wasn’t too bad for GeckoDriver and SafariDriver as they could handle browser upgrades gracefully. On the other hand, you need to update the drivers for Chromium-based browser for every new release.

    For over a year now, Selenium handles this automatically. If it can’t find a ChromeDriver or EdgeDriver, it will download it using Selenium Manager. Since its first release it has improved a lot and it is now probably the best in class since the latest versions of Selenium will even download browsers if it can and use that. Compared to Playwright and Cypress you don’t need to update your dependency on Selenium to update browsers and drivers, you still use the same browsers as your customers, and switching versions becomes a breeze: you don’t also have to change the test framework you’re using. And, let’s not forget that it uses the browser that Google recommends you use for testing.

    Setting up a test runner is hard work where Playwright and Cypress have it built in…

    Well… maybe? Setting up E2E test frameworks with Selenium isn’t as difficult as some might suggest. The hard part really is making sure that the driver is in the right place and we’ve solved that as discussed above. Once that’s done, Selenium’s approach allows you to use whichever test runner you’re most comfortable with. If you’d like a “batteries included” approach, with Selenium tightly integrated with the test runner, then one of the many projects that use Selenium, such as SeleniumBase, Nightwatch, Serenity, and so on, might be the right tool for you.

    One thing to note is that Playwright is the only multi-language browser automation framework like Selenium. However, if you don’t use TypeScript or JavaScript you will still need to do the setup of the test runner yourself. Some testing frameworks have plugins that automatically set up the fixtures you might need. In the JavaScript/TypeScript space if you really need a built-in test runner there are downstream projects like NightwatchJS and tangential projects like WebdriverIO. Downstream projects use our libraries and tangential projects have their own libraries but still follow the WebDriver standard.

    Playwright and Cypress can do network interception and allow me to write event-driven code unlike Selenium

    Selenium has been able to offer this since Selenium 4 came out. It’s so good that even Playwright suggest you use it for scaling your tests. The Selenium Project won’t be removing this anytime soon as we are dependent on WebDriver BiDi specification being implemented for those features to replace them. Even then Selenium has a history of trying to make sure that upgrades don’t break anything without sufficient warning. It’s why each language provides high-level wrappers, such as the NetworkInterceptor, that isolate your tests from the underlying technology being used.

    Summary

    As we have seen from the above Selenium is still as good as the products out there. One thing that is different for Selenium from Cypress or Playwright is that we’re a volunteer-driven project and not commercially backed. Want to help us out? Why not write a blog post about how you’re using the features above or post on social media how these features make your lives easier?

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2024/bidi-java-breaking-change/index.html b/blog/2024/bidi-java-breaking-change/index.html index 8afc1bb849c..8ca09ca8179 100644 --- a/blog/2024/bidi-java-breaking-change/index.html +++ b/blog/2024/bidi-java-breaking-change/index.html @@ -29,4 +29,4 @@ Thus, following the recommended practice and avoiding Bazel’s circular dependency proved to be a win-win solution.

    Summary

    The W3C BiDi protocol is in under development, and parallelly browsers and clients are working to add the complementary APIs. While Selenium works on implementing it, the protocol is constantly changing, with new modules or APIs being added or existing ones being updated. While the team strives to avoid breaking changes and deprecate APIs for at least 2 versions before removal, it can be challenging to adhere to this for some changes, such as the one described in this blog post.

    Last modified March 28, 2024: Add blog post to explain the breaking changes in Java BiDi (#1608) (08ebea9078f)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2024/browserstack-selenium-partnership/index.html b/blog/2024/browserstack-selenium-partnership/index.html index 446ccdc9cd3..7c409b6f0eb 100644 --- a/blog/2024/browserstack-selenium-partnership/index.html +++ b/blog/2024/browserstack-selenium-partnership/index.html @@ -20,4 +20,4 @@ We are deeply indebted to BrowserStack for all their support and are proud to recognize them as our first official Development Partner. This work has allowed us to continue progress on the client bindings, especially the work going into WebDriver BiDi, support our community, continuously improve our documentation, and maintain all the extra projects we oversee, so Selenium can continue to be around for the next 20 years!

    Last modified July 3, 2024: Blog for Selenium <> Sauce Labs partnership (#1793) (91329809cbf)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2024/chrome-browser-woes/index.html b/blog/2024/chrome-browser-woes/index.html index 9bfc78fae2a..9b6d0d3fabe 100644 --- a/blog/2024/chrome-browser-woes/index.html +++ b/blog/2024/chrome-browser-woes/index.html @@ -17,4 +17,4 @@

    This is a guest blog post by Marek Andreansky

    Last modified August 22, 2024: Adding image to Chrome woes blog post (ae8656d53d7)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2024/htmlunit-remote-for-selenium-4-grid/index.html b/blog/2024/htmlunit-remote-for-selenium-4-grid/index.html index 304fe0463fd..b1c44d647f1 100644 --- a/blog/2024/htmlunit-remote-for-selenium-4-grid/index.html +++ b/blog/2024/htmlunit-remote-for-selenium-4-grid/index.html @@ -25,4 +25,4 @@

    The grid-extension artifact provides all of the specifications and service providers required to enable Selenium 4 Grid to supply remote sessions of HtmlUnitDriver. This artifact combines htmlunit-remote with htmlunit3-driver, htmlunit, and all of their unique dependencies.

    Implementation Details

    HtmlUnit Remote provides the following elements:

    In operation, HtmlUnitDriverService is instantiated by Selenium 4 Grid node servers that are configured to support HtmlUnitDriver. Unlike other driver services, which launch a new process for each created driver session, HtmlUnitDriverService starts a single in-process server that hosts all of the driver sessions it creates.

    This is a guest blog post by Scott Babcock

    Last modified August 22, 2024: Adding image to HTML Unit Remote post (9d1f0ed59d7)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2024/index.html b/blog/2024/index.html index 6681786bc28..5886b00f9d5 100644 --- a/blog/2024/index.html +++ b/blog/2024/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Posts in 2024

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2024/multi-arch-images-via-docker-selenium/index.html b/blog/2024/multi-arch-images-via-docker-selenium/index.html index 9c3a4d81980..9eed7c98480 100644 --- a/blog/2024/multi-arch-images-via-docker-selenium/index.html +++ b/blog/2024/multi-arch-images-via-docker-selenium/index.html @@ -39,4 +39,4 @@ or LinkedIn!

    Happy testing!

    Last modified August 22, 2024: Adding image for blog post. (6a3ffb70b69)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2024/page/2/index.html b/blog/2024/page/2/index.html index 7279dc33dd5..adc5d65c1a9 100644 --- a/blog/2024/page/2/index.html +++ b/blog/2024/page/2/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Posts in 2024

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2024/page/3/index.html b/blog/2024/page/3/index.html index dfdd957c2c2..27d744534f4 100644 --- a/blog/2024/page/3/index.html +++ b/blog/2024/page/3/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Posts in 2024

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2024/protecting-unsecured-selenium-grid/index.html b/blog/2024/protecting-unsecured-selenium-grid/index.html index 4df588203d3..66f03ab6a52 100644 --- a/blog/2024/protecting-unsecured-selenium-grid/index.html +++ b/blog/2024/protecting-unsecured-selenium-grid/index.html @@ -25,4 +25,4 @@ please come into our chat rooms and we will try guide you through making your grid more secure.

    Last modified July 31, 2024: [deploy site] (5f5d25fca4b)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2024/saucelabs-selenium-partnership/index.html b/blog/2024/saucelabs-selenium-partnership/index.html index 19a46ee124a..6ee00c7ec65 100644 --- a/blog/2024/saucelabs-selenium-partnership/index.html +++ b/blog/2024/saucelabs-selenium-partnership/index.html @@ -49,4 +49,4 @@ How Did Sauce Labs Get Its Name? A Selenium Story.

    Last modified August 22, 2024: Organizing images in their own directory (35ee8f7fa6d)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2024/selenium-4-17-released/index.html b/blog/2024/selenium-4-17-released/index.html index 25012dd1fec..8a3a2a5ee76 100644 --- a/blog/2024/selenium-4-17-released/index.html +++ b/blog/2024/selenium-4-17-released/index.html @@ -20,4 +20,4 @@ but you should still switch to --headless=new (see: Headless is going away)

    Noteworthy changes per language






    Contributors

    Special shout-out to everyone who helped the Selenium Team get this release out!

    Selenium

    Andrei Solntsev

    Andrei Solntsev

    James Braza

    James Braza

    Lauro Moura

    Lauro Moura

    Valery Yatsynovich

    Valery Yatsynovich

    Viet Nguyen Duc

    Viet Nguyen Duc

    Henrik Skupin

    Henrik Skupin

    Selenium Docs & Website

    Yevgeniy Shunevych

    Yevgeniy Shunevych

    Docker Selenium

    Auto81

    Auto81

    Amar Deep Singh

    Amar Deep Singh

    Viet Nguyen Duc

    Viet Nguyen Duc

    Selenium Team Members

    Thanks as well to all the team members who contributed to this release:

    David Burns

    David Burns

    Boni García

    Boni García

    Diego Molina

    Diego Molina

    Sri Harsha

    Sri Harsha

    Nikolay Borisenko

    Nikolay Borisenko

    Alex Rodionov

    Alex Rodionov

    Puja Jagani

    Puja Jagani

    Titus Fortner

    Titus Fortner

    Stay tuned for updates by following SeleniumHQ!

    Happy testing!

    Last modified October 16, 2024: Chore: remove references to the 'RevealOscar' GitHub handle as the user no longer exists on GitHub (68f54b82351)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2024/selenium-4-18-released/index.html b/blog/2024/selenium-4-18-released/index.html index 07f508d2a90..777446a807c 100644 --- a/blog/2024/selenium-4-18-released/index.html +++ b/blog/2024/selenium-4-18-released/index.html @@ -19,4 +19,4 @@ but you should still switch to --headless=new (see: Headless is going away)

    Noteworthy changes per language






    Contributors

    Special shout-out to everyone who helped the Selenium Team get this release out!

    Selenium

    Manuel Blanco

    Manuel Blanco

    Oleg Ridchenko

    Oleg Ridchenko

    Simon Perepelitsa

    Simon Perepelitsa

    Simon K

    Simon K

    Valery Yatsynovich

    Valery Yatsynovich

    Selenium Docs & Website

    Michal Nowierski

    Michal Nowierski

    Mohammad Monfared

    Mohammad Monfared

    我的饭

    我的饭

    Nikolay Borisenko

    Nikolay Borisenko

    Docker Selenium

    Selenium Team Members

    Thanks as well to all the team members who contributed to this release:

    David Burns

    David Burns

    Boni García

    Boni García

    Diego Molina

    Diego Molina

    Sri Harsha

    Sri Harsha

    Nikolay Borisenko

    Nikolay Borisenko

    Alex Rodionov

    Alex Rodionov

    Puja Jagani

    Puja Jagani

    Simon Stewart

    Simon Stewart

    Titus Fortner

    Titus Fortner

    Stay tuned for updates by following SeleniumHQ!

    Happy testing!

    Last modified October 16, 2024: Chore: remove references to the 'RevealOscar' GitHub handle as the user no longer exists on GitHub (68f54b82351)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2024/selenium-4-19-released/index.html b/blog/2024/selenium-4-19-released/index.html index c360aba0ff3..de4a577b973 100644 --- a/blog/2024/selenium-4-19-released/index.html +++ b/blog/2024/selenium-4-19-released/index.html @@ -18,4 +18,4 @@ Links to everything can be found on our downloads page.

    Highlights

    Noteworthy changes per language






    Contributors

    Special shout-out to everyone who helped the Selenium Team get this release out!

    Selenium

    Adam Dangoor

    Adam Dangoor

    Augustin Gottlieb

    Augustin Gottlieb

    Scott Babcock

    Scott Babcock

    Jani Hautakangas

    Jani Hautakangas

    Selenium Docs & Website

    Amar Deep Singh

    Amar Deep Singh

    Mohammad Monfared

    Mohammad Monfared

    Docker Selenium

    Viet Nguyen Duc

    Viet Nguyen Duc

    Cedric Roijakkers

    Cedric Roijakkers

    Maxim Manuylov

    Maxim Manuylov

    Mårten Svantesson

    Mårten Svantesson

    Selenium Team Members

    Thanks as well to all the team members who contributed to this release:

    Puja Jagani

    Puja Jagani

    Diego Molina

    Diego Molina

    Boni García

    Boni García

    Sri Harsha

    Sri Harsha

    Nikolay Borisenko

    Nikolay Borisenko

    Alex Rodionov

    Alex Rodionov

    Simon Stewart

    Simon Stewart

    Titus Fortner

    Titus Fortner

    David Burns

    David Burns

    Stay tuned for updates by following SeleniumHQ on X (Formerly Twitter) or LinkedIn!

    Happy testing!

    Last modified August 22, 2024: Organizing images in their own directory (35ee8f7fa6d)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2024/selenium-4-20-released/index.html b/blog/2024/selenium-4-20-released/index.html index a708985d402..e809d12705d 100644 --- a/blog/2024/selenium-4-20-released/index.html +++ b/blog/2024/selenium-4-20-released/index.html @@ -19,4 +19,4 @@ Selenium Manager is still in beta and these type of changes are expected.

    Noteworthy changes per language






    Contributors

    Special shout-out to everyone who helped the Selenium Team get this release out!

    Selenium

    Viet Nguyen Duc

    Viet Nguyen Duc

    Selenium Docs & Website

    Viet Nguyen Duc

    Viet Nguyen Duc

    Augustin Gottlieb

    Augustin Gottlieb

    Harshit Bhardwaj

    Harshit Bhardwaj

    Andrew Zipperer

    Andrew Zipperer

    Docker Selenium

    Viet Nguyen Duc

    Viet Nguyen Duc

    Maxim Manuylov

    Maxim Manuylov

    Selenium Team Members

    Thanks as well to all the team members who contributed to this release:

    Puja Jagani

    Puja Jagani

    Diego Molina

    Diego Molina

    Boni García

    Boni García

    Sri Harsha

    Sri Harsha

    Nikolay Borisenko

    Nikolay Borisenko

    Alex Rodionov

    Alex Rodionov

    Simon Stewart

    Simon Stewart

    Titus Fortner

    Titus Fortner

    David Burns

    David Burns

    Stay tuned for updates by following SeleniumHQ on X (Formerly Twitter) or LinkedIn!

    Happy testing!

    Last modified August 22, 2024: Organizing images in their own directory (35ee8f7fa6d)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2024/selenium-4-21-released/index.html b/blog/2024/selenium-4-21-released/index.html index 9452a0fffff..9cc0a4c04e6 100644 --- a/blog/2024/selenium-4-21-released/index.html +++ b/blog/2024/selenium-4-21-released/index.html @@ -18,4 +18,4 @@ Links to everything can be found on our downloads page.

    Highlights

    Noteworthy changes per language






    Contributors

    Special shout-out to everyone who helped the Selenium Team get this release out!

    Selenium

    Viet Nguyen Duc

    Viet Nguyen Duc

    Joe Bandenburg

    Joe Bandenburg

    Oleksandr Kulychok

    Oleksandr Kulychok

    Sandeep Suryaprasad

    Sandeep Suryaprasad

    Selenium Docs & Website

    Augustin Gottlieb

    Augustin Gottlieb

    Chamila Ambahera

    Chamila Ambahera

    Docker Selenium

    Viet Nguyen Duc

    Viet Nguyen Duc

    Selenium Team Members

    Thanks as well to all the team members who contributed to this release:

    Puja Jagani

    Puja Jagani

    Diego Molina

    Diego Molina

    Boni García

    Boni García

    Sri Harsha

    Sri Harsha

    Nikolay Borisenko

    Nikolay Borisenko

    Alex Rodionov

    Alex Rodionov

    Simon Stewart

    Simon Stewart

    Titus Fortner

    Titus Fortner

    David Burns

    David Burns

    Stay tuned for updates by following SeleniumHQ on X (Formerly Twitter) or LinkedIn!

    Happy testing!

    Last modified August 22, 2024: Organizing images in their own directory (35ee8f7fa6d)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2024/selenium-4-22-released/index.html b/blog/2024/selenium-4-22-released/index.html index e8a724e1e24..67fff1a67bf 100644 --- a/blog/2024/selenium-4-22-released/index.html +++ b/blog/2024/selenium-4-22-released/index.html @@ -19,4 +19,4 @@ have rolled out in Ruby, Python and JavaScript

    Noteworthy changes per language






    Contributors

    Special shout-out to everyone who helped the Selenium Team get this release out!

    Selenium

    Viet Nguyen Duc

    Viet Nguyen Duc

    Augustin Gottlieb

    Augustin Gottlieb

    Alexander Millin

    Alexander Millin

    Scott Babcock

    Scott Babcock

    Vladislav Velichko

    Vladislav Velichko

    James Yuzawa

    James Yuzawa

    Selenium Docs & Website

    ian zhang

    ian zhang

    Augustin Gottlieb

    Augustin Gottlieb

    Sang Nguyen

    Sang Nguyen

    Docker Selenium

    Viet Nguyen Duc

    Viet Nguyen Duc

    Selenium Team Members

    Thanks as well to all the team members who contributed to this release:

    David Burns

    David Burns

    Boni García

    Boni García

    Diego Molina

    Diego Molina

    Sri Harsha

    Sri Harsha

    Alex Rodionov

    Alex Rodionov

    Puja Jagani

    Puja Jagani

    Simon Stewart

    Simon Stewart

    Titus Fortner

    Titus Fortner

    Stay tuned for updates by following SeleniumHQ on X (Formerly Twitter) or LinkedIn!

    Happy automating!

    Last modified July 29, 2024: Update blogs timestamp and details (#1829) (17a68bd0378)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2024/selenium-4-23-released/index.html b/blog/2024/selenium-4-23-released/index.html index 17bcc0d4be8..560ae1e7b90 100644 --- a/blog/2024/selenium-4-23-released/index.html +++ b/blog/2024/selenium-4-23-released/index.html @@ -18,4 +18,4 @@ Links to everything can be found on our downloads page.

    Noteworthy changes per language






    Contributors

    Special shout-out to everyone who helped the Selenium Team get this release out!

    Selenium

    Viet Nguyen Duc

    Viet Nguyen Duc

    Augustin Gottlieb

    Augustin Gottlieb

    Selenium Docs & Website

    ian zhang

    ian zhang

    Augustin Gottlieb

    Augustin Gottlieb

    Docker Selenium

    Viet Nguyen Duc

    Viet Nguyen Duc

    Werner Robitza

    Werner Robitza

    Sebastian Schreck

    Sebastian Schreck

    Selenium Team Members

    Thanks as well to all the team members who contributed to this release:

    David Burns

    David Burns

    Boni García

    Boni García

    Diego Molina

    Diego Molina

    Sri Harsha

    Sri Harsha

    Nikolay Borisenko

    Nikolay Borisenko

    Alex Rodionov

    Alex Rodionov

    Puja Jagani

    Puja Jagani

    Simon Stewart

    Simon Stewart

    Titus Fortner

    Titus Fortner

    Stay tuned for updates by following SeleniumHQ on X (Formerly Twitter) or LinkedIn!

    Happy automating!

    Last modified July 29, 2024: Update blogs timestamp and details (#1829) (17a68bd0378)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2024/selenium-4-24-released/index.html b/blog/2024/selenium-4-24-released/index.html index c5975d85870..a35af0d5696 100644 --- a/blog/2024/selenium-4-24-released/index.html +++ b/blog/2024/selenium-4-24-released/index.html @@ -18,4 +18,4 @@ Links to everything can be found on our downloads page.

    Noteworthy changes per language






    Contributors

    Special shout-out to everyone who helped the Selenium Team get this release out!

    Selenium

    MustafaAgamy

    MustafaAgamy

    Augustin Gottlieb

    Augustin Gottlieb

    Angie Jones

    Angie Jones

    Chris Gossett

    Chris Gossett

    Diogo Teles Sant'Anna

    Diogo Teles Sant'Anna

    Dominic Evans

    Dominic Evans

    Lauro Moura

    Lauro Moura

    Manuel Blanco

    Manuel Blanco

    Michael Mintz

    Michael Mintz

    Navin Chandra

    Navin Chandra

    Pavel Sobolev

    Pavel Sobolev

    Sandeep Suryaprasad

    Sandeep Suryaprasad

    Simon Benzer

    Simon Benzer

    Selenium Docs & Website

    MustafaAgamy

    MustafaAgamy

    Augustin Gottlieb

    Augustin Gottlieb

    ian zhang

    ian zhang

    Pedro Aguiar

    Pedro Aguiar

    Pablo Martinez

    Pablo Martinez

    Scott Babcock

    Scott Babcock

    Simon Benzer

    Simon Benzer

    Marek Andreansky

    Marek Andreansky

    Docker Selenium

    Ilia Lazebnik

    Ilia Lazebnik

    Nandor Pal

    Nandor Pal

    Selenium Team Members

    Thanks as well to all the team members who contributed to this release:

    David Burns

    David Burns

    Boni García

    Boni García

    Diego Molina

    Diego Molina

    Sri Harsha

    Sri Harsha

    Nikolay Borisenko

    Nikolay Borisenko

    Alex Rodionov

    Alex Rodionov

    Puja Jagani

    Puja Jagani

    Simon Stewart

    Simon Stewart

    Titus Fortner

    Titus Fortner

    Viet Nguyen Duc

    Viet Nguyen Duc

    Stay tuned for updates by following SeleniumHQ on X (Formerly Twitter) or LinkedIn!

    Happy automating!

    Last modified August 28, 2024: Adding 4.24 blog post (9bc739dc938)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2024/selenium-4-25-released/index.html b/blog/2024/selenium-4-25-released/index.html index 48a9df00be9..2b6121611cc 100644 --- a/blog/2024/selenium-4-25-released/index.html +++ b/blog/2024/selenium-4-25-released/index.html @@ -19,4 +19,4 @@ languages and build systems. Below are the key highlights from this release.

    General Updates

    Java

    Python

    JavaScript

    .NET

    Ruby

    Rust

    Docker Selenium

    Contributors

    Special shout-out to everyone who helped the Selenium Team get this release out!

    Selenium

    Swastik Baranwal

    Swastik Baranwal

    Augustin Gottlieb

    Augustin Gottlieb

    Angie Jones

    Angie Jones

    Chris Gossett

    Chris Gossett

    Dominic Evans

    Dominic Evans

    Manuel Blanco

    Manuel Blanco

    Navin Chandra

    Navin Chandra

    Sandeep Suryaprasad

    Sandeep Suryaprasad

    Simon Benzer

    Simon Benzer

    Selenium Docs & Website

    Augustin Gottlieb

    Augustin Gottlieb

    Simon Benzer

    Simon Benzer

    Docker Selenium

    Markus Kopp

    Markus Kopp

    Selenium Team Members

    Thanks as well to all the team members who contributed to this release:

    David Burns

    David Burns

    Boni García

    Boni García

    Diego Molina

    Diego Molina

    Sri Harsha

    Sri Harsha

    Nikolay Borisenko

    Nikolay Borisenko

    Alex Rodionov

    Alex Rodionov

    Puja Jagani

    Puja Jagani

    Simon Stewart

    Simon Stewart

    Titus Fortner

    Titus Fortner

    Viet Nguyen Duc

    Viet Nguyen Duc

    Stay tuned for updates by following SeleniumHQ on X (Formerly Twitter) or LinkedIn!

    Happy automating!

    Last modified September 23, 2024: Add release notes for docker-selenium 4.25.0 (#1960) (64034302fe0)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2024/selenium-4-26-released/index.html b/blog/2024/selenium-4-26-released/index.html index 048c9df7f46..0f7eaf363c4 100644 --- a/blog/2024/selenium-4-26-released/index.html +++ b/blog/2024/selenium-4-26-released/index.html @@ -32,4 +32,4 @@ Maaret Pyhäjärvi for organizing and leading this event.

    Stay tuned for updates by following SeleniumHQ on X (Formerly Twitter) or LinkedIn!

    Happy automating!

    Last modified November 5, 2024: Blog post for Selenium 4.26 (#2044) (80f4849fc9f)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2024/selenium-4-27-released/index.html b/blog/2024/selenium-4-27-released/index.html index 6d5fc40fd31..00b2ed0c484 100644 --- a/blog/2024/selenium-4-27-released/index.html +++ b/blog/2024/selenium-4-27-released/index.html @@ -21,4 +21,4 @@ handling in .NET to critical deprecations like CDP methods for Firefox.

    General Highlights


    Python


    Ruby


    Java


    .NET


    JavaScript


    Rust


    Selenium Grid

    Docker Selenium

    Contributors

    Special shout-out to everyone who helped the Selenium Team get this release out!

    Selenium

    Swastik Baranwal

    Swastik Baranwal

    Michael Render

    Michael Render

    Andrew Nesbitt

    Andrew Nesbitt

    Ed Manlove

    Ed Manlove

    Jose D. Gomez R.

    Jose D. Gomez R.

    Navin Chandra

    Navin Chandra

    Natalia Pozhidaeva

    Natalia Pozhidaeva

    Sandeep Suryaprasad

    Sandeep Suryaprasad

    Simon Benzer

    Simon Benzer

    Selenium Docs & Website

    Michael Render

    Michael Render

    Yevgeniy Shunevych

    Yevgeniy Shunevych

    ian zhang

    ian zhang

    Jason Ren

    Jason Ren

    Navin Chandra

    Navin Chandra

    Simon Benzer

    Simon Benzer

    Andrew Zipperer

    Andrew Zipperer

    Docker Selenium

    Viet Nguyen Duc

    Viet Nguyen Duc

    Selenium Team Members

    Thanks as well to all the team members who contributed to this release:

    Augustin Gottlieb

    Augustin Gottlieb

    David Burns

    David Burns

    Boni García

    Boni García

    Diego Molina

    Diego Molina

    Sri Harsha

    Sri Harsha

    Nikolay Borisenko

    Nikolay Borisenko

    Alex Rodionov

    Alex Rodionov

    Puja Jagani

    Puja Jagani

    Simon Stewart

    Simon Stewart

    Titus Fortner

    Titus Fortner

    Viet Nguyen Duc

    Viet Nguyen Duc

    Stay tuned for updates by following SeleniumHQ on X (Formerly Twitter) or LinkedIn!

    Happy automating!

    Last modified November 29, 2024: Release 4.27 (#2086) (2c917d8c233)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2024/selenium-community-live-episode1/index.html b/blog/2024/selenium-community-live-episode1/index.html index eaf9aa0a732..0f1bd3bda02 100644 --- a/blog/2024/selenium-community-live-episode1/index.html +++ b/blog/2024/selenium-community-live-episode1/index.html @@ -24,4 +24,4 @@ TPAC

    W3C Browser Testing Working Group

    WebDriver

    WebDriver Bi-Di

    WebDriver Bi-Di .net implementation by Jim Evans

    Stay tuned as we bring the next! Subscribe here to the Selenium HQ Official YouTube Channel.

    Last modified December 26, 2024: added blog for community live episode 1 (#2112) (ef7d1c6a5a1)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2024/selenium-milestone-20yrs-blog/index.html b/blog/2024/selenium-milestone-20yrs-blog/index.html index ecc46d30c42..098c5d425a8 100644 --- a/blog/2024/selenium-milestone-20yrs-blog/index.html +++ b/blog/2024/selenium-milestone-20yrs-blog/index.html @@ -33,4 +33,4 @@ its role in the testing ecosystem, and the exciting advancements in WebDriver BiDi.

    Last modified October 28, 2024: add recording link to blog [deploy site] (777049f0f04)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2024/selenium-vs-blog-posts/index.html b/blog/2024/selenium-vs-blog-posts/index.html index c968997d0cb..26d0073dd80 100644 --- a/blog/2024/selenium-vs-blog-posts/index.html +++ b/blog/2024/selenium-vs-blog-posts/index.html @@ -16,4 +16,4 @@
    Categories:
    Tags:

    The easiest way to clickbait a blog post about automated testing is to compare Selenium against another tool in the space with a catchy title especially when it talks down about the incumbent.

    Unfortunately, this can lead to muddying the waters of which features are available in any of the products out there especially when we compare apples to apples.

    Selenium has always been a great tool for browser automation. Fortunately for the project, it has become the tool of choice for testing web applications for nearly 2 decades. The area this project has focused on is building out the hard parts of browser automation that are increasingly difficult. Stable APIs and scalability of the infrastructure to run Selenium has always been the priority of the project. It hasn’t focused on how people test with it because there are very good test frameworks out there and having to do it for 5 different languages is a non-trivial amount of engineering effort.

    However, some particular misconceptions regularly reappear across these blog posts.

    It’s too hard to set up browsers and drivers compared to Playwright and Cypress

    This used to be true in the past as you had to download the drivers. This wasn’t too bad for GeckoDriver and SafariDriver as they could handle browser upgrades gracefully. On the other hand, you need to update the drivers for Chromium-based browser for every new release.

    For over a year now, Selenium handles this automatically. If it can’t find a ChromeDriver or EdgeDriver, it will download it using Selenium Manager. Since its first release it has improved a lot and it is now probably the best in class since the latest versions of Selenium will even download browsers if it can and use that. Compared to Playwright and Cypress you don’t need to update your dependency on Selenium to update browsers and drivers, you still use the same browsers as your customers, and switching versions becomes a breeze: you don’t also have to change the test framework you’re using. And, let’s not forget that it uses the browser that Google recommends you use for testing.

    Setting up a test runner is hard work where Playwright and Cypress have it built in…

    Well… maybe? Setting up E2E test frameworks with Selenium isn’t as difficult as some might suggest. The hard part really is making sure that the driver is in the right place and we’ve solved that as discussed above. Once that’s done, Selenium’s approach allows you to use whichever test runner you’re most comfortable with. If you’d like a “batteries included” approach, with Selenium tightly integrated with the test runner, then one of the many projects that use Selenium, such as SeleniumBase, Nightwatch, Serenity, and so on, might be the right tool for you.

    One thing to note is that Playwright is the only multi-language browser automation framework like Selenium. However, if you don’t use TypeScript or JavaScript you will still need to do the setup of the test runner yourself. Some testing frameworks have plugins that automatically set up the fixtures you might need. In the JavaScript/TypeScript space if you really need a built-in test runner there are downstream projects like NightwatchJS and tangential projects like WebdriverIO. Downstream projects use our libraries and tangential projects have their own libraries but still follow the WebDriver standard.

    Playwright and Cypress can do network interception and allow me to write event-driven code unlike Selenium

    Selenium has been able to offer this since Selenium 4 came out. It’s so good that even Playwright suggest you use it for scaling your tests. The Selenium Project won’t be removing this anytime soon as we are dependent on WebDriver BiDi specification being implemented for those features to replace them. Even then Selenium has a history of trying to make sure that upgrades don’t break anything without sufficient warning. It’s why each language provides high-level wrappers, such as the NetworkInterceptor, that isolate your tests from the underlying technology being used.

    Summary

    As we have seen from the above Selenium is still as good as the products out there. One thing that is different for Selenium from Cypress or Playwright is that we’re a volunteer-driven project and not commercially backed. Want to help us out? Why not write a blog post about how you’re using the features above or post on social media how these features make your lives easier?

    Last modified January 10, 2024: [blog] Selenium vs ... Blog posts (#1557) (37d8823d873)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2024/seleniumconf-appiumconf-valencia-2025/index.html b/blog/2024/seleniumconf-appiumconf-valencia-2025/index.html index 3a2d0057d8c..7be882de5d1 100644 --- a/blog/2024/seleniumconf-appiumconf-valencia-2025/index.html +++ b/blog/2024/seleniumconf-appiumconf-valencia-2025/index.html @@ -23,4 +23,4 @@ Remember to follow us for updates and visit www.seleniumconf.com to learn more.

    Happy testing!

    Last modified October 11, 2024: Fixing typo on announcement SeleniumConf & AppiumConf Valencia 2025 (07dba022885)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/2024/welcoming-puppeteer-to-the-webdriver-world/index.html b/blog/2024/welcoming-puppeteer-to-the-webdriver-world/index.html index 74d0bf32ede..ab8cf95f2f2 100644 --- a/blog/2024/welcoming-puppeteer-to-the-webdriver-world/index.html +++ b/blog/2024/welcoming-puppeteer-to-the-webdriver-world/index.html @@ -21,4 +21,4 @@ and on the Chrome Developer Blog.

    Congratulations to everyone in making this a reality and supporting a standardised web!

    Last modified August 12, 2024: [blog] Welcoming puppeteer to the webdriver world (#1849)[deploy site] (1c56374a284)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/_print/index.html b/blog/_print/index.html index 4c70674a82f..5c11baa4144 100644 --- a/blog/_print/index.html +++ b/blog/_print/index.html @@ -2858,4 +2858,4 @@ 100% backwards compatible with 1.x. And that’s why we’re releasing a new version of Selenium RC today.

    Download it here (http://selenium.googlecode.com/files/selenium-remote-control-1.0.2.zip).

    In addition to many bug fixes, the biggest improvements in this version are support for both Firefox 3.6 and OS X Snow Leopard.

    Welcome to the official Selenium blog!

    Since we moved away from Clearspace for our forums, it’s time we also did the same for our blogging platform. We hope to be much better about posting news, tips, and tricks here going forward.
    By Patrick Lightbody (@plightbo) |

    Since we moved away from Clearspace for our forums, it’s time we also did the same for our blogging platform. As such, the new location for the official Selenium blog will now be:

    http://seleniumhq.wordpress.com

    We hope to be much better about posting news, tips, and tricks here going forward.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/index.html b/blog/index.html index 8df8731eb94..5d2e1226204 100644 --- a/blog/index.html +++ b/blog/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Blog

    Keep up to date with all Selenium news here!

    Posts in 2024

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/page/10/index.html b/blog/page/10/index.html index 7b4be89f41a..9e79b8d7a6f 100644 --- a/blog/page/10/index.html +++ b/blog/page/10/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Blog

    Keep up to date with all Selenium news here!

    Posts in 2020

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/page/11/index.html b/blog/page/11/index.html index 1cdbda068fb..884744f43e4 100644 --- a/blog/page/11/index.html +++ b/blog/page/11/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Blog

    Keep up to date with all Selenium news here!

    Posts in 2020

    Posts in 2019

    Posts in 2018

    Posts in 2017

    Posts in 2016

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/page/12/index.html b/blog/page/12/index.html index 4fb57a6b7a2..0639b3427c8 100644 --- a/blog/page/12/index.html +++ b/blog/page/12/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Blog

    Keep up to date with all Selenium news here!

    Posts in 2016

    Posts in 2015

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/page/13/index.html b/blog/page/13/index.html index cc0e944b36c..83e2426cebd 100644 --- a/blog/page/13/index.html +++ b/blog/page/13/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Blog

    Keep up to date with all Selenium news here!

    Posts in 2014

    Posts in 2013

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/page/14/index.html b/blog/page/14/index.html index 5a522ae71af..7b4c599685d 100644 --- a/blog/page/14/index.html +++ b/blog/page/14/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Blog

    Keep up to date with all Selenium news here!

    Posts in 2013

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/page/15/index.html b/blog/page/15/index.html index 45171207a9c..07a59ba635e 100644 --- a/blog/page/15/index.html +++ b/blog/page/15/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Blog

    Keep up to date with all Selenium news here!

    Posts in 2013

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/page/16/index.html b/blog/page/16/index.html index 077f0a8b9c3..b332de9e2a8 100644 --- a/blog/page/16/index.html +++ b/blog/page/16/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Blog

    Keep up to date with all Selenium news here!

    Posts in 2013

    Posts in 2012

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/page/17/index.html b/blog/page/17/index.html index 7d78ca8785d..ced9abab866 100644 --- a/blog/page/17/index.html +++ b/blog/page/17/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Blog

    Keep up to date with all Selenium news here!

    Posts in 2012

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/page/18/index.html b/blog/page/18/index.html index 74044fec661..edd769a1a64 100644 --- a/blog/page/18/index.html +++ b/blog/page/18/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Blog

    Keep up to date with all Selenium news here!

    Posts in 2012

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/page/19/index.html b/blog/page/19/index.html index 195ac63b31c..5a2e3ce50b8 100644 --- a/blog/page/19/index.html +++ b/blog/page/19/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Blog

    Keep up to date with all Selenium news here!

    Posts in 2012

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/page/2/index.html b/blog/page/2/index.html index a2d5f6ed0fc..297c7c6668f 100644 --- a/blog/page/2/index.html +++ b/blog/page/2/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Blog

    Keep up to date with all Selenium news here!

    Posts in 2024

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/page/20/index.html b/blog/page/20/index.html index a98aff78c20..94a79b2524d 100644 --- a/blog/page/20/index.html +++ b/blog/page/20/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Blog

    Keep up to date with all Selenium news here!

    Posts in 2012

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/page/21/index.html b/blog/page/21/index.html index baf2f748e33..d19fb7335ca 100644 --- a/blog/page/21/index.html +++ b/blog/page/21/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Blog

    Keep up to date with all Selenium news here!

    Posts in 2012

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/page/22/index.html b/blog/page/22/index.html index b315d317b16..d7544caf5a7 100644 --- a/blog/page/22/index.html +++ b/blog/page/22/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Blog

    Keep up to date with all Selenium news here!

    Posts in 2012

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/page/23/index.html b/blog/page/23/index.html index 39ad59a7500..b6b86d53aac 100644 --- a/blog/page/23/index.html +++ b/blog/page/23/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Blog

    Keep up to date with all Selenium news here!

    Posts in 2012

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/page/24/index.html b/blog/page/24/index.html index 6b8c33f1086..28954f8b275 100644 --- a/blog/page/24/index.html +++ b/blog/page/24/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Blog

    Keep up to date with all Selenium news here!

    Posts in 2011

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/page/25/index.html b/blog/page/25/index.html index 26386e4b68f..5b73c2bb872 100644 --- a/blog/page/25/index.html +++ b/blog/page/25/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Blog

    Keep up to date with all Selenium news here!

    Posts in 2011

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/page/26/index.html b/blog/page/26/index.html index 643b98f770b..37cd68819be 100644 --- a/blog/page/26/index.html +++ b/blog/page/26/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Blog

    Keep up to date with all Selenium news here!

    Posts in 2011

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/page/27/index.html b/blog/page/27/index.html index e18239b14cf..3c66496475d 100644 --- a/blog/page/27/index.html +++ b/blog/page/27/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Blog

    Keep up to date with all Selenium news here!

    Posts in 2011

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/page/28/index.html b/blog/page/28/index.html index e5182087d5b..f18a7df27dc 100644 --- a/blog/page/28/index.html +++ b/blog/page/28/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Blog

    Keep up to date with all Selenium news here!

    Posts in 2011

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/page/29/index.html b/blog/page/29/index.html index 4865423bedd..ecef743a64a 100644 --- a/blog/page/29/index.html +++ b/blog/page/29/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Blog

    Keep up to date with all Selenium news here!

    Posts in 2011

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/page/3/index.html b/blog/page/3/index.html index 8bc1387e1d3..a8be38965a9 100644 --- a/blog/page/3/index.html +++ b/blog/page/3/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Blog

    Keep up to date with all Selenium news here!

    Posts in 2024

    Posts in 2023

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/page/30/index.html b/blog/page/30/index.html index 27510832c78..fd9aa189ad7 100644 --- a/blog/page/30/index.html +++ b/blog/page/30/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Blog

    Keep up to date with all Selenium news here!

    Posts in 2011

    Posts in 2010

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/page/31/index.html b/blog/page/31/index.html index b325e32cb05..fb390717fa4 100644 --- a/blog/page/31/index.html +++ b/blog/page/31/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Blog

    Keep up to date with all Selenium news here!

    Posts in 2010

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/page/32/index.html b/blog/page/32/index.html index f88114f312a..6d16117b3ad 100644 --- a/blog/page/32/index.html +++ b/blog/page/32/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Blog

    Keep up to date with all Selenium news here!

    Posts in 2010

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/page/33/index.html b/blog/page/33/index.html index bcfaa24a774..07d76330b7a 100644 --- a/blog/page/33/index.html +++ b/blog/page/33/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Blog

    Keep up to date with all Selenium news here!

    Posts in 2010

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/page/34/index.html b/blog/page/34/index.html index bc0abfef296..087c5c3375f 100644 --- a/blog/page/34/index.html +++ b/blog/page/34/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Blog

    Keep up to date with all Selenium news here!

    Posts in 2010

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/page/4/index.html b/blog/page/4/index.html index a5223468a97..17b91947cce 100644 --- a/blog/page/4/index.html +++ b/blog/page/4/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Blog

    Keep up to date with all Selenium news here!

    Posts in 2023

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/page/5/index.html b/blog/page/5/index.html index 313667d370d..34e27852b1c 100644 --- a/blog/page/5/index.html +++ b/blog/page/5/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Blog

    Keep up to date with all Selenium news here!

    Posts in 2023

    Posts in 2022

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/page/6/index.html b/blog/page/6/index.html index 96d9597815c..f4daa083928 100644 --- a/blog/page/6/index.html +++ b/blog/page/6/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Blog

    Keep up to date with all Selenium news here!

    Posts in 2022

    Posts in 2021

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/page/7/index.html b/blog/page/7/index.html index 138fe56541e..62b3757a6b8 100644 --- a/blog/page/7/index.html +++ b/blog/page/7/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Blog

    Keep up to date with all Selenium news here!

    Posts in 2021

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/page/8/index.html b/blog/page/8/index.html index cd454e676e3..1e33dfd78ab 100644 --- a/blog/page/8/index.html +++ b/blog/page/8/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Blog

    Keep up to date with all Selenium news here!

    Posts in 2021

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/blog/page/9/index.html b/blog/page/9/index.html index 8798660c7f7..86bc22b5a70 100644 --- a/blog/page/9/index.html +++ b/blog/page/9/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Blog

    Keep up to date with all Selenium news here!

    Posts in 2021

    Posts in 2020

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/categories/browsers/index.html b/categories/browsers/index.html index eafec022e8d..11495c8d224 100644 --- a/categories/browsers/index.html +++ b/categories/browsers/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Category: Browsers

    All Categories

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/categories/conference/index.html b/categories/conference/index.html index a65bf66068a..eee6cef5b12 100644 --- a/categories/conference/index.html +++ b/categories/conference/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Category: Conference

    All Categories

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/categories/docker/index.html b/categories/docker/index.html index 316ace9ae47..7cb9d268c44 100644 --- a/categories/docker/index.html +++ b/categories/docker/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Category: Docker

    All Categories

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/categories/general/index.html b/categories/general/index.html index 44bd78185a7..f00145fdeeb 100644 --- a/categories/general/index.html +++ b/categories/general/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Category: General

    All Categories

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/categories/governance/index.html b/categories/governance/index.html index f97601a2267..2cbbacc3db3 100644 --- a/categories/governance/index.html +++ b/categories/governance/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Category: Governance

    All Categories

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/categories/grid/index.html b/categories/grid/index.html index 121b15bdfc6..6845365f361 100644 --- a/categories/grid/index.html +++ b/categories/grid/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Category: Grid

    All Categories

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/categories/index.html b/categories/index.html index 3f5a6e6fbe1..d711a6e5655 100644 --- a/categories/index.html +++ b/categories/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/categories/releases/index.html b/categories/releases/index.html index b9303a27076..0b832d16e43 100644 --- a/categories/releases/index.html +++ b/categories/releases/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Category: Releases

    All Categories

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/categories/technical/index.html b/categories/technical/index.html index 1923baaf24c..3d4dd2344c6 100644 --- a/categories/technical/index.html +++ b/categories/technical/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Category: Technical

    All Categories

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/categories/webinar/index.html b/categories/webinar/index.html index ed43bb6a1d6..1c64acb079f 100644 --- a/categories/webinar/index.html +++ b/categories/webinar/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/_print/index.html b/documentation/_print/index.html index 521c2cb0762..22f8673f003 100644 --- a/documentation/_print/index.html +++ b/documentation/_print/index.html @@ -4706,8 +4706,8 @@ { driver.get("https://www.selenium.dev/"); PrintOptions printOptions = new PrintOptions(); - printOptions.setScale(.50); - double current_scale = printOptions.getScale(); + printOptions.setPageSize(new PageSize(27.94, 21.59)); // A4 size in cm + double currentHeight = printOptions.getPageSize().getHeight(); // use getWidth() to retrieve width }
    View full example on GitHub
            public void TestSize()
             {
    @@ -8709,7 +8709,7 @@
     method to execute a javascript function to scroll (e.g. WebDriver.executeScript('window.scrollBy(0,-250)'))
     or you can utilize the Actions class with Actions.moveToElement(element).

    InvalidSessionIdException

    Sometimes the session you’re trying to access is different than what’s currently available

    Likely Cause

    This usually occurs when the session has been deleted (e.g. driver.quit()) or if the session has changed, like when the last tab/browser has closed (e.g. driver.close())

    Possible Solutions

    Check your script for instances of driver.close() and driver.quit(), and any other possible causes -of closed tabs/browsers. It could be that you are locating an element before you should/can.

    2.10.1.1 - Unable to Locate Driver Error

    Troubleshooting missing path to driver executable.

    Historically, this is the most common error beginning Selenium users get +of closed tabs/browsers. It could be that you are locating an element before you should/can.

    SessionNotCreatedException

    This exception occurs when the WebDriver is unable to create a new session for the browser. This often happens due to version mismatches, system-level restrictions, or configuration issues.

    Likely Cause

    Possible Solutions

    2.10.1.1 - Unable to Locate Driver Error

    Troubleshooting missing path to driver executable.

    Historically, this is the most common error beginning Selenium users get when trying to run code for the first time:

    -1295 commits
    +1297 commits
    1223 commits
    @@ -13985,21 +13985,21 @@ 326 commits
    -310 commits
    +312 commits
    289 commits
    -225 commits
    +225 commits
    + +210 commits
    205 commits
    -203 commits
    - -202 commits
    +203 commits
    200 commits
    -198 commits
    +199 commits
    191 commits
    @@ -14025,20 +14025,20 @@ 90 commits
    -84 commits
    +84 commits
    + +78 commits
    66 commits
    -63 commits
    - -58 commits
    +63 commits
    49 commits
    +48 commits
    + 48 commits
    -47 commits
    - 47 commits
    46 commits
    @@ -14071,11 +14071,11 @@ 25 commits
    -24 commits
    - -22 commits
    +24 commits
    -21 commits
    +23 commits
    + +22 commits
    20 commits
    @@ -14093,6 +14093,8 @@ 14 commits
    +13 commits
    + 13 commits
    12 commits
    @@ -14103,8 +14105,6 @@ 12 commits
    -11 commits
    - 11 commits
    11 commits
    @@ -14249,13 +14249,13 @@ 538 commits
    -333 commits
    +341 commits
    -179 commits
    +181 commits
    134 commits
    -78 commits
    +81 commits
    53 commits
    @@ -14447,7 +14447,7 @@ 1 commits

    Selenium Website & Docs

    -802 commits
    +803 commits
    777 commits
    @@ -14487,11 +14487,11 @@ 17 commits
    -16 commits
    - 16 commits
    -15 commits
    +16 commits
    + +16 commits
    15 commits
    @@ -14557,64 +14557,66 @@ 4 commits
    -4 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - +4 commits
    + 3 commits
    -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + 3 commits
    -3 commits
    - -2 commits
    - -2 commits
    - -2 commits
    - -2 commits
    - -2 commits
    - -2 commits
    - -2 commits
    - +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + 2 commits
    -2 commits
    - +2 commits
    + +2 commits
    + +2 commits
    + +2 commits
    + +2 commits
    + +2 commits
    + +2 commits
    + +2 commits
    + 2 commits
    2 commits
    @@ -14635,16 +14637,14 @@ 2 commits
    -2 commits
    - 2 commits
    +2 commits
    + 2 commits
    2 commits
    -2 commits
    - 2 commits

    Previous Selenium Website

    417 commits
    @@ -15359,4 +15359,4 @@ View full example on GitHub

    This is preferred to writing code comments because those will not be translated. Only include the code that is needed for the documentation, and avoid over-explaining. Finally, remember not to indent plain text or it will rendered as a codeblock.

    9.4 - Musings about how things came to be

    Details mostly of interest to Selenium devs about how and why certain parts of the project were created

    This documentation previously located on the wiki

    Introduction

    This is a work in progress. Feel free to add things you know or remember.

    How did the Automation Atoms come about?

    On 2012-04-04, jimevans asked on the #selenium IRC channel:

    “What I wanted to ask you about was the history of the automation atoms. I seem to remember them springing fully formed, as if from the head of Zeus, and I’m sure that wasn’t the case. Can you refresh my memory as to how the concept happened?”

    simonstewart then proceeded to tell us a nice little story:

    Sure. Are we sitting comfortably? Then I’ll begin. (Brit joke, there)

    Imagine wavy lines as the screen dissolves and we’re transported back to when selenium and webdriver were different projects. Before the projects merged, there was an awful lot of congruent code in webdriver. Congruent, but not shared. The Firefox driver was in JS. The IE driver was mostly C++. The Chrome driver was mostly JS, but different JS from the Firefox driver. And HtmlUnit was unique.

    We then added Selenium Core to the mix. Yet more JS that did basically the same thing.

    Within Google, I was becoming the TL of the browser automation team. And was corralling a framework of our own into the mix. Which was written in JS, and had once been based on Core before it span off on its own path.

    So: multiple codebases, lots of JS doing more or less the same thing. And loads of bugs. Weird mismatches of behaviour in edge-cases.

    *shudder*

    So I had a bit of a think. (Dangerous, I know) The idea was to extract the “best of breed” code from all three frameworks (Core, WebDriver and the Google tool). Break them down into code that could be shared. “The smallest, indivisible unit of browser automation” .

    Or “atoms” for short.

    These could be used as the basis the everything. Consistent behaviour between browsers. and apis. The other important point was that the JS code in webdriver and core was grown organically. Which is a polite way of saying “I’d rather never edit it again”. Which is a polite way of saying that it was of dubious quality . In places.

    So: high quality was important. And I wanted the code broken up into modules. Because editing a 10k LOC file isn’t a bright idea.

    Within Google we had a library called Closure. Which not only allowed modularization, but “denormalization” of modules into a single file via compilation. And I knew it was being open sourced. So we started building the library in the google codebase. (Where we had access to the unreleased library, code review tools and our amazing testing infrastructure). Using Closure Library.

    “dom.js” was probably the first file I wrote. (We can check). Greg Dennis and Jason Leyba joined in the fun. And the atoms have been growing ever since.

    Technically, we should be calling anything outside of “javascript/atoms” molecules. But then we can’t say that we have atomic drivers. and use imagery from the 50s to describe them.

    *sigh*

    jimevans replied: “molecular drivers?”

    And simonstewart finished with:

    Indeed :) The idea is that the atoms are the lowest level. And we compose the atoms to conform to the WebDriver or RC apis in “javascript/{selenium,webdriver}-atoms” respecitively. And then suck those in as necessary.

    A Story of Crazy-Fun

    Simon Stewart :

    So, let’s go back to the very beginning of the project

    When it was me, on my own
    (the webdriver project, that is, not selenium itself)
    I knew that I wanted to cover multiple different languages, and so wanted a build tool that could work with all of them
    That is, that didn't have a built in preference for one that made working with other languages painful
    ant is java biased. As is maven.
    nant and msbuild are .net biased
    rake, otoh, supports nothing very well
    But, and this is key, any valid rake script is also a valid ruby program
    It's possible to extend rake to build anything
    So: rake it was
    The initial rake file was pretty small and manageable
    But as the project grew, so did the Rakefile
    Until there was only person who could deal with it (me), and even then it was pretty shaky
    So, rather than have a project that couldn't be built, I extracted some helper methods to do some of the heavy lifting
    Which made the Rakefile comprehensible again
    But they project kept. getting. bigger
    And the Rakefile got harder and harder to grok
    At the time, I was working at Google, who have a wonderful build system
    Google's system is declarative and works across multiple different languages consistently
    And, most important, it breaks up the build from a single file into little fragments
    I asked the OSS chaps at Google if it was okay to open source the build grammar, and they gave it the green light
    So we layered that build grammar into the selenium codebase
    With one minor change (we handle dictionary args)
    But that grammar sits on top of rake
    still, after all this time
    And there's a problem
    And that's that rake is single threaded
    So our builds are constrained to run serially
    We could use "multitask" types to improve things, but when I've tried that things got very messy, very fast
    So, our next hurdle is that crazyfun.rb is slow: we need to go faster
    Which implies a rewrite of crazyfun
    I'm most comfortable in java
    So, I've spiked a new version in java that handles the java and js compilation
    It's significantly faster
    But, and this is also important, it's a spike
    The code was designed to be disposable.
    Now that things have been proved out, I'd really like to do a clean implementation
    But I'm torn
    Do I "finish" the new, very fast crazyfun java enough to replace the ruby version?

    A story of driver executeables


    jimevans
    noob_einsteinsfo: alright, story time, then. are we sitting comfortably? then we'll begin.
    noob_einsteinsfo: back when i first started working on the project (circa 2010), the drivers for all of the browsers were built and maintained by the project.
    at the time, that meant IE, firefox, and chrome.
    all of those drivers were packaged as part of the selenium standalone server, and were also packaged in with the various language bindings.
    this was a conscious decision, so that if one were running locally, there would be no need for the java runtime on the machine just to automate a given browser.
    there were two factors that led to the development of browser drivers as separate executables.
    as a quick aside, remember that the webdriver philosophy is to automate the browser using the "best-fit" mechanism for that particular browser.
    for IE, that means using the COM interfaces; for firefox at the time, that meant using a browser extension; for chrome, it also meant a browser extension.
    so that meant that the IE driver was developed as a DLL in C++ that was loaded by the language bindings, and communicated with via whatever native-code mechanism was provided by the language (JNI for java, P/Invoke for .NET, ctypes for python, etc.).
    it also meant that the firefox driver was developed as a browser extension that was packaged inside the various language bindings, and extracted, and used in a profile in firefox.
    as i said, the IE driver was implemented as a DLL, loaded and communicated with using different mechanisms for different language bindings.
    the problem is that each of those language-specific mechanisms had different load/unload semantics.
    ruby, for example, would never call the windows FreeLibrary API after loading the DLL into memory, making multiple instances really challenging.
    *process* semantics, however, as in, starting, stopping, and managing the lifetime of a process on the OS, whatever the OS, are remarkably similar across all languages.
    so when the IE driver rewrite was completed in 2010, the development team (me) decided to make it a separate executable, so that the load/unload semantics could be consistent no matter what language bindings one was using.
    concurrently with this, the chromium team made the decision to follow opera's lead and provide a driver implementation for chrome.
    an implementation that they would develop, enhance, and maintain going forward, relieving the selenium project of the burden of maintaining a chrome driver.

    XgizmoX
    and that driver is part of the browser?

    jimevans
    XgizmoX: not really, but i believe there may be some smarts built into chrome itself that knows when it's being automated via chromedriver. one of the googlers would be a better person to ask about that.
    anyway, knowing the different in shared library (.dll/.so/.dynlib) loading semantics, the chromium team (with my encouragement) decided to release their chromedriver implementation as a separate executable.
    fast-forward a couple of years, and you begin to see the effort to make webdriver a w3c standard.
    a working group with the w3c created a specification (still in progress, but getting close to finished with the first version), which codified the behavior of webdriver, and how a browser should react to its methods. furthermore, it standardized the protocol used to communicate between language bindings and a driver for a particular browser.
    i can't emphasize how important and groundbreaking this was.
    because the w3c and the webdriver working group within it are made up of representatives from the browser vendors themselves, it ensures that the solution will be supported directly by the browser vendors.
    mozilla created their webdriver implementation (geckodriver) for firefox.
    the most efficient mechanism for distribution of that browser driver, while maintaining the proper semantics for the language bindings, was to ship as a separate executable.
    note, this is a gross oversimplification of the geckodriver architecture; the actual executable acts as a relatively thin shim, translating from the wire protocol of the spec to their internal marionette protocol
    but the point still stands.
    anyway, the landscape is currently evolving regarding browser-vendor-provided driver implementation. microsoft has one for edge, apple has one for safari (10 and above), the chromium team (largely staffed by googlers) has one for chrome, and now mozilla has one for firefox.
    given the limited utility of the legacy firefox driver going forward, breaking it out into a separate executable would be wasted effort.
    this is particularly so, since all of the communication bits that are normally handled by the executable (listening for and responding to http requests from the language bindings) are handled entirely by the browser extension. \
    there's literally no need for the legacy firefox driver to be a separate executable.
    moreover, making it independent of a language runtime would be a significant portion of work
    (because a .NET shop might reasonably balk at being required to install, say, the java runtime just to automate firefox)
    so historically speaking, noob-einsteinsfo, that's the general reason for why separate executables have become the norm, and why that paradigm wasn't extended to include the legacy firefox driver.
    does that make sense?
    okay.
    now.
    about geckodriver.
    the tale of geckodriver is intimately bound with the status of the aforementioned w3c webdriver spec.
    level 1 of the specification is mostly done, though it took a number of years of effort to get there.
    it took a large effort from some very smart people (AutomatedTester among them) to mold the initial documentation of what the webdriver open source software (OSS) project did into proper specification language that could be interpreted and turned into actionable stuff by a browser vendor or other implementor.
    when beginning the geckodriver (nee marionette) project, mozilla decided to base their implementation on the spec, and only the spec, not following the OSS implementation.
    this created something of a chicken-and-egg problem, in that while the spec language wasn't completed, it couldn't be implemented.
    it's only been in the last six months or so that the language concerning the advanced user interactions api (the Actions class in java and .NET) has been made robust enough to actually implement.
    accordingly, that's the single biggest missing chunk of functionality in geckodriver at present. it wasn't implementable via the spec, so it hasn't been implemented.
    i do know that it's a very high priority for AutomatedTester and his team to get that implementation done and available.
    as for why geckodriver is mandatory, and the default implementation for automating firefox in 3.x, that also comes down to some decisions made by mozilla.

    TheSchaf
    so i guess there is no other choice than to use the old FF as long as required features are missing
    WhereIsMySpoon
    TheSchaf: if you need those features, yes
    or use another browser
    TheSchaf
    well, moveTo and sendKeys should be pretty basic :p

    jimevans
    TheSchaf: element.sendKeys works just fine. it's Actions.sendKeys that would be broken.
    in firefox version fortysomething (i misremember the exact version), there was a feature added that blocked browser extensions that hadn't been signed by the mozilla security team.
    remember that the legacy firefox driver was built as a browser extension? well, with that feature of the browser enabled, the legacy driver couldn't be loaded by the browser.
    now, for several versions of firefox, it was possible to disable this feature of the browser, and allow unsigned extensions to continue to be loaded.
    and selenium did this, by virtue of the settings used in the anonymous profile the bindings created when launching firefox.
    until firefox 48, at which point, it was no longer possible to disable loading of unsigned extensions.
    at that point, geckodriver was the only way forward for that.
    now, two more slight points, then i'll be done with story time.
    first, by nature of what the legacy driver extension does, it's not possible to get it to pass the certification process of the mozilla security team.
    we asked, were denied, and were told it wouldn't happen ever, full stop.
    and that's perfectly reasonable, since what that extension does is a security hole big enough to drive a whole fleet of lorries through.
    second, it turns out there may, in fact, be a way to privately sign the legacy extension so that it can be loaded and used privately by versions of firefox 48 and higher.
    that's still a less-than-ideal approach, because there's no way that our merry band of open source developers can know how to automate firefox better than the development teams at mozilla, who create the browser in the first place.
    i totally get the frustration that geckodriver doesn't have the full feature parity of the legacy implementation, especially when it feels like one is being forced to move to it.
    raging at the selenium project about that decision is directing one's ire in entirely the wrong direction.
    however, before going off and saying horrible things about mozilla's decisions, do know that mozilla has several people who are constantly engaged in the project, a few of them right here in this very channel (AutomatedTester, davehunt, to name two).
    i'm sure i've glossed over or mischaracterized some of the historical details of these things, and i'm happy to be corrected. i'm old, after all, and the memory isn't what it used to be.
    but that, my friends, is the (not so very) short history of why we have separate executables for drivers, and why geckodriver is the way forward, and why a move to it was necessary when the move was made even though some functionality was lacking.

    jimevans feels like he's become an unofficial historian of the webdriver project


    transcript: https://botbot.me/freenode/selenium/2016-12-21/?msg=78265715&page=6

    An informal naming of our releases (by channel topic in IRC)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/about/_print/index.html b/documentation/about/_print/index.html index 57ac1517b0b..b9d5c5c3503 100644 --- a/documentation/about/_print/index.html +++ b/documentation/about/_print/index.html @@ -52,7 +52,7 @@ 1299 commits
    -1295 commits
    +1297 commits
    1223 commits
    @@ -70,21 +70,21 @@ 326 commits
    -310 commits
    +312 commits
    289 commits
    -225 commits
    +225 commits
    + +210 commits
    205 commits
    -203 commits
    - -202 commits
    +203 commits
    200 commits
    -198 commits
    +199 commits
    191 commits
    @@ -110,20 +110,20 @@ 90 commits
    -84 commits
    +84 commits
    + +78 commits
    66 commits
    -63 commits
    - -58 commits
    +63 commits
    49 commits
    +48 commits
    + 48 commits
    -47 commits
    - 47 commits
    46 commits
    @@ -156,11 +156,11 @@ 25 commits
    -24 commits
    - -22 commits
    +24 commits
    -21 commits
    +23 commits
    + +22 commits
    20 commits
    @@ -178,6 +178,8 @@ 14 commits
    +13 commits
    + 13 commits
    12 commits
    @@ -188,8 +190,6 @@ 12 commits
    -11 commits
    - 11 commits
    11 commits
    @@ -334,13 +334,13 @@ 538 commits
    -333 commits
    +341 commits
    -179 commits
    +181 commits
    134 commits
    -78 commits
    +81 commits
    53 commits
    @@ -532,7 +532,7 @@ 1 commits

    Selenium Website & Docs

    -802 commits
    +803 commits
    777 commits
    @@ -572,11 +572,11 @@ 17 commits
    -16 commits
    - 16 commits
    -15 commits
    +16 commits
    + +16 commits
    15 commits
    @@ -642,64 +642,66 @@ 4 commits
    -4 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - +4 commits
    + 3 commits
    -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + 3 commits
    -3 commits
    - -2 commits
    - -2 commits
    - -2 commits
    - -2 commits
    - -2 commits
    - -2 commits
    - -2 commits
    - +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + 2 commits
    -2 commits
    - +2 commits
    + +2 commits
    + +2 commits
    + +2 commits
    + +2 commits
    + +2 commits
    + +2 commits
    + +2 commits
    + 2 commits
    2 commits
    @@ -720,16 +722,14 @@ 2 commits
    -2 commits
    - 2 commits
    +2 commits
    + 2 commits
    2 commits
    -2 commits
    - 2 commits

    Previous Selenium Website

    417 commits
    @@ -1444,4 +1444,4 @@ View full example on GitHub

    This is preferred to writing code comments because those will not be translated. Only include the code that is needed for the documentation, and avoid over-explaining. Finally, remember not to indent plain text or it will rendered as a codeblock.

    4 - Musings about how things came to be

    Details mostly of interest to Selenium devs about how and why certain parts of the project were created

    This documentation previously located on the wiki

    Introduction

    This is a work in progress. Feel free to add things you know or remember.

    How did the Automation Atoms come about?

    On 2012-04-04, jimevans asked on the #selenium IRC channel:

    “What I wanted to ask you about was the history of the automation atoms. I seem to remember them springing fully formed, as if from the head of Zeus, and I’m sure that wasn’t the case. Can you refresh my memory as to how the concept happened?”

    simonstewart then proceeded to tell us a nice little story:

    Sure. Are we sitting comfortably? Then I’ll begin. (Brit joke, there)

    Imagine wavy lines as the screen dissolves and we’re transported back to when selenium and webdriver were different projects. Before the projects merged, there was an awful lot of congruent code in webdriver. Congruent, but not shared. The Firefox driver was in JS. The IE driver was mostly C++. The Chrome driver was mostly JS, but different JS from the Firefox driver. And HtmlUnit was unique.

    We then added Selenium Core to the mix. Yet more JS that did basically the same thing.

    Within Google, I was becoming the TL of the browser automation team. And was corralling a framework of our own into the mix. Which was written in JS, and had once been based on Core before it span off on its own path.

    So: multiple codebases, lots of JS doing more or less the same thing. And loads of bugs. Weird mismatches of behaviour in edge-cases.

    *shudder*

    So I had a bit of a think. (Dangerous, I know) The idea was to extract the “best of breed” code from all three frameworks (Core, WebDriver and the Google tool). Break them down into code that could be shared. “The smallest, indivisible unit of browser automation” .

    Or “atoms” for short.

    These could be used as the basis the everything. Consistent behaviour between browsers. and apis. The other important point was that the JS code in webdriver and core was grown organically. Which is a polite way of saying “I’d rather never edit it again”. Which is a polite way of saying that it was of dubious quality . In places.

    So: high quality was important. And I wanted the code broken up into modules. Because editing a 10k LOC file isn’t a bright idea.

    Within Google we had a library called Closure. Which not only allowed modularization, but “denormalization” of modules into a single file via compilation. And I knew it was being open sourced. So we started building the library in the google codebase. (Where we had access to the unreleased library, code review tools and our amazing testing infrastructure). Using Closure Library.

    “dom.js” was probably the first file I wrote. (We can check). Greg Dennis and Jason Leyba joined in the fun. And the atoms have been growing ever since.

    Technically, we should be calling anything outside of “javascript/atoms” molecules. But then we can’t say that we have atomic drivers. and use imagery from the 50s to describe them.

    *sigh*

    jimevans replied: “molecular drivers?”

    And simonstewart finished with:

    Indeed :) The idea is that the atoms are the lowest level. And we compose the atoms to conform to the WebDriver or RC apis in “javascript/{selenium,webdriver}-atoms” respecitively. And then suck those in as necessary.

    A Story of Crazy-Fun

    Simon Stewart :

    So, let’s go back to the very beginning of the project

    When it was me, on my own
    (the webdriver project, that is, not selenium itself)
    I knew that I wanted to cover multiple different languages, and so wanted a build tool that could work with all of them
    That is, that didn't have a built in preference for one that made working with other languages painful
    ant is java biased. As is maven.
    nant and msbuild are .net biased
    rake, otoh, supports nothing very well
    But, and this is key, any valid rake script is also a valid ruby program
    It's possible to extend rake to build anything
    So: rake it was
    The initial rake file was pretty small and manageable
    But as the project grew, so did the Rakefile
    Until there was only person who could deal with it (me), and even then it was pretty shaky
    So, rather than have a project that couldn't be built, I extracted some helper methods to do some of the heavy lifting
    Which made the Rakefile comprehensible again
    But they project kept. getting. bigger
    And the Rakefile got harder and harder to grok
    At the time, I was working at Google, who have a wonderful build system
    Google's system is declarative and works across multiple different languages consistently
    And, most important, it breaks up the build from a single file into little fragments
    I asked the OSS chaps at Google if it was okay to open source the build grammar, and they gave it the green light
    So we layered that build grammar into the selenium codebase
    With one minor change (we handle dictionary args)
    But that grammar sits on top of rake
    still, after all this time
    And there's a problem
    And that's that rake is single threaded
    So our builds are constrained to run serially
    We could use "multitask" types to improve things, but when I've tried that things got very messy, very fast
    So, our next hurdle is that crazyfun.rb is slow: we need to go faster
    Which implies a rewrite of crazyfun
    I'm most comfortable in java
    So, I've spiked a new version in java that handles the java and js compilation
    It's significantly faster
    But, and this is also important, it's a spike
    The code was designed to be disposable.
    Now that things have been proved out, I'd really like to do a clean implementation
    But I'm torn
    Do I "finish" the new, very fast crazyfun java enough to replace the ruby version?

    A story of driver executeables


    jimevans
    noob_einsteinsfo: alright, story time, then. are we sitting comfortably? then we'll begin.
    noob_einsteinsfo: back when i first started working on the project (circa 2010), the drivers for all of the browsers were built and maintained by the project.
    at the time, that meant IE, firefox, and chrome.
    all of those drivers were packaged as part of the selenium standalone server, and were also packaged in with the various language bindings.
    this was a conscious decision, so that if one were running locally, there would be no need for the java runtime on the machine just to automate a given browser.
    there were two factors that led to the development of browser drivers as separate executables.
    as a quick aside, remember that the webdriver philosophy is to automate the browser using the "best-fit" mechanism for that particular browser.
    for IE, that means using the COM interfaces; for firefox at the time, that meant using a browser extension; for chrome, it also meant a browser extension.
    so that meant that the IE driver was developed as a DLL in C++ that was loaded by the language bindings, and communicated with via whatever native-code mechanism was provided by the language (JNI for java, P/Invoke for .NET, ctypes for python, etc.).
    it also meant that the firefox driver was developed as a browser extension that was packaged inside the various language bindings, and extracted, and used in a profile in firefox.
    as i said, the IE driver was implemented as a DLL, loaded and communicated with using different mechanisms for different language bindings.
    the problem is that each of those language-specific mechanisms had different load/unload semantics.
    ruby, for example, would never call the windows FreeLibrary API after loading the DLL into memory, making multiple instances really challenging.
    *process* semantics, however, as in, starting, stopping, and managing the lifetime of a process on the OS, whatever the OS, are remarkably similar across all languages.
    so when the IE driver rewrite was completed in 2010, the development team (me) decided to make it a separate executable, so that the load/unload semantics could be consistent no matter what language bindings one was using.
    concurrently with this, the chromium team made the decision to follow opera's lead and provide a driver implementation for chrome.
    an implementation that they would develop, enhance, and maintain going forward, relieving the selenium project of the burden of maintaining a chrome driver.

    XgizmoX
    and that driver is part of the browser?

    jimevans
    XgizmoX: not really, but i believe there may be some smarts built into chrome itself that knows when it's being automated via chromedriver. one of the googlers would be a better person to ask about that.
    anyway, knowing the different in shared library (.dll/.so/.dynlib) loading semantics, the chromium team (with my encouragement) decided to release their chromedriver implementation as a separate executable.
    fast-forward a couple of years, and you begin to see the effort to make webdriver a w3c standard.
    a working group with the w3c created a specification (still in progress, but getting close to finished with the first version), which codified the behavior of webdriver, and how a browser should react to its methods. furthermore, it standardized the protocol used to communicate between language bindings and a driver for a particular browser.
    i can't emphasize how important and groundbreaking this was.
    because the w3c and the webdriver working group within it are made up of representatives from the browser vendors themselves, it ensures that the solution will be supported directly by the browser vendors.
    mozilla created their webdriver implementation (geckodriver) for firefox.
    the most efficient mechanism for distribution of that browser driver, while maintaining the proper semantics for the language bindings, was to ship as a separate executable.
    note, this is a gross oversimplification of the geckodriver architecture; the actual executable acts as a relatively thin shim, translating from the wire protocol of the spec to their internal marionette protocol
    but the point still stands.
    anyway, the landscape is currently evolving regarding browser-vendor-provided driver implementation. microsoft has one for edge, apple has one for safari (10 and above), the chromium team (largely staffed by googlers) has one for chrome, and now mozilla has one for firefox.
    given the limited utility of the legacy firefox driver going forward, breaking it out into a separate executable would be wasted effort.
    this is particularly so, since all of the communication bits that are normally handled by the executable (listening for and responding to http requests from the language bindings) are handled entirely by the browser extension. \
    there's literally no need for the legacy firefox driver to be a separate executable.
    moreover, making it independent of a language runtime would be a significant portion of work
    (because a .NET shop might reasonably balk at being required to install, say, the java runtime just to automate firefox)
    so historically speaking, noob-einsteinsfo, that's the general reason for why separate executables have become the norm, and why that paradigm wasn't extended to include the legacy firefox driver.
    does that make sense?
    okay.
    now.
    about geckodriver.
    the tale of geckodriver is intimately bound with the status of the aforementioned w3c webdriver spec.
    level 1 of the specification is mostly done, though it took a number of years of effort to get there.
    it took a large effort from some very smart people (AutomatedTester among them) to mold the initial documentation of what the webdriver open source software (OSS) project did into proper specification language that could be interpreted and turned into actionable stuff by a browser vendor or other implementor.
    when beginning the geckodriver (nee marionette) project, mozilla decided to base their implementation on the spec, and only the spec, not following the OSS implementation.
    this created something of a chicken-and-egg problem, in that while the spec language wasn't completed, it couldn't be implemented.
    it's only been in the last six months or so that the language concerning the advanced user interactions api (the Actions class in java and .NET) has been made robust enough to actually implement.
    accordingly, that's the single biggest missing chunk of functionality in geckodriver at present. it wasn't implementable via the spec, so it hasn't been implemented.
    i do know that it's a very high priority for AutomatedTester and his team to get that implementation done and available.
    as for why geckodriver is mandatory, and the default implementation for automating firefox in 3.x, that also comes down to some decisions made by mozilla.

    TheSchaf
    so i guess there is no other choice than to use the old FF as long as required features are missing
    WhereIsMySpoon
    TheSchaf: if you need those features, yes
    or use another browser
    TheSchaf
    well, moveTo and sendKeys should be pretty basic :p

    jimevans
    TheSchaf: element.sendKeys works just fine. it's Actions.sendKeys that would be broken.
    in firefox version fortysomething (i misremember the exact version), there was a feature added that blocked browser extensions that hadn't been signed by the mozilla security team.
    remember that the legacy firefox driver was built as a browser extension? well, with that feature of the browser enabled, the legacy driver couldn't be loaded by the browser.
    now, for several versions of firefox, it was possible to disable this feature of the browser, and allow unsigned extensions to continue to be loaded.
    and selenium did this, by virtue of the settings used in the anonymous profile the bindings created when launching firefox.
    until firefox 48, at which point, it was no longer possible to disable loading of unsigned extensions.
    at that point, geckodriver was the only way forward for that.
    now, two more slight points, then i'll be done with story time.
    first, by nature of what the legacy driver extension does, it's not possible to get it to pass the certification process of the mozilla security team.
    we asked, were denied, and were told it wouldn't happen ever, full stop.
    and that's perfectly reasonable, since what that extension does is a security hole big enough to drive a whole fleet of lorries through.
    second, it turns out there may, in fact, be a way to privately sign the legacy extension so that it can be loaded and used privately by versions of firefox 48 and higher.
    that's still a less-than-ideal approach, because there's no way that our merry band of open source developers can know how to automate firefox better than the development teams at mozilla, who create the browser in the first place.
    i totally get the frustration that geckodriver doesn't have the full feature parity of the legacy implementation, especially when it feels like one is being forced to move to it.
    raging at the selenium project about that decision is directing one's ire in entirely the wrong direction.
    however, before going off and saying horrible things about mozilla's decisions, do know that mozilla has several people who are constantly engaged in the project, a few of them right here in this very channel (AutomatedTester, davehunt, to name two).
    i'm sure i've glossed over or mischaracterized some of the historical details of these things, and i'm happy to be corrected. i'm old, after all, and the memory isn't what it used to be.
    but that, my friends, is the (not so very) short history of why we have separate executables for drivers, and why geckodriver is the way forward, and why a move to it was necessary when the move was made even though some functionality was lacking.

    jimevans feels like he's become an unofficial historian of the webdriver project


    transcript: https://botbot.me/freenode/selenium/2016-12-21/?msg=78265715&page=6

    An informal naming of our releases (by channel topic in IRC)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/about/contributing/index.html b/documentation/about/contributing/index.html index 813172c1403..74fc622a779 100644 --- a/documentation/about/contributing/index.html +++ b/documentation/about/contributing/index.html @@ -92,4 +92,4 @@ linear history on the trunk branch, we will normally squash and rebase your branch history.

    Communication

    All details on how to communicate with the project contributors and the community overall can be found at https://selenium.dev/support

    Last modified August 27, 2024: update hugo version to 0.125.4 in contribute, to avoid build error (#1899) (00251f47fc1)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/about/copyright/index.html b/documentation/about/copyright/index.html index 493dd12cef6..f17c950e204 100644 --- a/documentation/about/copyright/index.html +++ b/documentation/about/copyright/index.html @@ -38,7 +38,7 @@ 1299 commits
    -1295 commits
    +1297 commits
    1223 commits
    @@ -56,21 +56,21 @@ 326 commits
    -310 commits
    +312 commits
    289 commits
    -225 commits
    +225 commits
    + +210 commits
    205 commits
    -203 commits
    - -202 commits
    +203 commits
    200 commits
    -198 commits
    +199 commits
    191 commits
    @@ -96,20 +96,20 @@ 90 commits
    -84 commits
    +84 commits
    + +78 commits
    66 commits
    -63 commits
    - -58 commits
    +63 commits
    49 commits
    +48 commits
    + 48 commits
    -47 commits
    - 47 commits
    46 commits
    @@ -142,11 +142,11 @@ 25 commits
    -24 commits
    - -22 commits
    +24 commits
    -21 commits
    +23 commits
    + +22 commits
    20 commits
    @@ -164,6 +164,8 @@ 14 commits
    +13 commits
    + 13 commits
    12 commits
    @@ -174,8 +176,6 @@ 12 commits
    -11 commits
    - 11 commits
    11 commits
    @@ -320,13 +320,13 @@ 538 commits
    -333 commits
    +341 commits
    -179 commits
    +181 commits
    134 commits
    -78 commits
    +81 commits
    53 commits
    @@ -518,7 +518,7 @@ 1 commits

    Selenium Website & Docs

    -802 commits
    +803 commits
    777 commits
    @@ -558,11 +558,11 @@ 17 commits
    -16 commits
    - 16 commits
    -15 commits
    +16 commits
    + +16 commits
    15 commits
    @@ -628,64 +628,66 @@ 4 commits
    -4 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - +4 commits
    + 3 commits
    -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + 3 commits
    -3 commits
    - -2 commits
    - -2 commits
    - -2 commits
    - -2 commits
    - -2 commits
    - -2 commits
    - -2 commits
    - +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + 2 commits
    -2 commits
    - +2 commits
    + +2 commits
    + +2 commits
    + +2 commits
    + +2 commits
    + +2 commits
    + +2 commits
    + +2 commits
    + 2 commits
    2 commits
    @@ -706,16 +708,14 @@ 2 commits
    -2 commits
    - 2 commits
    +2 commits
    + 2 commits
    2 commits
    -2 commits
    - 2 commits

    Previous Selenium Website

    417 commits
    @@ -1231,4 +1231,4 @@ See the License for the specific language governing permissions and limitations under the License.
    Last modified May 24, 2024: modified a small text (#1738) (6e40fe33f83)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/about/history/index.html b/documentation/about/history/index.html index bba60d38045..f6523a90abc 100644 --- a/documentation/about/history/index.html +++ b/documentation/about/history/index.html @@ -16,4 +16,4 @@ Create documentation issue Create project issue Print entire section

    Musings about how things came to be

    Details mostly of interest to Selenium devs about how and why certain parts of the project were created

    This documentation previously located on the wiki

    Introduction

    This is a work in progress. Feel free to add things you know or remember.

    How did the Automation Atoms come about?

    On 2012-04-04, jimevans asked on the #selenium IRC channel:

    “What I wanted to ask you about was the history of the automation atoms. I seem to remember them springing fully formed, as if from the head of Zeus, and I’m sure that wasn’t the case. Can you refresh my memory as to how the concept happened?”

    simonstewart then proceeded to tell us a nice little story:

    Sure. Are we sitting comfortably? Then I’ll begin. (Brit joke, there)

    Imagine wavy lines as the screen dissolves and we’re transported back to when selenium and webdriver were different projects. Before the projects merged, there was an awful lot of congruent code in webdriver. Congruent, but not shared. The Firefox driver was in JS. The IE driver was mostly C++. The Chrome driver was mostly JS, but different JS from the Firefox driver. And HtmlUnit was unique.

    We then added Selenium Core to the mix. Yet more JS that did basically the same thing.

    Within Google, I was becoming the TL of the browser automation team. And was corralling a framework of our own into the mix. Which was written in JS, and had once been based on Core before it span off on its own path.

    So: multiple codebases, lots of JS doing more or less the same thing. And loads of bugs. Weird mismatches of behaviour in edge-cases.

    *shudder*

    So I had a bit of a think. (Dangerous, I know) The idea was to extract the “best of breed” code from all three frameworks (Core, WebDriver and the Google tool). Break them down into code that could be shared. “The smallest, indivisible unit of browser automation” .

    Or “atoms” for short.

    These could be used as the basis the everything. Consistent behaviour between browsers. and apis. The other important point was that the JS code in webdriver and core was grown organically. Which is a polite way of saying “I’d rather never edit it again”. Which is a polite way of saying that it was of dubious quality . In places.

    So: high quality was important. And I wanted the code broken up into modules. Because editing a 10k LOC file isn’t a bright idea.

    Within Google we had a library called Closure. Which not only allowed modularization, but “denormalization” of modules into a single file via compilation. And I knew it was being open sourced. So we started building the library in the google codebase. (Where we had access to the unreleased library, code review tools and our amazing testing infrastructure). Using Closure Library.

    “dom.js” was probably the first file I wrote. (We can check). Greg Dennis and Jason Leyba joined in the fun. And the atoms have been growing ever since.

    Technically, we should be calling anything outside of “javascript/atoms” molecules. But then we can’t say that we have atomic drivers. and use imagery from the 50s to describe them.

    *sigh*

    jimevans replied: “molecular drivers?”

    And simonstewart finished with:

    Indeed :) The idea is that the atoms are the lowest level. And we compose the atoms to conform to the WebDriver or RC apis in “javascript/{selenium,webdriver}-atoms” respecitively. And then suck those in as necessary.

    A Story of Crazy-Fun

    Simon Stewart :

    So, let’s go back to the very beginning of the project

    When it was me, on my own
    (the webdriver project, that is, not selenium itself)
    I knew that I wanted to cover multiple different languages, and so wanted a build tool that could work with all of them
    That is, that didn't have a built in preference for one that made working with other languages painful
    ant is java biased. As is maven.
    nant and msbuild are .net biased
    rake, otoh, supports nothing very well
    But, and this is key, any valid rake script is also a valid ruby program
    It's possible to extend rake to build anything
    So: rake it was
    The initial rake file was pretty small and manageable
    But as the project grew, so did the Rakefile
    Until there was only person who could deal with it (me), and even then it was pretty shaky
    So, rather than have a project that couldn't be built, I extracted some helper methods to do some of the heavy lifting
    Which made the Rakefile comprehensible again
    But they project kept. getting. bigger
    And the Rakefile got harder and harder to grok
    At the time, I was working at Google, who have a wonderful build system
    Google's system is declarative and works across multiple different languages consistently
    And, most important, it breaks up the build from a single file into little fragments
    I asked the OSS chaps at Google if it was okay to open source the build grammar, and they gave it the green light
    So we layered that build grammar into the selenium codebase
    With one minor change (we handle dictionary args)
    But that grammar sits on top of rake
    still, after all this time
    And there's a problem
    And that's that rake is single threaded
    So our builds are constrained to run serially
    We could use "multitask" types to improve things, but when I've tried that things got very messy, very fast
    So, our next hurdle is that crazyfun.rb is slow: we need to go faster
    Which implies a rewrite of crazyfun
    I'm most comfortable in java
    So, I've spiked a new version in java that handles the java and js compilation
    It's significantly faster
    But, and this is also important, it's a spike
    The code was designed to be disposable.
    Now that things have been proved out, I'd really like to do a clean implementation
    But I'm torn
    Do I "finish" the new, very fast crazyfun java enough to replace the ruby version?

    A story of driver executeables


    jimevans
    noob_einsteinsfo: alright, story time, then. are we sitting comfortably? then we'll begin.
    noob_einsteinsfo: back when i first started working on the project (circa 2010), the drivers for all of the browsers were built and maintained by the project.
    at the time, that meant IE, firefox, and chrome.
    all of those drivers were packaged as part of the selenium standalone server, and were also packaged in with the various language bindings.
    this was a conscious decision, so that if one were running locally, there would be no need for the java runtime on the machine just to automate a given browser.
    there were two factors that led to the development of browser drivers as separate executables.
    as a quick aside, remember that the webdriver philosophy is to automate the browser using the "best-fit" mechanism for that particular browser.
    for IE, that means using the COM interfaces; for firefox at the time, that meant using a browser extension; for chrome, it also meant a browser extension.
    so that meant that the IE driver was developed as a DLL in C++ that was loaded by the language bindings, and communicated with via whatever native-code mechanism was provided by the language (JNI for java, P/Invoke for .NET, ctypes for python, etc.).
    it also meant that the firefox driver was developed as a browser extension that was packaged inside the various language bindings, and extracted, and used in a profile in firefox.
    as i said, the IE driver was implemented as a DLL, loaded and communicated with using different mechanisms for different language bindings.
    the problem is that each of those language-specific mechanisms had different load/unload semantics.
    ruby, for example, would never call the windows FreeLibrary API after loading the DLL into memory, making multiple instances really challenging.
    *process* semantics, however, as in, starting, stopping, and managing the lifetime of a process on the OS, whatever the OS, are remarkably similar across all languages.
    so when the IE driver rewrite was completed in 2010, the development team (me) decided to make it a separate executable, so that the load/unload semantics could be consistent no matter what language bindings one was using.
    concurrently with this, the chromium team made the decision to follow opera's lead and provide a driver implementation for chrome.
    an implementation that they would develop, enhance, and maintain going forward, relieving the selenium project of the burden of maintaining a chrome driver.

    XgizmoX
    and that driver is part of the browser?

    jimevans
    XgizmoX: not really, but i believe there may be some smarts built into chrome itself that knows when it's being automated via chromedriver. one of the googlers would be a better person to ask about that.
    anyway, knowing the different in shared library (.dll/.so/.dynlib) loading semantics, the chromium team (with my encouragement) decided to release their chromedriver implementation as a separate executable.
    fast-forward a couple of years, and you begin to see the effort to make webdriver a w3c standard.
    a working group with the w3c created a specification (still in progress, but getting close to finished with the first version), which codified the behavior of webdriver, and how a browser should react to its methods. furthermore, it standardized the protocol used to communicate between language bindings and a driver for a particular browser.
    i can't emphasize how important and groundbreaking this was.
    because the w3c and the webdriver working group within it are made up of representatives from the browser vendors themselves, it ensures that the solution will be supported directly by the browser vendors.
    mozilla created their webdriver implementation (geckodriver) for firefox.
    the most efficient mechanism for distribution of that browser driver, while maintaining the proper semantics for the language bindings, was to ship as a separate executable.
    note, this is a gross oversimplification of the geckodriver architecture; the actual executable acts as a relatively thin shim, translating from the wire protocol of the spec to their internal marionette protocol
    but the point still stands.
    anyway, the landscape is currently evolving regarding browser-vendor-provided driver implementation. microsoft has one for edge, apple has one for safari (10 and above), the chromium team (largely staffed by googlers) has one for chrome, and now mozilla has one for firefox.
    given the limited utility of the legacy firefox driver going forward, breaking it out into a separate executable would be wasted effort.
    this is particularly so, since all of the communication bits that are normally handled by the executable (listening for and responding to http requests from the language bindings) are handled entirely by the browser extension. \
    there's literally no need for the legacy firefox driver to be a separate executable.
    moreover, making it independent of a language runtime would be a significant portion of work
    (because a .NET shop might reasonably balk at being required to install, say, the java runtime just to automate firefox)
    so historically speaking, noob-einsteinsfo, that's the general reason for why separate executables have become the norm, and why that paradigm wasn't extended to include the legacy firefox driver.
    does that make sense?
    okay.
    now.
    about geckodriver.
    the tale of geckodriver is intimately bound with the status of the aforementioned w3c webdriver spec.
    level 1 of the specification is mostly done, though it took a number of years of effort to get there.
    it took a large effort from some very smart people (AutomatedTester among them) to mold the initial documentation of what the webdriver open source software (OSS) project did into proper specification language that could be interpreted and turned into actionable stuff by a browser vendor or other implementor.
    when beginning the geckodriver (nee marionette) project, mozilla decided to base their implementation on the spec, and only the spec, not following the OSS implementation.
    this created something of a chicken-and-egg problem, in that while the spec language wasn't completed, it couldn't be implemented.
    it's only been in the last six months or so that the language concerning the advanced user interactions api (the Actions class in java and .NET) has been made robust enough to actually implement.
    accordingly, that's the single biggest missing chunk of functionality in geckodriver at present. it wasn't implementable via the spec, so it hasn't been implemented.
    i do know that it's a very high priority for AutomatedTester and his team to get that implementation done and available.
    as for why geckodriver is mandatory, and the default implementation for automating firefox in 3.x, that also comes down to some decisions made by mozilla.

    TheSchaf
    so i guess there is no other choice than to use the old FF as long as required features are missing
    WhereIsMySpoon
    TheSchaf: if you need those features, yes
    or use another browser
    TheSchaf
    well, moveTo and sendKeys should be pretty basic :p

    jimevans
    TheSchaf: element.sendKeys works just fine. it's Actions.sendKeys that would be broken.
    in firefox version fortysomething (i misremember the exact version), there was a feature added that blocked browser extensions that hadn't been signed by the mozilla security team.
    remember that the legacy firefox driver was built as a browser extension? well, with that feature of the browser enabled, the legacy driver couldn't be loaded by the browser.
    now, for several versions of firefox, it was possible to disable this feature of the browser, and allow unsigned extensions to continue to be loaded.
    and selenium did this, by virtue of the settings used in the anonymous profile the bindings created when launching firefox.
    until firefox 48, at which point, it was no longer possible to disable loading of unsigned extensions.
    at that point, geckodriver was the only way forward for that.
    now, two more slight points, then i'll be done with story time.
    first, by nature of what the legacy driver extension does, it's not possible to get it to pass the certification process of the mozilla security team.
    we asked, were denied, and were told it wouldn't happen ever, full stop.
    and that's perfectly reasonable, since what that extension does is a security hole big enough to drive a whole fleet of lorries through.
    second, it turns out there may, in fact, be a way to privately sign the legacy extension so that it can be loaded and used privately by versions of firefox 48 and higher.
    that's still a less-than-ideal approach, because there's no way that our merry band of open source developers can know how to automate firefox better than the development teams at mozilla, who create the browser in the first place.
    i totally get the frustration that geckodriver doesn't have the full feature parity of the legacy implementation, especially when it feels like one is being forced to move to it.
    raging at the selenium project about that decision is directing one's ire in entirely the wrong direction.
    however, before going off and saying horrible things about mozilla's decisions, do know that mozilla has several people who are constantly engaged in the project, a few of them right here in this very channel (AutomatedTester, davehunt, to name two).
    i'm sure i've glossed over or mischaracterized some of the historical details of these things, and i'm happy to be corrected. i'm old, after all, and the memory isn't what it used to be.
    but that, my friends, is the (not so very) short history of why we have separate executables for drivers, and why geckodriver is the way forward, and why a move to it was necessary when the move was made even though some functionality was lacking.

    jimevans feels like he's become an unofficial historian of the webdriver project


    transcript: https://botbot.me/freenode/selenium/2016-12-21/?msg=78265715&page=6

    An informal naming of our releases (by channel topic in IRC)

    Last modified January 10, 2022: More wiki (#907) [deploy site] (adcf706a1ad)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/about/index.html b/documentation/about/index.html index 5a4846faabc..4b8dc9f358e 100644 --- a/documentation/about/index.html +++ b/documentation/about/index.html @@ -32,4 +32,4 @@ We can update these documents, but it is much easier for everyone when we get contributions from outside the normal committers.


    Copyright and attributions

    Copyright, contributions and all attributions for the different projects under the Selenium umbrella.

    Contributing to the Selenium site & documentation

    Information on improving documentation and code examples for Selenium

    Style guide for Selenium documentation

    Conventions for contributions to the Selenium documentation and code examples

    Musings about how things came to be

    Details mostly of interest to Selenium devs about how and why certain parts of the project were created

    Last modified December 7, 2021: reorganize documentation and update titles (#861) [deploy site] (872174bfdd8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/about/style/index.html b/documentation/about/style/index.html index 69e9ac5c3ec..449df5a2e77 100644 --- a/documentation/about/style/index.html +++ b/documentation/about/style/index.html @@ -133,4 +133,4 @@ View full example on GitHub

    This is preferred to writing code comments because those will not be translated. Only include the code that is needed for the documentation, and avoid over-explaining. Finally, remember not to indent plain text or it will rendered as a codeblock.

    Last modified October 19, 2024: Fix : Invalid line numbers reference on style page (#2007)[deploy site] (8d5ae7c86bf)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/grid/_print/index.html b/documentation/grid/_print/index.html index 3df199bfd33..48b2004e1e6 100644 --- a/documentation/grid/_print/index.html +++ b/documentation/grid/_print/index.html @@ -909,4 +909,4 @@ --subscribe-events tcp://localhost:4443 \ --port 5556 --config sessions.toml

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/grid/advanced_features/_print/index.html b/documentation/grid/advanced_features/_print/index.html index 76aaa9d78c7..576bda44e7f 100644 --- a/documentation/grid/advanced_features/_print/index.html +++ b/documentation/grid/advanced_features/_print/index.html @@ -446,4 +446,4 @@ --subscribe-events tcp://localhost:4443 \ --port 5556 --config sessions.toml

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/grid/advanced_features/customize_node/index.html b/documentation/grid/advanced_features/customize_node/index.html index 1c392a1380f..20e4a4d5232 100644 --- a/documentation/grid/advanced_features/customize_node/index.html +++ b/documentation/grid/advanced_features/customize_node/index.html @@ -193,4 +193,4 @@ } }

    Foot Notes:

    In the above example, the line Node node = LocalNodeFactory.create(config); explicitly creates a LocalNode.

    There are basically 2 types of user facing implementations of org.openqa.selenium.grid.node.Node available.

    These classes are good starting points to learn how to build a custom Node and also to learn the internals of a Node.

    Last modified May 17, 2024: Update Custom Node Initialization in Grid Advanced Features (#1729) (808af3e6bdd)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/grid/advanced_features/endpoints/index.html b/documentation/grid/advanced_features/endpoints/index.html index 7ed1ff59e7d..7953f587600 100644 --- a/documentation/grid/advanced_features/endpoints/index.html +++ b/documentation/grid/advanced_features/endpoints/index.html @@ -58,4 +58,4 @@ The response returns the total number of requests in the queue and the request payloads.

    In the Standalone mode, the Queue URL is the Standalone server address.

    In the Hub-Node mode, the Queue URL is the Hub server address.

    cURL --request GET 'http://localhost:4444/se/grid/newsessionqueue/queue'
     

    In the fully distributed mode, the Queue URL is Router server address.

    cURL --request GET 'http://localhost:4444/se/grid/newsessionqueue/queue'
     
    Last modified October 1, 2024: Update endpoint URLs point to Router in distributed mode (#1974) (6a0b5a9499e)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/grid/advanced_features/external_datastore/index.html b/documentation/grid/advanced_features/external_datastore/index.html index dad26589708..548f5615388 100644 --- a/documentation/grid/advanced_features/external_datastore/index.html +++ b/documentation/grid/advanced_features/external_datastore/index.html @@ -109,4 +109,4 @@ --subscribe-events tcp://localhost:4443 \ --port 5556 --config sessions.toml
    Last modified November 15, 2022: Docs for External Sessions Data store (#1225) (60943504fb8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/grid/advanced_features/graphql_support/index.html b/documentation/grid/advanced_features/graphql_support/index.html index d502b65650c..1aa2c40a5e4 100644 --- a/documentation/grid/advanced_features/graphql_support/index.html +++ b/documentation/grid/advanced_features/graphql_support/index.html @@ -116,4 +116,4 @@

    Query for getting the current requests in the New Session Queue:

    curl -X POST -H "Content-Type: application/json" --data '{"query":"{ sessionsInfo { sessionQueueRequests } }"}' -s <LINK_TO_GRAPHQL_ENDPOINT>
     

    Query for getting the New Session Queue size :

    curl -X POST -H "Content-Type: application/json" --data '{"query":"{ grid { sessionQueueSize } }"}' -s <LINK_TO_GRAPHQL_ENDPOINT>
     
    Last modified January 24, 2022: Properly parse quotes for GraphQl query's session id (#941) [deploy site] (548fa83a491)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/grid/advanced_features/index.html b/documentation/grid/advanced_features/index.html index fbbd0409b17..679e758e32a 100644 --- a/documentation/grid/advanced_features/index.html +++ b/documentation/grid/advanced_features/index.html @@ -16,4 +16,4 @@ Create documentation issue Create project issue Print entire section

    Advanced features of Selenium

    To get all the details of the advanced features, understand how it works, and how to set up your own, please browse thorough the following sections.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/grid/advanced_features/observability/index.html b/documentation/grid/advanced_features/observability/index.html index 18df991e985..2823bded11a 100644 --- a/documentation/grid/advanced_features/observability/index.html +++ b/documentation/grid/advanced_features/observability/index.html @@ -61,4 +61,4 @@ } }

    Note: Logs are pretty printed above for readability. Pretty printing for logs is turned off in Selenium server.

    The steps above should set you up for seeing traces and logs.

    References

    1. Understanding Tracing
    2. OpenTelemetry Tracing API Specification
    3. Selenium Wiki
    4. Structured logs vs events
    5. Jaeger framework
    Last modified December 7, 2021: reorganize documentation and update titles (#861) [deploy site] (872174bfdd8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/grid/applicability/index.html b/documentation/grid/applicability/index.html index ba1f36140ea..8070f1128a1 100644 --- a/documentation/grid/applicability/index.html +++ b/documentation/grid/applicability/index.html @@ -31,4 +31,4 @@ browsers as configured in the tests.

    A configuration such as this can greatly speed up the execution time of even the largest Selenium test suites.

    Selenium Grid is a completely native part of the Selenium project, and is maintained in parallel by the same team of committers who work in the core Selenium development. Recognizing the importance of test execution speed, Grid has been a critical part of the Selenium project since the earliest days.

    Last modified August 23, 2022: Updating Applicability section of the grid docs (#1139) (d29144c94a7)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/grid/architecture/index.html b/documentation/grid/architecture/index.html index d1113fdca61..244cc861c38 100644 --- a/documentation/grid/architecture/index.html +++ b/documentation/grid/architecture/index.html @@ -74,4 +74,4 @@ Chrome, Edge, or Firefox; in this case, the Node would indicate a “max session count” of 10, and then also say it has 10 slots for Chrome, 10 for Edge, and 10 for Firefox.

    NameTypeDescription
    idstringUUID to refer to the slot
    lastStartedstringWhen the slot last had a session started, in ISO-8601 format
    stereotypeobjectThe minimal set of capabilities this slot will match against. A minimal example is {"browserName": "firefox"}
    sessionobjectThe Session object (see below)

    The Session Object

    This represents a running session within a slot

    NameTypeDescription
    capabilitiesobjectThe actual capabilities provided by the session. Will match the return value from the new session command
    startTimestringThe start time of the session in ISO-8601 format
    stereotypeobjectThe minimal set of capabilities this slot will match against. A minimal example is {"browserName": "firefox"}
    uristringThe URI used by the Node to communicate with the session
    Last modified August 29, 2022: Updating Grid architecture (9df8227bc4c)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/grid/components/index.html b/documentation/grid/components/index.html index 7a201023f50..7091fcc5cf3 100644 --- a/documentation/grid/components/index.html +++ b/documentation/grid/components/index.html @@ -55,4 +55,4 @@ should be started.

    Last modified September 10, 2024: Transparent png favicons (#1937)[deploy site] (03705be0833)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/grid/configuration/_print/index.html b/documentation/grid/configuration/_print/index.html index c7cdc89d138..606b4caf98b 100644 --- a/documentation/grid/configuration/_print/index.html +++ b/documentation/grid/configuration/_print/index.html @@ -289,4 +289,4 @@ To turn this capability on, use the below configuration:

    [node]
     enable-managed-downloads = true
     

    Refer to the CLI section for a complete example.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/grid/configuration/cli_options/index.html b/documentation/grid/configuration/cli_options/index.html index 90a9cc968e4..f675479dce0 100644 --- a/documentation/grid/configuration/cli_options/index.html +++ b/documentation/grid/configuration/cli_options/index.html @@ -170,4 +170,4 @@ }
    Last modified October 30, 2024: [grid]: Update CLI options aligned with version 4.26.0 (#2022) (0b1ea0131da)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/grid/configuration/help/index.html b/documentation/grid/configuration/help/index.html index b5ecebc9869..3dd14eb4f9e 100644 --- a/documentation/grid/configuration/help/index.html +++ b/documentation/grid/configuration/help/index.html @@ -29,4 +29,4 @@

    Router

    java -jar selenium-server-<version>.jar router --help
     

    Node

    java -jar selenium-server-<version>.jar node --help
     
    Last modified December 7, 2021: reorganize documentation and update titles (#861) [deploy site] (872174bfdd8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/grid/configuration/index.html b/documentation/grid/configuration/index.html index d041cbcfe0d..a47946adb71 100644 --- a/documentation/grid/configuration/index.html +++ b/documentation/grid/configuration/index.html @@ -16,4 +16,4 @@ Create documentation issue Create project issue Print entire section

    Configuration of Components

    Here you can see how each Grid component can be configured individually based on common configuration values and component-specific configuration values.

    Configuration help

    Get information about all the available options to configure Grid.

    CLI options in the Selenium Grid

    All Grid components configuration CLI options in detail.

    TOML configuration options

    Grid configuration examples using Toml files.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/grid/configuration/toml_options/index.html b/documentation/grid/configuration/toml_options/index.html index 6e73f686472..1e8ad60b9ca 100644 --- a/documentation/grid/configuration/toml_options/index.html +++ b/documentation/grid/configuration/toml_options/index.html @@ -115,4 +115,4 @@ To turn this capability on, use the below configuration:

    [node]
     enable-managed-downloads = true
     

    Refer to the CLI section for a complete example.

    Last modified April 23, 2024: [grid] update list CLI/TOML options (#1683) (1f27efd060f)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/grid/getting_started/index.html b/documentation/grid/getting_started/index.html index 42ea851c2fd..a61da4b510c 100644 --- a/documentation/grid/getting_started/index.html +++ b/documentation/grid/getting_started/index.html @@ -95,4 +95,4 @@ firewall permissions.

    Failure to protect your Grid could result in one or more of the following occurring:

    See this blog post on Detectify, which gives a good overview of how a publicly exposed Grid could be misused: Don’t Leave your Grid Wide Open

    Further reading

    Last modified September 10, 2024: Transparent png favicons (#1937)[deploy site] (03705be0833)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/grid/index.html b/documentation/grid/index.html index 63866669886..ee8e262a7a7 100644 --- a/documentation/grid/index.html +++ b/documentation/grid/index.html @@ -18,4 +18,4 @@ Print entire section

    Grid

    Want to run tests in parallel across multiple machines? Then, Grid is for you.

    Selenium Grid allows the execution of WebDriver scripts on remote machines by routing commands sent by the client to remote browser instances.

    Grid aims to:

    Interested? Go through the following sections to understand how Grid works, and how to set up your own.


    Getting started with Selenium Grid

    Instructions for a simple Selenium Grid

    When to Use Grid

    Is Grid right for you?

    Selenium Grid Components

    Understand how to use the different Grid components

    Configuration of Components

    Here you can see how each Grid component can be configured individually based on common configuration values and component-specific configuration values.

    Grid architecture

    Advanced features of Selenium

    To get all the details of the advanced features, understand how it works, and how to set up your own, please browse thorough the following sections.

    Last modified February 6, 2024: Grid as 4 in the index (f414b1ef8f2)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/ide/index.html b/documentation/ide/index.html index 93a2378afae..9965e7ad22f 100644 --- a/documentation/ide/index.html +++ b/documentation/ide/index.html @@ -22,4 +22,4 @@ It provides an excellent way to learn Selenium syntax. It’s available for Google Chrome, Mozilla Firefox, and Microsoft Edge.

    For more information, visit the complete Selenium IDE Documentation

    Last modified December 7, 2021: add IDE page to top level (#844) [deploy site] (b634eec49a0)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/ie_driver_server/_print/index.html b/documentation/ie_driver_server/_print/index.html index 0a5ea432443..7475c88227f 100644 --- a/documentation/ie_driver_server/_print/index.html +++ b/documentation/ie_driver_server/_print/index.html @@ -92,4 +92,4 @@ in service processes. While it may be possible to get the IE driver to work while running under a service process, users encountering problems in that environment will need to seek out their own solutions.

    1 - Internet Explorer Driver Internals

    More detailed information on the IE Driver.

    Client Code Into the Driver

    We use the W3C WebDriver protocol to communicate with a local instance of an HTTP server. This greatly simplifies the implementation of the language-specific code, and minimzes the number of entry points into the C++ DLL that must be called using a native-code interop technology such as JNA, ctypes, pinvoke or DL.

    Memory Management

    The IE driver utilizes the Active Template Library (ATL) to take advantage of its implementation of smart pointers to COM objects. This makes reference counting and cleanup of COM objects much easier.

    Why Do We Require Protected Mode Settings Changes?

    IE 7 on Windows Vista introduced the concept of Protected Mode, which allows for some measure of protection to the underlying Windows OS when browsing. The problem is that when you manipulate an instance of IE via COM, and you navigate to a page that would cause a transition into or out of Protected Mode, IE requires that another browser session be created. This will orphan the COM object of the previous session, not allowing you to control it any longer.

    In IE 7, this will usually manifest itself as a new top-level browser window; in IE 8, a new IExplore.exe process will be created, but it will usually (not always!) seamlessly attach it to the existing IE top-level frame window. Any browser automation framework that drives IE externally (as opposed to using a WebBrowser control) will run into these problems.

    In order to work around that problem, we dictate that to work with IE, all zones must have the same Protected Mode setting. As long as it’s on for all zones, or off for all zones, we can prevent the transistions to different Protected Mode zones that would invalidate our browser object. It also allows users to continue to run with UAC turned on, and to run securely in the browser if they set Protected Mode “on” for all zones.

    In earlier releases of the IE driver, if the user’s Protected Mode settings were not correctly set, we would launch IE, and the process would simply hang until the HTTP request timed out. This was suboptimal, as it gave no indication what needed to be set. Erring on the side of caution, we do not modify the user’s Protected Mode settings. Current versions, however check that the Protected Mode settings are properly set, and will return an error response if they are not.

    Keyboard and Mouse Input

    Key files: interactions.cpp

    There are two ways that we could simulate keyboard and mouse input. The first way, which is used in parts of webdriver, is to synthesize events on the DOM. This has a number of drawbacks, since each browser (and version of a browser) has its own unique quirks; to model each of these is a demanding task, and impossible to get completely right (for example, it’s hard to tell what window.selection should be and this is a read-only property on some browsers) The alternative approach is to synthesize keyboard and mouse input at the OS level, ideally without stealing focus from the user (who tends to be doing other things on their computer as long-running webdriver tests run)

    The code for doing this is in interactions.cpp The key thing to note here is that we use PostMessages to push window events on to the message queue of the IE instance. Typing, in particular, is interesting: we only send the “keydown” and “keyup” messages. The “keypress” event is created if necessary by IE’s internal event processing. Because the key press event is not always generated (for example, not every character is printable, and if the default event bubbling is cancelled, listeners don’t see the key press event) we send a “probe” event in after the key down. Once we see that this has been processed, we know that the key press event is on the stack of events to be processed, and that it is safe to send the key up event. If this was not done, it is possible for events to fire in the wrong order, which is definitely sub-optimal.

    Working On the InternetExplorerDriver

    Currently, there are tests that will run for the InternetExplorerDriver in all languages (Java, C#, Python, and Ruby), so you should be able to test your changes to the native code no matter what language you’re comfortable working in from the client side. For working on the C++ code, you’ll need Visual Studio 2010 Professional or higher. Unfortunately, the C++ code of the driver uses ATL to ease the pain of working with COM objects, and ATL is not supplied with Visual C++ 2010 Express Edition. If you’re using Eclipse, the process for making and testing modifications is:

    1. Edit the C++ code in VS.
    2. Build the code to ensure that it compiles
    3. Do a complete rebuild when you are ready to run a test. This will cause the created DLL to be copied to the right place to allow its use in Eclipse
    4. Load Eclipse (or some other IDE, such as Idea)
    5. Edit the SingleTestSuite so that it is usingDriver(IE)
    6. Create a JUnit run configuration that uses the “webdriver-internet-explorer” project. If you don’t do this, the test won’t work at all, and there will be a somewhat cryptic error message on the console.

    Once the basic setup is done, you can start working on the code pretty quickly. You can attach to the process you execute your code from using Visual Studio (from the Debug menu, select Attach to Process…).

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/ie_driver_server/index.html b/documentation/ie_driver_server/index.html index b0006444651..9c9938828ea 100644 --- a/documentation/ie_driver_server/index.html +++ b/documentation/ie_driver_server/index.html @@ -94,4 +94,4 @@ in service processes. While it may be possible to get the IE driver to work while running under a service process, users encountering problems in that environment will need to seek out their own solutions.


    Internet Explorer Driver Internals

    More detailed information on the IE Driver.

    Last modified January 23, 2022: Updating IE info links in all docs[deploy site] (a5c7b8a0d9e)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/ie_driver_server/internals/index.html b/documentation/ie_driver_server/internals/index.html index 50b12e7b5a4..37c1c564571 100644 --- a/documentation/ie_driver_server/internals/index.html +++ b/documentation/ie_driver_server/internals/index.html @@ -16,4 +16,4 @@ Create documentation issue Create project issue Print entire section

    Internet Explorer Driver Internals

    More detailed information on the IE Driver.

    Client Code Into the Driver

    We use the W3C WebDriver protocol to communicate with a local instance of an HTTP server. This greatly simplifies the implementation of the language-specific code, and minimzes the number of entry points into the C++ DLL that must be called using a native-code interop technology such as JNA, ctypes, pinvoke or DL.

    Memory Management

    The IE driver utilizes the Active Template Library (ATL) to take advantage of its implementation of smart pointers to COM objects. This makes reference counting and cleanup of COM objects much easier.

    Why Do We Require Protected Mode Settings Changes?

    IE 7 on Windows Vista introduced the concept of Protected Mode, which allows for some measure of protection to the underlying Windows OS when browsing. The problem is that when you manipulate an instance of IE via COM, and you navigate to a page that would cause a transition into or out of Protected Mode, IE requires that another browser session be created. This will orphan the COM object of the previous session, not allowing you to control it any longer.

    In IE 7, this will usually manifest itself as a new top-level browser window; in IE 8, a new IExplore.exe process will be created, but it will usually (not always!) seamlessly attach it to the existing IE top-level frame window. Any browser automation framework that drives IE externally (as opposed to using a WebBrowser control) will run into these problems.

    In order to work around that problem, we dictate that to work with IE, all zones must have the same Protected Mode setting. As long as it’s on for all zones, or off for all zones, we can prevent the transistions to different Protected Mode zones that would invalidate our browser object. It also allows users to continue to run with UAC turned on, and to run securely in the browser if they set Protected Mode “on” for all zones.

    In earlier releases of the IE driver, if the user’s Protected Mode settings were not correctly set, we would launch IE, and the process would simply hang until the HTTP request timed out. This was suboptimal, as it gave no indication what needed to be set. Erring on the side of caution, we do not modify the user’s Protected Mode settings. Current versions, however check that the Protected Mode settings are properly set, and will return an error response if they are not.

    Keyboard and Mouse Input

    Key files: interactions.cpp

    There are two ways that we could simulate keyboard and mouse input. The first way, which is used in parts of webdriver, is to synthesize events on the DOM. This has a number of drawbacks, since each browser (and version of a browser) has its own unique quirks; to model each of these is a demanding task, and impossible to get completely right (for example, it’s hard to tell what window.selection should be and this is a read-only property on some browsers) The alternative approach is to synthesize keyboard and mouse input at the OS level, ideally without stealing focus from the user (who tends to be doing other things on their computer as long-running webdriver tests run)

    The code for doing this is in interactions.cpp The key thing to note here is that we use PostMessages to push window events on to the message queue of the IE instance. Typing, in particular, is interesting: we only send the “keydown” and “keyup” messages. The “keypress” event is created if necessary by IE’s internal event processing. Because the key press event is not always generated (for example, not every character is printable, and if the default event bubbling is cancelled, listeners don’t see the key press event) we send a “probe” event in after the key down. Once we see that this has been processed, we know that the key press event is on the stack of events to be processed, and that it is safe to send the key up event. If this was not done, it is possible for events to fire in the wrong order, which is definitely sub-optimal.

    Working On the InternetExplorerDriver

    Currently, there are tests that will run for the InternetExplorerDriver in all languages (Java, C#, Python, and Ruby), so you should be able to test your changes to the native code no matter what language you’re comfortable working in from the client side. For working on the C++ code, you’ll need Visual Studio 2010 Professional or higher. Unfortunately, the C++ code of the driver uses ATL to ease the pain of working with COM objects, and ATL is not supplied with Visual C++ 2010 Express Edition. If you’re using Eclipse, the process for making and testing modifications is:

    1. Edit the C++ code in VS.
    2. Build the code to ensure that it compiles
    3. Do a complete rebuild when you are ready to run a test. This will cause the created DLL to be copied to the right place to allow its use in Eclipse
    4. Load Eclipse (or some other IDE, such as Idea)
    5. Edit the SingleTestSuite so that it is usingDriver(IE)
    6. Create a JUnit run configuration that uses the “webdriver-internet-explorer” project. If you don’t do this, the test won’t work at all, and there will be a somewhat cryptic error message on the console.

    Once the basic setup is done, you can start working on the code pretty quickly. You can attach to the process you execute your code from using Visual Studio (from the Debug menu, select Attach to Process…).

    Last modified January 10, 2022: More wiki (#907) [deploy site] (adcf706a1ad)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/index.html b/documentation/index.html index 5b7b5bfec08..93b673d3f08 100644 --- a/documentation/index.html +++ b/documentation/index.html @@ -110,4 +110,4 @@ to understand how you can install Selenium and successfully use it as a test automation tool, and scaling simple tests like this to run in large, distributed environments on multiple browsers, on several different operating systems.


    Selenium Overview

    Is Selenium for you? See an overview of the different project components.

    WebDriver

    WebDriver drives a browser natively; learn more about it.

    Selenium Manager (Beta)

    Selenium Manager is a command-line tool implemented in Rust that provides automated driver and browser management for Selenium. Selenium bindings use this tool by default, so you do not need to download it or add anything to your code or do anything else to use it.

    Grid

    Want to run tests in parallel across multiple machines? Then, Grid is for you.

    IE Driver Server

    The Internet Explorer Driver is a standalone server that implements the WebDriver specification.

    Selenium IDE

    The Selenium IDE is a browser extension that records and plays back a user’s actions.

    Test Practices

    Some guidelines and recommendations on testing from the Selenium project.

    Legacy

    Documentation related to the legacy components of Selenium. Meant to be kept purely for historical reasons and not as a incentive to use deprecated components.

    About this documentation

    Last modified November 17, 2023: Upgrade to Docsy 0 7 2 (#1529) (48f43616907)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/legacy/_print/index.html b/documentation/legacy/_print/index.html index a6045a71468..71f0133b708 100644 --- a/documentation/legacy/_print/index.html +++ b/documentation/legacy/_print/index.html @@ -2319,4 +2319,4 @@ This documentation previously located on the wiki

    The following issues need to be resolved before the final release:

    IssueSummaryHtmlUnitDriver ProgressFirefoxDriver ProgressInternetExplorerDriver ProgressChromeDriver Progress
    27Handle alerts in Javascript-enabled browsersn/aStartedStartedNot Started
    32User guideStarted
    34Support HTTP Basic and Digest AuthenticationNot Started
    35Selenium emulationDone for Java and C#
    36Support for drag and drop behaviourn/aDoneDoneStarted
    noneExample testsNot Started

    A final release will be made once these are implemented in Firefox, IE and at least one webkit-based browser.

    The Future

    The following are also planned:

    Preparation for Selenium 3

    As of Mar 16, 2015 This documentation previously located on the wiki

    User Visible Changes

    Clean up

    Preparation for Selenium 4

    This documentation previously located on the wiki As of April 12, 2017

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/legacy/desired_capabilities/index.html b/documentation/legacy/desired_capabilities/index.html index 121de42b644..b6543af9204 100644 --- a/documentation/legacy/desired_capabilities/index.html +++ b/documentation/legacy/desired_capabilities/index.html @@ -16,4 +16,4 @@ Create documentation issue Create project issue Print entire section

    Legacy Selenium Desired Capabilities

    These capabilities worked with the legacy JSON Wire Protocol

    This documentation previously located on the wiki
    See JSON Wire Protocol for common capabilities.

    Remote Driver Specific

    KeyTypeDescription
    webdriver.remote.sessionidstringWebDriver session ID for the session. Readonly and only returned if the server implements a server-side webdriver-backed selenium.
    webdriver.remote.quietExceptionsbooleanDisable automatic screnshot capture on exceptions. This is False by default.

    Grid Specific

    KeyTypeDescription
    pathstringPath to route request to, or maybe listen on.
    seleniumProtocolstringWhich protocol to use. Accepted values: WebDriver, Selenium.
    maxInstancesintegerMaximum number of instances to allow to connect to grid
    environmentstringPossible duplicate of browserName? See RegistrationRequest

    Selenium RC Specific

    KeyTypeDescription
    proxy_pacbooleanLegacy proxy mechanism. Do not use.
    commandLineFlagsstringFlags to pass to browser command line.
    executablePathstringPath to browser executable.
    timeoutInSecondslong integerTimeout to wait for the browser to launch, in seconds.
    onlyProxySeleniumTrafficbooleanWhether to only proxy selenium traffic. See browserlaunchers.Proxies
    avoidProxyboolean??? See browserlaunchers.Proxies
    proxyEverythingboolean??? See browserlaunchers.Proxies
    proxyRequiredboolean??? See browserlaunchers.Proxies
    browserSideLogboolean??? See AbstractBrowserLauncher.
    optionsSetboolean??? See BrowserOptions.
    singleWindowbooleanWhether to enable single window mode.
    dontInjectRegexjavascript RegExpRegular expression that proxy injection mode can use to know when to bypss injection. Ignored if not in proxy injection mode.
    userJSInjectionboolean??? Whether to inject user JS. Ignored if not in proxy injection mode.
    userExtensionsstringPath to a JavaScript file that will be loaded into selenium.

    Selenese-Backed-WebDriver specific

    KeyTypeDescription
    selenium.server.urlstringURL of Selenium server to use, to back this WebDriver

    Firefox specific

    KeyTypeDescription
    captureNetworkTrafficbooleanWhether to capture network traffic.
    addCustomRequestHeadersbooleanWhether to add custom request headers.
    trustAllSSLCertificatesbooleanWhether to trust all SSL certificates.
    changeMaxConnectionsboolean??? See FirefoxChromeLauncher.
    firefoxProfileTemplatestring??? See FirefoxChromeLauncher.
    profilestring??? See FirefoxChromeLauncher

    FirefoxProfile settings

    Preferences accepted by the FirefoxProfile with special meaning, in the WebDriver API:

    KeyTypeDescription
    webdriver_accept_untrusted_certsbooleanWhether to trust all SSL certificates. TODO: Maybe in some way different to the acceptSslCerts or trustAllSSLCertificates capabilities.
    webdriver_assume_untrusted_issuerbooleanWhether to trust all SSL certificate issuers. TODO: Maybe in some way different to the acceptSslCerts or trustAllSSLCertificates capabilities.
    webdriver.log.driverstringLevel at which to log FirefoxDriver logging statements to a temporary file, so that they can be retrieved by a getLogs command. Available options; DEBUG, INFO, WARNING, ERROR, OFF. Defaults to OFF.
    webdriver.log.filestringPath to file to which to copy firefoxdriver logging output. Defaults to no file (like /dev/null).
    webdriver.load.strategystringExperimental API. Defines different strategies for how long to wait until a page is loaded. Values: unstable, conservative. Defaults to conservative.
    webdriver_firefox_portintegerPort to listen on for WebDriver commands. Defaults to 7055.

    IE specific

    KeyTypeDescription
    killProcessesByNamebooleanWhether to try to kill processes by name, instead (or addition) to killing processes we happen to have handles to.
    honorSystemProxybooleanWhether to honor the system proxy.
    ensureCleanSessionbooleanWhether to make sure the session has no cookies or temporary internet files on Windows. I believe this is passed to the IEDriver as well, but ignored by it.

    Safari specific

    KeyTypeDescription
    honorSystemProxybooleanWhether to honour the sysem proxy.
    ensureCleanSessionbooleanWhether to make sure the session has no cookies, cache entries. And that any registry and proxy settings are restored after the session.
    Last modified January 10, 2022: More wiki (#907) [deploy site] (adcf706a1ad)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/legacy/developers/_print/index.html b/documentation/legacy/developers/_print/index.html index cfa27ad8296..ce18fbd7335 100644 --- a/documentation/legacy/developers/_print/index.html +++ b/documentation/legacy/developers/_print/index.html @@ -67,4 +67,4 @@ This documentation previously located on the wiki

    The following issues need to be resolved before the final release:

    IssueSummaryHtmlUnitDriver ProgressFirefoxDriver ProgressInternetExplorerDriver ProgressChromeDriver Progress
    27Handle alerts in Javascript-enabled browsersn/aStartedStartedNot Started
    32User guideStarted
    34Support HTTP Basic and Digest AuthenticationNot Started
    35Selenium emulationDone for Java and C#
    36Support for drag and drop behaviourn/aDoneDoneStarted
    noneExample testsNot Started

    A final release will be made once these are implemented in Firefox, IE and at least one webkit-based browser.

    The Future

    The following are also planned:

    Preparation for Selenium 3

    As of Mar 16, 2015 This documentation previously located on the wiki

    User Visible Changes

    Clean up

    Preparation for Selenium 4

    This documentation previously located on the wiki As of April 12, 2017

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/legacy/developers/buck/index.html b/documentation/legacy/developers/buck/index.html index 6dae24f5df3..b8c81f4efb9 100644 --- a/documentation/legacy/developers/buck/index.html +++ b/documentation/legacy/developers/buck/index.html @@ -22,4 +22,4 @@ buck build chrome firefox htmlunit remote leg-rc buck test --all

    Updating the buck.pex

    Should you need to update the version of Buck that is downloaded:

    Last modified January 10, 2022: More wiki (#907) [deploy site] (adcf706a1ad)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/legacy/developers/ci_tool/index.html b/documentation/legacy/developers/ci_tool/index.html index b85709a9ba9..72b800f4faf 100644 --- a/documentation/legacy/developers/ci_tool/index.html +++ b/documentation/legacy/developers/ci_tool/index.html @@ -17,4 +17,4 @@ Create project issue Print entire section

    Selenium's Continuous Integration Implementation

    We used to have a Jenkins CI tool that executed unit tests and ran integration tests on Sauce Labs. We moved all of the tests to Travis, and now execute everything with Github Actions.

    This documentation previously located on the wiki

    General architecture

    We have a number of Google Compute Engine virtual machines running Ubuntu, currently hosted at {0..29}.ci.seleniumhq.org - they have publicly addressable DNS set up to point ab.{0..29}.ci.seleniumhq.org pointing at them as well, so that cookie tests can do subdomain lookups.

    One of these machines, ci.seleniumhq.org, is running jenkins. If you want a login on jenkins, get in touch with juangj. The Build All Java job polls SCM for changes, and does the following:

    When this build is successful, it triggers downstream builds for each OS/browser/test combination we care about. It also triggers a downstream clean build to ensure our maven poms are still in order (“Maven build”).

    Apart from “Maven build” which runs on the same build node as the compile (a beefy, 8-CPU machine with 32GB RAM), all downstream builds run on separate build nodes.

    The downstream builds are configured using environment variables, as per the SauceDriver class. The downstream builds download the selenium-trunk tar from the build master, and then run tests (which should already have been compiled by the Build All Java rule). Two of these downstream builds are special; “HtmlUnit Java Tests” and “Small Tests” just run headless locally. The others use SauceLabs.

    A note about networking: The build nodes are set up on an internal network 10.1.0/24, so network communication between them is incredibly fast and free.

    When a non-headless browser test is running, the test-file servlet hosts the test files on ports determined by an environment variable (231${EXECUTOR_NUMBER} and 241${EXECUTOR_NUMBER} - EXECUTOR_NUMBER is currently always equal to 0). The hostname used by tests is set by an environment variable (ab.${NODE_NAME}.ci.seleniumhq.org where NODE_NAME in {0..29}). A browser is requested from SauceLabs using our credentials (stored in jenkins-wide environment variables, set on the System Configuration page). Jenkins is currently set to run three test-classes at a time in parallel, per test run, again on the System Configuration page.

    The tests are run, and the results get notified to IRC.

    Thanks to SauceLabs and Google for donating the infrastructure to run all of these tests.

    FAQ

    I want to run my tests on Sauce like Jenkins does (my tests are failing on CI, but work fine on my machine!)

    See the SauceDriver page

    I want to add a new browser (Firefox has released a new version!)

    Jenkins doesn’t have a great concept of templates. I (dawagner) have some selenium scripts which automate the UI of Jenkins, to create new jobs using canned settings. If you want to do it manually, here are roughly the steps to take:

    If it’s a firefox update, you probably also want to delete an existing build.

    Last modified January 10, 2022: More wiki (#907) [deploy site] (adcf706a1ad)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/legacy/developers/crazy_fun_build/index.html b/documentation/legacy/developers/crazy_fun_build/index.html index edda487ed2a..d8adf81fc18 100644 --- a/documentation/legacy/developers/crazy_fun_build/index.html +++ b/documentation/legacy/developers/crazy_fun_build/index.html @@ -31,4 +31,4 @@ go aborted! can't convert nil into String

    Solution: Copy the just-built library to the appropriate prebuilt folder (cpp/prebuilt/arch/).

    Last modified January 10, 2022: More wiki (#907) [deploy site] (adcf706a1ad)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/legacy/developers/drivers/index.html b/documentation/legacy/developers/drivers/index.html index 7331bef68a9..c3a1b85f032 100644 --- a/documentation/legacy/developers/drivers/index.html +++ b/documentation/legacy/developers/drivers/index.html @@ -16,4 +16,4 @@ Create documentation issue Create project issue Print entire section

    Adding new drivers to Selenium 2 code

    Instructions for how to create tests for new drivers for Selenium 2.

    This documentation previously located on the wiki \

    Introduction

    WebDriver has a comprehensive suite of tests that describe the expected behavior of a new implementation. We’ll assume that you’re implementing the driver in Java for the sake of simplicity, but you can take a look at any of the existing implementations for how we handle more complex builds or other languages once you’ve read this.

    Writing a New WebDriver Implementation

    Create New Top-Level Directories

    Create a new top-level folder, parallel to “common” and “firefox”, named after your browser. In this, create a “src/java” and a “test/java” directory. It should be obvious what goes where.

    Set Up a Test Suite

    Copy one of the existing test suites to your test tree, and modify it for your new browser. This will probably cause you to modify the “Ignore.java” class, which is to be expected, and to add a holding class for your implementation in the source tree. You must include the “common” directory in order to pick up all the tests. For now, as long as nothing causes a fatal crash, leave the tests as they are.

    Once you’ve added the test suite, add a “build.desc” CrazyFunBuild file in the top level of your project. Model it after the one in the “htmlunit” directory. You should then be able to run your tests from the command line using the “go” script.

    At this point, we expect total and catastrophic failure when tests are being run.

    Start Implementing

    If your browser runs out of process, it is strongly encouraged to make use of the JsonWireProtocol. This will make the client-side (the APIs that users use) relatively cheap to implement, and means that you get Java, C#, Ruby and Python support for significantly less effort since you can extend the remote client.

    Implementation Tips

    Where to Start

    As mentioned, has a suite of tests. The suggested order to make these pass is roughly:

    1. ElementFindingTest — needed because element location is key
    2. PageLoadingTest
    3. ChildrenFindingTest — more finding elements
    4. FormHandlingTest
    5. FrameSwitchingTest
    6. ExecutingJavascriptTest
    7. JavascriptEnabledDriverTest

    At this point, you’ll have a reasonably complete working driver. After that, it’s probably best to get the user interactions correct:

    1. CorrectEventFiringTest
    2. TypingTest

    Before spelunking into the cutting-edge stuff:

    1. AlertsTest

    It’s not necessary to get every test working in a class before moving on. I tend to go as far down a class as I can, and then switch to the next class on the list when the going gets tough. This allows you to maintain reasonable velocity and still cover the basics.

    Running a Single Test

    It’s far from ideal, but the method we use is to modify the SingleTestSuite class in the common project, and then modify the module it’s run from via the IDE’s UI (that is, just go into the launch configuration (in IDEA) and modify the module used: don’t move the file!) This class should be self-explanatory.

    Ignoring Tests

    At some point you’ll want to stop running tests on an ad-hoc basis and make use of a continuous build product to ensure that you’re not introducing regressions. At this point, the process is to run the tests from the command line. This will generate a list of failing tests. Go through each of these tests and add or modify the “@Ignore” associated with the test. Re-run the tests. It may take a few iterations, but your build will eventually go green. Nice.

    The build makes use of ant behind the scenes and stores logs in “build/build_log.xml” and the test logs in “build/test_logs”

    Last modified January 12, 2022: archive additional wiki articles (e75f49c8af3)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/legacy/developers/index.html b/documentation/legacy/developers/index.html index 3102b1de267..238052d6f4f 100644 --- a/documentation/legacy/developers/index.html +++ b/documentation/legacy/developers/index.html @@ -16,4 +16,4 @@ Create documentation issue Create project issue Print entire section

    Legacy developer documentation

    Information of interest to developers of Selenium

    Crazy Fun Build Tool

    The original Selenium Build Tool that grew from nothing to be extremely unwieldy, making it both crazy and “fun” to work with.

    Buck Build Tool

    Buck is a build tool from Facebook that we were working with to replace Crazy fun. We have since replaced it with Bazel.

    Adding new drivers to Selenium 2 code

    Instructions for how to create tests for new drivers for Selenium 2.

    Selenium's Continuous Integration Implementation

    We used to have a Jenkins CI tool that executed unit tests and ran integration tests on Sauce Labs. We moved all of the tests to Travis, and now execute everything with Github Actions.

    Google Summer of Code 2011

    Selenium encouraged users to take advantage of this program.

    Developer Tips

    Details on how to execute Selenium Test Suite with Crazy Fun.

    Snapshot of Roadmaps for Selenium Releases

    The list of plans and things to accomplish before a release

    Last modified January 10, 2022: More wiki (#907) [deploy site] (adcf706a1ad)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/legacy/developers/roadmap/index.html b/documentation/legacy/developers/roadmap/index.html index 46ba4e82ab0..0c71745ad72 100644 --- a/documentation/legacy/developers/roadmap/index.html +++ b/documentation/legacy/developers/roadmap/index.html @@ -19,4 +19,4 @@ This documentation previously located on the wiki

    The following issues need to be resolved before the final release:

    IssueSummaryHtmlUnitDriver ProgressFirefoxDriver ProgressInternetExplorerDriver ProgressChromeDriver Progress
    27Handle alerts in Javascript-enabled browsersn/aStartedStartedNot Started
    32User guideStarted
    34Support HTTP Basic and Digest AuthenticationNot Started
    35Selenium emulationDone for Java and C#
    36Support for drag and drop behaviourn/aDoneDoneStarted
    noneExample testsNot Started

    A final release will be made once these are implemented in Firefox, IE and at least one webkit-based browser.

    The Future

    The following are also planned:

    Preparation for Selenium 3

    As of Mar 16, 2015 This documentation previously located on the wiki

    User Visible Changes

    Clean up

    Preparation for Selenium 4

    This documentation previously located on the wiki As of April 12, 2017

    Last modified January 11, 2022: combine legacy roadmap documentation into one (884dae2ea0d)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/legacy/developers/summer_of_code/index.html b/documentation/legacy/developers/summer_of_code/index.html index cfa9abc4450..e6b73be5db2 100644 --- a/documentation/legacy/developers/summer_of_code/index.html +++ b/documentation/legacy/developers/summer_of_code/index.html @@ -23,4 +23,4 @@ It is possible to run Selenese scripts outside of Se-IDE with the -htmlSuite option on the server. There are a number of downsides to this, like the need to start/stop the server constantly. This project will create a standalone ‘runner’ for Selenese scripts to interact with the server – and remove the related code from the server.

    Tags Se-RC, Se, Se-IDE

    Perspective mentors

    It’s not too late to apply to be a mentor, if you are interested, please add your project idea here and discuss logistics with Adam Goucher

    Expectations

    Summary

    This page covers, in detail, the expectations for Google Summer of Code students in regards to communication. This is useful for Selenium projects which haven’t codified their expectations–they can point to this document and use it as is.

    The Google Summer of Code coding period is very short. On top of that, many students haven’t done a lot of real-world development/engineering work previously; one of the primary purposes of the program is to introduce students to F/OSS and real-world development scenarios. On top of that, most mentors and students are in different locations–so face-to-face time is difficult. Because of this, it’s vitally important to the success of the GSoC project for all expectations to be specified before students begin coding on May 26th. This should be the first step in a long series of frequent communication between student and mentor(s).

    This document walks through various expectations for students and mentors, as well as addressing various ways to communicate effectively.

    40 hour work week

    Students are expected to work at least 40 hours a week on their GSoC project. This is essentially a full-time job.

    The benefits for the GSoC project are huge:

    The final point is an important one for a beginning developer. Employers greatly appreciate having a referenceable body of work when looking at potential employees. Your code says more about your abilities than any amount of algorithms on a whiteboard can.

    And of course, the program will provide you with 5000 USD in income and a really cool t-shirt.

    Some GsoC students have become prominent technology bloggers, committers to open source projects, speakers at conferences, mentors for other students, and more…

    Self-motivation and steady schedule

    The student is expected to be self-motivated. The mentor may push the student to excel, but if the student is not self-motivated to work, then the student probably won’t get much out of participating. The student should schedule time to work on the project each day and keep to a regular schedule. It’s not acceptable to fiddle around for days on end and then pull an all-nighter just before deadlines. It will show in your code.

    Regular Weekly Meeting and Frequent Communication with mentor

    Regular weekly meeting with your mentor is a must. The planned meeting should cover:

    The mentor is one of the most valuable resources for GSoC projects. The mentor is both a solid developer and a solid engineer. The mentor likely has worked on the project for long enough to know the history of decisions, how things are architected, the other people involved, the process for doing things, and all other cultural lore that will help the student be most successful.

    Before the GSoC project starts, the mentor and student should iron out answers to the following questions:

    1. When is the regular, scheduled communication scheduled? Weekly? Every two days? Mondays, Wednesdays, Fridays?
    2. What is the best medium to use for regular, scheduled communication? VOIP? Telephone call? Face-to-face?
    3. What is the best medium to use for non-scheduled communication? Email? Instant messenger?

    DO:

    AVOID:

    Version control

    Students should be using version control for their project.

    DO:

    Bad examples: Fixed a bug. Tweaks.

    Good examples: Fixed a memory leak where the thingamajig wasn’t getting freed after the parent doohicky was freed. Fixed bug #902 (on Google Code) by changing the comparison used for duplicate removal. Implemented Joe’s good idea about rendering in a separate buffer and then swapping the buffer in after rendering is complete. Improved HTML by simplifying tables.

    AVOID:

    Communication with project

    Most F/OSS projects have mailing lists for project members and the community and/or have IRC channels to communicate. These communication channels allow the student to keep in touch with the other project members and are an incredibly valuable resource. Other members of the project may be better versed in various parts of the project, they may provide a fallback if the mentor isn’t available, and they may be a good sounding board for figuring out the specific behavior for features. You are assigned a mentor, but the whole community is there to help you learn. Make use of all the resources at your disposal.

    Shyness is a common problem for students who are new to open source development. At the beginning of the project, the student is encouraged to send a “Hello! I’m … and I’m working on a GSoC project on … and here’s a link to the proposal.” email to project mailing lists and encouraged to log in and say “hi” on IRC. Break the ice early–it makes the rest of the project easier. If you don’t know where you announce yourself, ask your mentor.

    Project mailing lists

    Mailing lists are a great way to work out feature specifications and expected behavior.

    Often mailing lists are archived and the archives are a rich source of information regarding prior discussions, decisions, and technical errata.

    DO:

    AVOID:

    IRC

    Most F/OSS projects have an IRC channel and some have more than one. People from the project and its community “hang out” on these channels and talk about various things. Some projects have regularly scheduled meetings to cover the status of the project, how development is going, status of major blocking bugs, map out future plans, …

    If the project has an IRC channel, it’s a good idea to hang out there. This allows the student to interact with the community and also a forum for working out problems and ideas in real time.

    DO:

    AVOID:

    We’re all real people with real feelings and if you’re rude it’s likely people will interact with you and help you less; also it’s not uncommon for IRC history to be recorded and archived for all to see forever.

    See:

    Design documents

    It’s a good idea for the student to maintain design documents during the course of the GSoC project. These design documents should cover:

    1. the project plan, with additional detail to flesh out the original program application
    2. deviations from the project plan and how and why the original design plan changed
    3. any issues that could not be worked out or overcome
    4. possible future directions
    5. any resources used or relevant specifications

    The student and mentor should work out what design documents should be maintained during the course of the GSoC.

    One thing to note is that the student shouldn’t spend all his/her time doing design documents. It’s important to keep track of the design, but it’s also important to get some code done. The mentor should be able to help the student strike a balance between these two goals.

    Blogging

    Students should get in the habit of blogging about about his/her work at least once every two weeks. Historically, students who do learn much faster, are more productive, and develop a stronger tie to the community. Some have gone on to become contributors, others have given talks / presentations at conferences. How would you like to see your career grow?

    Application

    Evaluation Criteria

    We recognized that very few students have exposures to Selenium during their studies and will therefore evaluate you based on your:

    As long as you get your application in before April 9, you will have until April 18 to fine-tune your proposal with our mentors.

    Preparing Your Proposal

    Here are some questions to get you started. You don’t have to follow it and your application will still be considered, but it’s a good place to start.

    Feel free to include anything else you feel is important. One liner answers are not likely going to be considered. In the meanwhile, do feel free to introduce yourself to the community and discuss your project proposal by writing to our developer mailing list.

    General Questions:

    1. Give us a short introduction of yourself.
    2. Email address and phone number we can reach you at.
    3. What are you studying? What year of study will you be in September 2010?
    4. How much time can you devote to Summer of code? What else are you doing this summer?

    Your Experience:

    1. How did you get started with programming? How long have you been doing it? Why do you love it? Any personal projects you can show us? Have you participated in coding contests / taught / mentor other students?
    2. What are your programming interests? Are you a C guy - do you like to get down and dirty with the linux kernel? Do you know more about Java than your peers? Or are you more of a python/ruby person? What about JavaScript? You know, what’s your style?
    3. Have you worked for a sofware company as a programmer before?
    4. Have you worked on an open source project before? Which ones? Describe your participation
    5. Do you have a blog? A resume?
    6. What makes you a good person for Google Summer of Code? What do you want to get out of it?

    Project Questions:

    1. What idea did you choose?
    2. Elaborate on the idea and describe what you would like to accomplish during the summer. This question is especially important if you have your own idea instead of picking one from our list, as we want to have a good understanding of what you’re proposing so we can help you take the idea forward.
    3. Give us a brief time-line of the project for the things you’d like to accomplish. It’s OK to include thinking time (“investigation”) in your work schedule. Work should include:
    4. How do you plan to test your code? What version control and build systems do you plan to use?
    5. If your project is very successful, do you wish to contributing to it further once Google Summer of Code is complete?

    Sample Proposal Outline

    A good proposal will have the following component:

    Last modified January 10, 2022: More wiki (#907) [deploy site] (adcf706a1ad)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/legacy/developers/tips/index.html b/documentation/legacy/developers/tips/index.html index 558aeab0d32..eefb52b6661 100644 --- a/documentation/legacy/developers/tips/index.html +++ b/documentation/legacy/developers/tips/index.html @@ -37,4 +37,4 @@

    In all these cases the RemoteWebDriverServer should respond with

    
     {status:0} 
     
    Last modified January 10, 2022: More wiki (#907) [deploy site] (adcf706a1ad)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/legacy/index.html b/documentation/legacy/index.html index d1704810e41..2129c7577ae 100644 --- a/documentation/legacy/index.html +++ b/documentation/legacy/index.html @@ -16,4 +16,4 @@ Create documentation issue Create project issue Print entire section

    Legacy

    Documentation related to the legacy components of Selenium. Meant to be kept purely for historical reasons and not as a incentive to use deprecated components.

    Selenium RC (Selenium 1)

    The original version of Selenium

    Selenium 2

    Selenium 2 was a rewrite of Selenium 1 that was implemented with WebDriver code.

    Selenium 3

    Selenium 3 was the implementation of WebDriver without the Selenium RC Code. It has since been replaced with Selenium 4, which implements the W3C WebDriver specification.

    Legacy Selenium IDE

    Selenium IDE was the original Firefox extension for Record and Playback.

    JSON Wire Protocol Specification

    The endpoints and payloads for the now-obsolete open source protocol that was the precursor to the W3C specification.

    Legacy Selenium Desired Capabilities

    These capabilities worked with the legacy JSON Wire Protocol

    Legacy developer documentation

    Information of interest to developers of Selenium

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/legacy/json_wire_protocol/index.html b/documentation/legacy/json_wire_protocol/index.html index 0f8ea964617..915c3d8a7e0 100644 --- a/documentation/legacy/json_wire_protocol/index.html +++ b/documentation/legacy/json_wire_protocol/index.html @@ -19,4 +19,4 @@ Any omitted keys implicitly indicate the corresponding capability is not supported.

    A JSON object describing a Cookie.

    KeyTypeDescription
    namestringThe name of the cookie.
    valuestringThe cookie value.
    pathstring(Optional) The cookie path.1
    domainstring(Optional) The domain the cookie is visible to.1
    secureboolean(Optional) Whether the cookie is a secure cookie.1
    httpOnlyboolean(Optional) Whether the cookie is an httpOnly cookie.1
    expirynumber(Optional) When the cookie expires, specified in seconds since midnight, January 1, 1970 UTC.1

    1 When returning Cookie objects, the server should only omit an optional field if it is incapable of providing the information.

    Log Entry JSON Object

    A JSON object describing a log entry.

    KeyTypeDescription
    timestampnumberThe timestamp of the entry.
    levelstringThe log level of the entry, for example, "INFO" (see log levels).
    messagestringThe log message.

    Log Levels

    Log levels in order, with finest level on top and coarsest level at the bottom.

    LevelDescription
    ALLAll log messages. Used for fetching of logs and configuration of logging.
    DEBUGMessages for debugging.
    INFOMessages with user information.
    WARNINGMessages corresponding to non-critical problems.
    SEVEREMessages corresponding to critical errors.
    OFFNo log messages. Used for configuration of logging.

    Log Type

    The table below lists common log types. Other log types, for instance, for performance logging may also be available.

    Log TypeDescription
    clientLogs from the client.
    driverLogs from the webdriver.
    browserLogs from the browser.
    serverLogs from the server.

    Proxy JSON Object

    A JSON object describing a Proxy configuration.

    KeyTypeDescription
    proxyTypestring(Required) The type of proxy being used. Possible values are: direct - A direct connection - no proxy in use, manual - Manual proxy settings configured, e.g. setting a proxy for HTTP, a proxy for FTP, etc, pac - Proxy autoconfiguration from a URL, autodetect - Proxy autodetection, probably with WPAD, system - Use system settings
    proxyAutoconfigUrlstring(Required if proxyType == pac, Ignored otherwise) Specifies the URL to be used for proxy autoconfiguration. Expected format example: http://hostname.com:1234/pacfile
    ftpProxy, httpProxy, sslProxy, socksProxystring(Optional, Ignored if proxyType != manual) Specifies the proxies to be used for FTP, HTTP, HTTPS and SOCKS requests respectively. Behaviour is undefined if a request is made, where the proxy for the particular protocol is undefined, if proxyType is manual. Expected format example: hostname.com:1234
    socksUsernamestring(Optional, Ignored if proxyType != manual and socksProxy is not set) Specifies SOCKS proxy username.
    socksPasswordstring(Optional, Ignored if proxyType != manual and socksProxy is not set) Specifies SOCKS proxy password.
    noProxystring(Optional, Ignored if proxyType != manual) Specifies proxy bypass addresses. Format is driver specific.

    Messages

    Commands

    WebDriver command messages should conform to the HTTP/1.1 request specification. Although the server may be extended to respond to other content-types, the wire protocol dictates that all commands accept a content-type of application/json;charset=UTF-8. Likewise, the message bodies for POST and PUT request must use an application/json;charset=UTF-8 content-type.

    Each command in the WebDriver service will be mapped to an HTTP method at a specific path. Path segments prefixed with a colon (:) indicate that segment is a variable used to further identify the underlying resource. For example, consider an arbitrary resource mapped as:

    GET /favorite/color/:name
     

    Given this mapping, the server should respond to GET requests sent to “/favorite/color/Jack” and “/favorite/color/Jill”, with the variable :name set to “Jack” and “Jill”, respectively.

    Responses

    Command responses shall be sent as HTTP/1.1 response messages. If the remote server must return a 4xx response, the response body shall have a Content-Type of text/plain and the message body shall be a descriptive message of the bad request. For all other cases, if a response includes a message body, it must have a Content-Type of application/json;charset=UTF-8 and will be a JSON object with the following properties:

    KeyTypeDescription
    sessionIdstringnull
    statusnumberA status code summarizing the result of the command. A non-zero value indicates that the command failed.
    value*The response JSON value.

    Response Status Codes

    The wire protocol will inherit its status codes from those used by the InternetExplorerDriver:

    CodeSummaryDetail
    0SuccessThe command executed successfully.
    6NoSuchDriverA session is either terminated or not started
    7NoSuchElementAn element could not be located on the page using the given search parameters.
    8NoSuchFrameA request to switch to a frame could not be satisfied because the frame could not be found.
    9UnknownCommandThe requested resource could not be found, or a request was received using an HTTP method that is not supported by the mapped resource.
    10StaleElementReferenceAn element command failed because the referenced element is no longer attached to the DOM.
    11ElementNotVisibleAn element command could not be completed because the element is not visible on the page.
    12InvalidElementStateAn element command could not be completed because the element is in an invalid state (e.g. attempting to click a disabled element).
    13UnknownErrorAn unknown server-side error occurred while processing the command.
    15ElementIsNotSelectableAn attempt was made to select an element that cannot be selected.
    17JavaScriptErrorAn error occurred while executing user supplied JavaScript.
    19XPathLookupErrorAn error occurred while searching for an element by XPath.
    21TimeoutAn operation did not complete before its timeout expired.
    23NoSuchWindowA request to switch to a different window could not be satisfied because the window could not be found.
    24InvalidCookieDomainAn illegal attempt was made to set a cookie under a different domain than the current page.
    25UnableToSetCookieA request to set a cookie’s value could not be satisfied.
    26UnexpectedAlertOpenA modal dialog was open, blocking this operation
    27NoAlertOpenErrorAn attempt was made to operate on a modal dialog when one was not open.
    28ScriptTimeoutA script did not complete before its timeout expired.
    29InvalidElementCoordinatesThe coordinates provided to an interactions operation are invalid.
    30IMENotAvailableIME was not available.
    31IMEEngineActivationFailedAn IME engine could not be started.
    32InvalidSelectorArgument was an invalid selector (e.g. XPath/CSS).
    33SessionNotCreatedExceptionA new session could not be created.
    34MoveTargetOutOfBoundsTarget provided for a move action is out of bounds.

    The client should interpret a 404 Not Found response from the server as an “Unknown command” response. All other 4xx and 5xx responses from the server that do not define a status field should be interpreted as “Unknown error” responses.

    Error Handling

    There are two levels of error handling specified by the wire protocol: invalid requests and failed commands.

    Invalid Requests

    All invalid requests should result in the server returning a 4xx HTTP response. The response Content-Type should be set to text/plain and the message body should be a descriptive error message. The categories of invalid requests are as follows:

    Unknown Commands
    If the server receives a command request whose path is not mapped to a resource in the REST service, it should respond with a 404 Not Found message.

    Unimplemented Commands
    Every server implementing the WebDriver wire protocol must respond to every defined command. If an individual command has not been implemented on the server, the server should respond with a 501 Not Implemented error message. Note this is the only error in the Invalid Request category that does not return a 4xx status code.

    Variable Resource Not Found
    If a request path maps to a variable resource, but that resource does not exist, then the server should respond with a 404 Not Found. For example, if ID my-session is not a valid session ID on the server, and a command is sent to GET /session/my-session HTTP/1.1, then the server should gracefully return a 404.

    Invalid Command Method
    If a request path maps to a valid resource, but that resource does not respond to the request method, the server should respond with a 405 Method Not Allowed. The response must include an Allows header with a list of the allowed methods for the requested resource.

    Missing Command Parameters
    If a POST/PUT command maps to a resource that expects a set of JSON parameters, and the response body does not include one of those parameters, the server should respond with a 400 Bad Request. The response body should list the missing parameters.

    Failed Commands

    If a request maps to a valid command and contains all of the expected parameters in the request body, yet fails to execute successfully, then the server should send a 500 Internal Server Error. This response should have a Content-Type of application/json;charset=UTF-8 and the response body should be a well formed JSON response object.

    The response status should be one of the defined status codes and the response value should be another JSON object with detailed information for the failing command:

    KeyTypeDescription
    messagestringA descriptive message for the command failure.
    screenstring(Optional) If included, a screenshot of the current page as a base64 encoded string.
    classstring(Optional) If included, specifies the fully qualified class name for the exception that was thrown when the command failed.
    stackTracearray(Optional) If included, specifies an array of JSON objects describing the stack trace for the exception that was thrown when the command failed. The zeroeth element of the array represents the top of the stack.

    Each JSON object in the stackTrace array must contain the following properties:

    KeyTypeDescription
    fileNamestringThe name of the source file containing the line represented by this frame.
    classNamestringThe fully qualified class name for the class active in this frame. If the class name cannot be determined, or is not applicable for the language the server is implemented in, then this property should be set to the empty string.
    methodNamestringThe name of the method active in this frame, or the empty string if unknown/not applicable.
    lineNumbernumberThe line number in the original source file for the frame, or 0 if unknown.

    Resource Mapping

    Resources in the WebDriver REST service are mapped to individual URL patterns. Each resource may respond to one or more HTTP request methods. If a resource responds to a GET request, then it should also respond to HEAD requests. All resources should respond to OPTIONS requests with an Allow header field, whose value is a list of all methods that resource responds to.

    If a resource is mapped to a URL containing a variable path segment name, that path segment should be used to further route the request. Variable path segments are indicated in the resource mapping by a colon-prefix. For example, consider the following:

    /favorite/color/:person
     

    A resource mapped to this URL should parse the value of the :person path segment to further determine how to respond to the request. If this resource received a request for /favorite/color/Jack, then it should return Jack’s favorite color. Likewise, the server should return Jill’s favorite color for any requests to /favorite/color/Jill.

    Two resources may only be mapped to the same URL pattern if one of those resources’ patterns contains variable path segments, and the other does not. In these cases, the server should always route requests to the resource whose path is the best match for the request. Consider the following two resource paths:

    1. /session/:sessionId/element/active
    2. /session/:sessionId/element/:id

    Given these mappings, the server should always route requests whose final path segment is active to the first resource. All other requests should be routed to second.

    Command Reference

    Command Summary

    HTTP MethodPathSummary
    GET/statusQuery the server’s current status.
    POST/sessionCreate a new session.
    GET/sessionsReturns a list of the currently active sessions.
    GET/session/:sessionIdRetrieve the capabilities of the specified session.
    DELETE/session/:sessionIdDelete the session.
    POST/session/:sessionId/timeoutsConfigure the amount of time that a particular type of operation can execute for before they are aborted and a
    POST/session/:sessionId/timeouts/async_scriptSet the amount of time, in milliseconds, that asynchronous scripts executed by /session/:sessionId/execute_async are permitted to run before they are aborted and a
    POST/session/:sessionId/timeouts/implicit_waitSet the amount of time the driver should wait when searching for elements.
    GET/session/:sessionId/window_handleRetrieve the current window handle.
    GET/session/:sessionId/window_handlesRetrieve the list of all window handles available to the session.
    GET/session/:sessionId/urlRetrieve the URL of the current page.
    POST/session/:sessionId/urlNavigate to a new URL.
    POST/session/:sessionId/forwardNavigate forwards in the browser history, if possible.
    POST/session/:sessionId/backNavigate backwards in the browser history, if possible.
    POST/session/:sessionId/refreshRefresh the current page.
    POST/session/:sessionId/executeInject a snippet of JavaScript into the page for execution in the context of the currently selected frame.
    POST/session/:sessionId/execute_asyncInject a snippet of JavaScript into the page for execution in the context of the currently selected frame.
    GET/session/:sessionId/screenshotTake a screenshot of the current page.
    GET/session/:sessionId/ime/available_enginesList all available engines on the machine.
    GET/session/:sessionId/ime/active_engineGet the name of the active IME engine.
    GET/session/:sessionId/ime/activatedIndicates whether IME input is active at the moment (not if it’s available.
    POST/session/:sessionId/ime/deactivateDe-activates the currently-active IME engine.
    POST/session/:sessionId/ime/activateMake an engines that is available (appears on the listreturned by getAvailableEngines) active.
    POST/session/:sessionId/frameChange focus to another frame on the page.
    POST/session/:sessionId/frame/parentChange focus to the parent context.
    POST/session/:sessionId/windowChange focus to another window.
    DELETE/session/:sessionId/windowClose the current window.
    POST/session/:sessionId/window/:windowHandle/sizeChange the size of the specified window.
    GET/session/:sessionId/window/:windowHandle/sizeGet the size of the specified window.
    POST/session/:sessionId/window/:windowHandle/positionChange the position of the specified window.
    GET/session/:sessionId/window/:windowHandle/positionGet the position of the specified window.
    POST/session/:sessionId/window/:windowHandle/maximizeMaximize the specified window if not already maximized.
    GET/session/:sessionId/cookieRetrieve all cookies visible to the current page.
    POST/session/:sessionId/cookieSet a cookie.
    DELETE/session/:sessionId/cookieDelete all cookies visible to the current page.
    DELETE/session/:sessionId/cookie/:nameDelete the cookie with the given name.
    GET/session/:sessionId/sourceGet the current page source.
    GET/session/:sessionId/titleGet the current page title.
    POST/session/:sessionId/elementSearch for an element on the page, starting from the document root.
    POST/session/:sessionId/elementsSearch for multiple elements on the page, starting from the document root.
    POST/session/:sessionId/element/activeGet the element on the page that currently has focus.
    GET/session/:sessionId/element/:idDescribe the identified element.
    POST/session/:sessionId/element/:id/elementSearch for an element on the page, starting from the identified element.
    POST/session/:sessionId/element/:id/elementsSearch for multiple elements on the page, starting from the identified element.
    POST/session/:sessionId/element/:id/clickClick on an element.
    POST/session/:sessionId/element/:id/submitSubmit a FORM element.
    GET/session/:sessionId/element/:id/textReturns the visible text for the element.
    POST/session/:sessionId/element/:id/valueSend a sequence of key strokes to an element.
    POST/session/:sessionId/keysSend a sequence of key strokes to the active element.
    GET/session/:sessionId/element/:id/nameQuery for an element’s tag name.
    POST/session/:sessionId/element/:id/clearClear a TEXTAREA or text INPUT element’s value.
    GET/session/:sessionId/element/:id/selectedDetermine if an OPTION element, or an INPUT element of type checkbox or radiobutton is currently selected.
    GET/session/:sessionId/element/:id/enabledDetermine if an element is currently enabled.
    GET/session/:sessionId/element/:id/attribute/:nameGet the value of an element’s attribute.
    GET/session/:sessionId/element/:id/equals/:otherTest if two element IDs refer to the same DOM element.
    GET/session/:sessionId/element/:id/displayedDetermine if an element is currently displayed.
    GET/session/:sessionId/element/:id/locationDetermine an element’s location on the page.
    GET/session/:sessionId/element/:id/location_in_viewDetermine an element’s location on the screen once it has been scrolled into view.
    GET/session/:sessionId/element/:id/sizeDetermine an element’s size in pixels.
    GET/session/:sessionId/element/:id/css/:propertyNameQuery the value of an element’s computed CSS property.
    GET/session/:sessionId/orientationGet the current browser orientation.
    POST/session/:sessionId/orientationSet the browser orientation.
    GET/session/:sessionId/alert_textGets the text of the currently displayed JavaScript alert(), confirm(), or prompt() dialog.
    POST/session/:sessionId/alert_textSends keystrokes to a JavaScript prompt() dialog.
    POST/session/:sessionId/accept_alertAccepts the currently displayed alert dialog.
    POST/session/:sessionId/dismiss_alertDismisses the currently displayed alert dialog.
    POST/session/:sessionId/movetoMove the mouse by an offset of the specificed element.
    POST/session/:sessionId/clickClick any mouse button (at the coordinates set by the last moveto command).
    POST/session/:sessionId/buttondownClick and hold the left mouse button (at the coordinates set by the last moveto command).
    POST/session/:sessionId/buttonupReleases the mouse button previously held (where the mouse is currently at).
    POST/session/:sessionId/doubleclickDouble-clicks at the current mouse coordinates (set by moveto).
    POST/session/:sessionId/touch/clickSingle tap on the touch enabled device.
    POST/session/:sessionId/touch/downFinger down on the screen.
    POST/session/:sessionId/touch/upFinger up on the screen.
    POSTsession/:sessionId/touch/moveFinger move on the screen.
    POSTsession/:sessionId/touch/scrollScroll on the touch screen using finger based motion events.
    POSTsession/:sessionId/touch/scrollScroll on the touch screen using finger based motion events.
    POSTsession/:sessionId/touch/doubleclickDouble tap on the touch screen using finger motion events.
    POSTsession/:sessionId/touch/longclickLong press on the touch screen using finger motion events.
    POSTsession/:sessionId/touch/flickFlick on the touch screen using finger motion events.
    POSTsession/:sessionId/touch/flickFlick on the touch screen using finger motion events.
    GET/session/:sessionId/locationGet the current geo location.
    POST/session/:sessionId/locationSet the current geo location.
    GET/session/:sessionId/local_storageGet all keys of the storage.
    POST/session/:sessionId/local_storageSet the storage item for the given key.
    DELETE/session/:sessionId/local_storageClear the storage.
    GET/session/:sessionId/local_storage/key/:keyGet the storage item for the given key.
    DELETE/session/:sessionId/local_storage/key/:keyRemove the storage item for the given key.
    GET/session/:sessionId/local_storage/sizeGet the number of items in the storage.
    GET/session/:sessionId/session_storageGet all keys of the storage.
    POST/session/:sessionId/session_storageSet the storage item for the given key.
    DELETE/session/:sessionId/session_storageClear the storage.
    GET/session/:sessionId/session_storage/key/:keyGet the storage item for the given key.
    DELETE/session/:sessionId/session_storage/key/:keyRemove the storage item for the given key.
    GET/session/:sessionId/session_storage/sizeGet the number of items in the storage.
    POST/session/:sessionId/logGet the log for a given log type.
    GET/session/:sessionId/log/typesGet available log types.
    GET/session/:sessionId/application_cache/statusGet the status of the html5 application cache.

    Command Detail

    /status

    GET /status

    Query the server's current status. The server should respond with a general "HTTP 200 OK" response if it is alive and accepting commands. The response body should be a JSON object describing the state of the server. All server implementations should return two basic objects describing the server's current platform and when the server was built. All fields are optional; if omitted, the client should assume the value is uknown. Furthermore, server implementations may include additional fields not listed here.

    KeyTypeDescription
    buildobject
    build.versionstringA generic release label (i.e. "2.0rc3")
    build.revisionstringThe revision of the local source control client from which the server was built
    build.timestringA timestamp from when the server was built.
    osobject
    os.archstringThe current system architecture.
    os.namestringThe name of the operating system the server is currently running on: "windows", "linux", etc.
    os.versionstringThe operating system version.
    Returns:
    {object} An object describing the general status of the server.

    /session

    POST /session

    Create a new session. The server should attempt to create a session that most closely matches the desired and required capabilities. Required capabilities have higher priority than desired capabilities and must be set for the session to be created.
    JSON Parameters:
    desiredCapabilities - {object} An object describing the session's desired capabilities.
    requiredCapabilities - {object} An object describing the session's required capabilities (Optional).
    Returns:
    {object} An object describing the session's capabilities.
    Potential Errors:
    SessionNotCreatedException - If a required capability could not be set.

    /sessions

    GET /sessions

    Returns a list of the currently active sessions. Each session will be returned as a list of JSON objects with the following keys:

    KeyTypeDescription
    idstringThe session ID.
    capabilitiesobjectAn object describing the session's capabilities.
    Returns:
    {Array.<Object>} A list of the currently active sessions.

    /session/:sessionId

    GET /session/:sessionId

    Retrieve the capabilities of the specified session.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    Returns:
    {object} An object describing the session's capabilities.

    DELETE /session/:sessionId

    Delete the session.
    URL Parameters:
    :sessionId - ID of the session to route the command to.

    /session/:sessionId/timeouts

    POST /session/:sessionId/timeouts

    Configure the amount of time that a particular type of operation can execute for before they are aborted and a |Timeout| error is returned to the client.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    JSON Parameters:
    type - {string} The type of operation to set the timeout for. Valid values are: "script" for script timeouts, "implicit" for modifying the implicit wait timeout and "page load" for setting a page load timeout.
    ms - {number} The amount of time, in milliseconds, that time-limited commands are permitted to run.

    /session/:sessionId/timeouts/async_script

    POST /session/:sessionId/timeouts/async_script

    Set the amount of time, in milliseconds, that asynchronous scripts executed by /session/:sessionId/execute_async are permitted to run before they are aborted and a |Timeout| error is returned to the client.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    JSON Parameters:
    ms - {number} The amount of time, in milliseconds, that time-limited commands are permitted to run.

    /session/:sessionId/timeouts/implicit_wait

    POST /session/:sessionId/timeouts/implicit_wait

    Set the amount of time the driver should wait when searching for elements. When
    searching for a single element, the driver should poll the page until an element is found or
    the timeout expires, whichever occurs first. When searching for multiple elements, the driver
    should poll the page until at least one element is found or the timeout expires, at which point
    it should return an empty list.

    If this command is never sent, the driver should default to an implicit wait of 0ms.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    JSON Parameters:
    ms - {number} The amount of time to wait, in milliseconds. This value has a lower bound of 0.

    /session/:sessionId/window_handle

    GET /session/:sessionId/window_handle

    Retrieve the current window handle.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    Returns:
    {string} The current window handle.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.

    /session/:sessionId/window_handles

    GET /session/:sessionId/window_handles

    Retrieve the list of all window handles available to the session.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    Returns:
    {Array.<string>} A list of window handles.

    /session/:sessionId/url

    GET /session/:sessionId/url

    Retrieve the URL of the current page.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    Returns:
    {string} The current URL.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.

    POST /session/:sessionId/url

    Navigate to a new URL.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    JSON Parameters:
    url - {string} The URL to navigate to.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.

    /session/:sessionId/forward

    POST /session/:sessionId/forward

    Navigate forwards in the browser history, if possible.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.

    /session/:sessionId/back

    POST /session/:sessionId/back

    Navigate backwards in the browser history, if possible.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.

    /session/:sessionId/refresh

    POST /session/:sessionId/refresh

    Refresh the current page.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.

    /session/:sessionId/execute

    POST /session/:sessionId/execute

    Inject a snippet of JavaScript into the page for execution in the context of the currently selected frame. The executed script is assumed to be synchronous and the result of evaluating the script is returned to the client.

    The script argument defines the script to execute in the form of a function body. The value returned by that function will be returned to the client. The function will be invoked with the provided args array and the values may be accessed via the arguments object in the order specified.

    Arguments may be any JSON-primitive, array, or JSON object. JSON objects that define a WebElement reference will be converted to the corresponding DOM element. Likewise, any WebElements in the script result will be returned to the client as WebElement JSON objects.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    JSON Parameters:
    script - {string} The script to execute.
    args - {Array.<*>} The script arguments.
    Returns:
    {*} The script result.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.
    StaleElementReference - If one of the script arguments is a WebElement that is not attached to the page's DOM.
    JavaScriptError - If the script throws an Error.

    /session/:sessionId/execute_async

    POST /session/:sessionId/execute_async

    Inject a snippet of JavaScript into the page for execution in the context of the currently selected frame. The executed script is assumed to be asynchronous and must signal that is done by invoking the provided callback, which is always provided as the final argument to the function. The value to this callback will be returned to the client.

    Asynchronous script commands may not span page loads. If an unload event is fired while waiting for a script result, an error should be returned to the client.

    The script argument defines the script to execute in teh form of a function body. The function will be invoked with the provided args array and the values may be accessed via the arguments object in the order specified. The final argument will always be a callback function that must be invoked to signal that the script has finished.

    Arguments may be any JSON-primitive, array, or JSON object. JSON objects that define a WebElement reference will be converted to the corresponding DOM element. Likewise, any WebElements in the script result will be returned to the client as WebElement JSON objects.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    JSON Parameters:
    script - {string} The script to execute.
    args - {Array.<*>} The script arguments.
    Returns:
    {*} The script result.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.
    StaleElementReference - If one of the script arguments is a WebElement that is not attached to the page's DOM.
    Timeout - If the script callback is not invoked before the timout expires. Timeouts are controlled by the /session/:sessionId/timeout/async_script command.
    JavaScriptError - If the script throws an Error or if an unload event is fired while waiting for the script to finish.

    /session/:sessionId/screenshot

    GET /session/:sessionId/screenshot

    Take a screenshot of the current page.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    Returns:
    {string} The screenshot as a base64 encoded PNG.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.

    /session/:sessionId/ime/available_engines

    GET /session/:sessionId/ime/available_engines

    List all available engines on the machine. To use an engine, it has to be present in this list.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    Returns:
    {Array.<string>} A list of available engines
    Potential Errors:
    ImeNotAvailableException - If the host does not support IME

    /session/:sessionId/ime/active_engine

    GET /session/:sessionId/ime/active_engine

    Get the name of the active IME engine. The name string is platform specific.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    Returns:
    {string} The name of the active IME engine.
    Potential Errors:
    ImeNotAvailableException - If the host does not support IME

    /session/:sessionId/ime/activated

    GET /session/:sessionId/ime/activated

    Indicates whether IME input is active at the moment (not if it's available.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    Returns:
    {boolean} true if IME input is available and currently active, false otherwise
    Potential Errors:
    ImeNotAvailableException - If the host does not support IME

    /session/:sessionId/ime/deactivate

    POST /session/:sessionId/ime/deactivate

    De-activates the currently-active IME engine.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    Potential Errors:
    ImeNotAvailableException - If the host does not support IME

    /session/:sessionId/ime/activate

    POST /session/:sessionId/ime/activate

    Make an engines that is available (appears on the list
    returned by getAvailableEngines) active. After this call, the engine will
    be added to the list of engines loaded in the IME daemon and the input sent
    using sendKeys will be converted by the active engine.
    Note that this is a platform-independent method of activating IME
    (the platform-specific way being using keyboard shortcuts
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    JSON Parameters:
    engine - {string} Name of the engine to activate.
    Potential Errors:
    ImeActivationFailedException - If the engine is not available or if the activation fails for other reasons.
    ImeNotAvailableException - If the host does not support IME

    /session/:sessionId/frame

    POST /session/:sessionId/frame

    Change focus to another frame on the page. If the frame id is null, the server
    should switch to the page's default content.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    JSON Parameters:
    id - {string|number|null|WebElement JSON Object} Identifier for the frame to change focus to.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.
    NoSuchFrame - If the frame specified by id cannot be found.

    /session/:sessionId/frame/parent

    POST /session/:sessionId/frame/parent

    Change focus to the parent context. If the current context is the top level browsing context, the context remains unchanged.
    URL Parameters:
    :sessionId - ID of the session to route the command to.

    /session/:sessionId/window

    POST /session/:sessionId/window

    Change focus to another window. The window to change focus to may be specified by its
    server assigned window handle, or by the value of its name attribute.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    JSON Parameters:
    name - {string} The window to change focus to.
    Potential Errors:
    NoSuchWindow - If the window specified by name cannot be found.

    DELETE /session/:sessionId/window

    Close the current window.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    Potential Errors:
    NoSuchWindow - If the currently selected window is already closed

    /session/:sessionId/window/:windowHandle/size

    POST /session/:sessionId/window/:windowHandle/size

    Change the size of the specified window. If the :windowHandle URL parameter is "current", the currently active window will be resized.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    JSON Parameters:
    width - {number} The new window width.
    height - {number} The new window height.

    GET /session/:sessionId/window/:windowHandle/size

    Get the size of the specified window. If the :windowHandle URL parameter is "current", the size of the currently active window will be returned.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    Returns:
    {width: number, height: number} The size of the window.
    Potential Errors:
    NoSuchWindow - If the specified window cannot be found.

    /session/:sessionId/window/:windowHandle/position

    POST /session/:sessionId/window/:windowHandle/position

    Change the position of the specified window. If the :windowHandle URL parameter is "current", the currently active window will be moved.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    JSON Parameters:
    x - {number} The X coordinate to position the window at, relative to the upper left corner of the screen.
    y - {number} The Y coordinate to position the window at, relative to the upper left corner of the screen.
    Potential Errors:
    NoSuchWindow - If the specified window cannot be found.

    GET /session/:sessionId/window/:windowHandle/position

    Get the position of the specified window. If the :windowHandle URL parameter is "current", the position of the currently active window will be returned.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    Returns:
    {x: number, y: number} The X and Y coordinates for the window, relative to the upper left corner of the screen.
    Potential Errors:
    NoSuchWindow - If the specified window cannot be found.

    /session/:sessionId/window/:windowHandle/maximize

    POST /session/:sessionId/window/:windowHandle/maximize

    Maximize the specified window if not already maximized. If the :windowHandle URL parameter is "current", the currently active window will be maximized.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    Potential Errors:
    NoSuchWindow - If the specified window cannot be found.

    /session/:sessionId/cookie

    GET /session/:sessionId/cookie

    Retrieve all cookies visible to the current page.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    Returns:
    {Array.<object>} A list of cookies.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.

    POST /session/:sessionId/cookie

    Set a cookie. If the cookie path is not specified, it should be set to "/". Likewise, if the domain is omitted, it should default to the current page's domain.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    JSON Parameters:
    cookie - {object} A JSON object defining the cookie to add.

    DELETE /session/:sessionId/cookie

    Delete all cookies visible to the current page.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    Potential Errors:
    InvalidCookieDomain - If the cookie's domain is not visible from the current page.
    NoSuchWindow - If the currently selected window has been closed.
    UnableToSetCookie - If attempting to set a cookie on a page that does not support cookies (e.g. pages with mime-type text/plain).

    /session/:sessionId/cookie/:name

    DELETE /session/:sessionId/cookie/:name

    Delete the cookie with the given name. This command should be a no-op if there is no
    such cookie visible to the current page.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    :name - The name of the cookie to delete.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.

    /session/:sessionId/source

    GET /session/:sessionId/source

    Get the current page source.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    Returns:
    {string} The current page source.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.

    /session/:sessionId/title

    GET /session/:sessionId/title

    Get the current page title.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    Returns:
    {string} The current page title.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.

    /session/:sessionId/element

    POST /session/:sessionId/element

    Search for an element on the page, starting from the document root. The located element will be returned as a WebElement JSON object. The table below lists the locator strategies that each server should support. Each locator must return the first matching element located in the DOM.

    StrategyDescription
    class nameReturns an element whose class name contains the search value; compound class names are not permitted.
    css selectorReturns an element matching a CSS selector.
    idReturns an element whose ID attribute matches the search value.
    nameReturns an element whose NAME attribute matches the search value.
    link textReturns an anchor element whose visible text matches the search value.
    partial link textReturns an anchor element whose visible text partially matches the search value.
    tag nameReturns an element whose tag name matches the search value.
    xpathReturns an element matching an XPath expression.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    JSON Parameters:
    using - {string} The locator strategy to use.
    value - {string} The The search target.
    Returns:
    {ELEMENT:string} A WebElement JSON object for the located element.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.
    NoSuchElement - If the element cannot be found.
    XPathLookupError - If using XPath and the input expression is invalid.

    /session/:sessionId/elements

    POST /session/:sessionId/elements

    Search for multiple elements on the page, starting from the document root. The located elements will be returned as a WebElement JSON objects. The table below lists the locator strategies that each server should support. Elements should be returned in the order located in the DOM.

    StrategyDescription
    class nameReturns all elements whose class name contains the search value; compound class names are not permitted.
    css selectorReturns all elements matching a CSS selector.
    idReturns all elements whose ID attribute matches the search value.
    nameReturns all elements whose NAME attribute matches the search value.
    link textReturns all anchor elements whose visible text matches the search value.
    partial link textReturns all anchor elements whose visible text partially matches the search value.
    tag nameReturns all elements whose tag name matches the search value.
    xpathReturns all elements matching an XPath expression.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    JSON Parameters:
    using - {string} The locator strategy to use.
    value - {string} The The search target.
    Returns:
    {Array.<{ELEMENT:string}>} A list of WebElement JSON objects for the located elements.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.
    XPathLookupError - If using XPath and the input expression is invalid.

    /session/:sessionId/element/active

    POST /session/:sessionId/element/active

    Get the element on the page that currently has focus. The element will be returned as a WebElement JSON object.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    Returns:
    {ELEMENT:string} A WebElement JSON object for the active element.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.

    /session/:sessionId/element/:id

    GET /session/:sessionId/element/:id

    Describe the identified element.

    Note: This command is reserved for future use; its return type is currently undefined.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    :id - ID of the element to route the command to.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.
    StaleElementReference - If the element referenced by :id is no longer attached to the page's DOM.

    /session/:sessionId/element/:id/element

    POST /session/:sessionId/element/:id/element

    Search for an element on the page, starting from the identified element. The located element will be returned as a WebElement JSON object. The table below lists the locator strategies that each server should support. Each locator must return the first matching element located in the DOM.

    StrategyDescription
    class nameReturns an element whose class name contains the search value; compound class names are not permitted.
    css selectorReturns an element matching a CSS selector.
    idReturns an element whose ID attribute matches the search value.
    nameReturns an element whose NAME attribute matches the search value.
    link textReturns an anchor element whose visible text matches the search value.
    partial link textReturns an anchor element whose visible text partially matches the search value.
    tag nameReturns an element whose tag name matches the search value.
    xpathReturns an element matching an XPath expression. The provided XPath expression must be applied to the server "as is"; if the expression is not relative to the element root, the server should not modify it. Consequently, an XPath query may return elements not contained in the root element's subtree.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    :id - ID of the element to route the command to.
    JSON Parameters:
    using - {string} The locator strategy to use.
    value - {string} The The search target.
    Returns:
    {ELEMENT:string} A WebElement JSON object for the located element.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.
    StaleElementReference - If the element referenced by :id is no longer attached to the page's DOM.
    NoSuchElement - If the element cannot be found.
    XPathLookupError - If using XPath and the input expression is invalid.

    /session/:sessionId/element/:id/elements

    POST /session/:sessionId/element/:id/elements

    Search for multiple elements on the page, starting from the identified element. The located elements will be returned as a WebElement JSON objects. The table below lists the locator strategies that each server should support. Elements should be returned in the order located in the DOM.

    StrategyDescription
    class nameReturns all elements whose class name contains the search value; compound class names are not permitted.
    css selectorReturns all elements matching a CSS selector.
    idReturns all elements whose ID attribute matches the search value.
    nameReturns all elements whose NAME attribute matches the search value.
    link textReturns all anchor elements whose visible text matches the search value.
    partial link textReturns all anchor elements whose visible text partially matches the search value.
    tag nameReturns all elements whose tag name matches the search value.
    xpathReturns all elements matching an XPath expression. The provided XPath expression must be applied to the server "as is"; if the expression is not relative to the element root, the server should not modify it. Consequently, an XPath query may return elements not contained in the root element's subtree.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    :id - ID of the element to route the command to.
    JSON Parameters:
    using - {string} The locator strategy to use.
    value - {string} The The search target.
    Returns:
    {Array.<{ELEMENT:string}>} A list of WebElement JSON objects for the located elements.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.
    StaleElementReference - If the element referenced by :id is no longer attached to the page's DOM.
    XPathLookupError - If using XPath and the input expression is invalid.

    /session/:sessionId/element/:id/click

    POST /session/:sessionId/element/:id/click

    Click on an element.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    :id - ID of the element to route the command to.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.
    StaleElementReference - If the element referenced by :id is no longer attached to the page's DOM.
    ElementNotVisible - If the referenced element is not visible on the page (either is hidden by CSS, has 0-width, or has 0-height)

    /session/:sessionId/element/:id/submit

    POST /session/:sessionId/element/:id/submit

    Submit a FORM element. The submit command may also be applied to any element that is a descendant of a FORM element.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    :id - ID of the element to route the command to.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.
    StaleElementReference - If the element referenced by :id is no longer attached to the page's DOM.

    /session/:sessionId/element/:id/text

    GET /session/:sessionId/element/:id/text

    Returns the visible text for the element.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    :id - ID of the element to route the command to.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.
    StaleElementReference - If the element referenced by :id is no longer attached to the page's DOM.

    /session/:sessionId/element/:id/value

    POST /session/:sessionId/element/:id/value

    Send a sequence of key strokes to an element.

    Any UTF-8 character may be specified, however, if the server does not support native key events, it should simulate key strokes for a standard US keyboard layout. The Unicode Private Use Area code points, 0xE000-0xF8FF, are used to represent pressable, non-text keys (see table below).


    KeyCode
    NULLU+E000
    CancelU+E001
    HelpU+E002
    Back spaceU+E003
    TabU+E004
    ClearU+E005
    Return1U+E006
    Enter1U+E007
    ShiftU+E008
    ControlU+E009
    AltU+E00A
    PauseU+E00B
    EscapeU+E00C
    KeyCode
    SpaceU+E00D
    PageupU+E00E
    PagedownU+E00F
    EndU+E010
    HomeU+E011
    Left arrowU+E012
    Up arrowU+E013
    Right arrowU+E014
    Down arrowU+E015
    InsertU+E016
    DeleteU+E017
    SemicolonU+E018
    EqualsU+E019
    KeyCode
    Numpad 0U+E01A
    Numpad 1U+E01B
    Numpad 2U+E01C
    Numpad 3U+E01D
    Numpad 4U+E01E
    Numpad 5U+E01F
    Numpad 6U+E020
    Numpad 7U+E021
    Numpad 8U+E022
    Numpad 9U+E023
    KeyCode
    MultiplyU+E024
    AddU+E025
    SeparatorU+E026
    SubtractU+E027
    DecimalU+E028
    DivideU+E029
    KeyCode
    F1U+E031
    F2U+E032
    F3U+E033
    F4U+E034
    F5U+E035
    F6U+E036
    F7U+E037
    F8U+E038
    F9U+E039
    F10U+E03A
    F11U+E03B
    F12U+E03C
    Command/MetaU+E03D
    1 The return key is not the same as the enter key.

    The server must process the key sequence as follows:

    • Each key that appears on the keyboard without requiring modifiers are sent as a keydown followed by a key up.
    • If the server does not support native events and must simulate key strokes with JavaScript, it must generate keydown, keypress, and keyup events, in that order. The keypress event should only be fired when the corresponding key is for a printable character.
    • If a key requires a modifier key (e.g. "!" on a standard US keyboard), the sequence is: modifier down, key down, key up, modifier up, where key is the ideal unmodified key value (using the previous example, a "1").
    • Modifier keys (Ctrl, Shift, Alt, and Command/Meta) are assumed to be "sticky"; each modifier should be held down (e.g. only a keydown event) until either the modifier is encountered again in the sequence, or the NULL (U+E000) key is encountered.
    • Each key sequence is terminated with an implicit NULL key. Subsequently, all depressed modifier keys must be released (with corresponding keyup events) at the end of the sequence.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    :id - ID of the element to route the command to.
    JSON Parameters:
    value - {Array.<string>} The sequence of keys to type. An array must be provided. The server should flatten the array items to a single string to be typed.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.
    StaleElementReference - If the element referenced by :id is no longer attached to the page's DOM.
    ElementNotVisible - If the referenced element is not visible on the page (either is hidden by CSS, has 0-width, or has 0-height)

    /session/:sessionId/keys

    POST /session/:sessionId/keys

    Send a sequence of key strokes to the active element. This command is similar to the send keys command in every aspect except the implicit termination: The modifiers are not released at the end of the call. Rather, the state of the modifier keys is kept between calls, so mouse interactions can be performed while modifier keys are depressed.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    JSON Parameters:
    value - {Array.<string>} The keys sequence to be sent. The sequence is defined in thesend keys command.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.

    /session/:sessionId/element/:id/name

    GET /session/:sessionId/element/:id/name

    Query for an element's tag name.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    :id - ID of the element to route the command to.
    Returns:
    {string} The element's tag name, as a lowercase string.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.
    StaleElementReference - If the element referenced by :id is no longer attached to the page's DOM.

    /session/:sessionId/element/:id/clear

    POST /session/:sessionId/element/:id/clear

    Clear a TEXTAREA or text INPUT element's value.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    :id - ID of the element to route the command to.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.
    StaleElementReference - If the element referenced by :id is no longer attached to the page's DOM.
    ElementNotVisible - If the referenced element is not visible on the page (either is hidden by CSS, has 0-width, or has 0-height)
    InvalidElementState - If the referenced element is disabled.

    /session/:sessionId/element/:id/selected

    GET /session/:sessionId/element/:id/selected

    Determine if an OPTION element, or an INPUT element of type checkbox or radiobutton is currently selected.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    :id - ID of the element to route the command to.
    Returns:
    {boolean} Whether the element is selected.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.
    StaleElementReference - If the element referenced by :id is no longer attached to the page's DOM.

    /session/:sessionId/element/:id/enabled

    GET /session/:sessionId/element/:id/enabled

    Determine if an element is currently enabled.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    :id - ID of the element to route the command to.
    Returns:
    {boolean} Whether the element is enabled.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.
    StaleElementReference - If the element referenced by :id is no longer attached to the page's DOM.

    /session/:sessionId/element/:id/attribute/:name

    GET /session/:sessionId/element/:id/attribute/:name

    Get the value of an element's attribute.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    :id - ID of the element to route the command to.
    Returns:
    {string|null} The value of the attribute, or null if it is not set on the element.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.
    StaleElementReference - If the element referenced by :id is no longer attached to the page's DOM.

    /session/:sessionId/element/:id/equals/:other

    GET /session/:sessionId/element/:id/equals/:other

    Test if two element IDs refer to the same DOM element.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    :id - ID of the element to route the command to.
    :other - ID of the element to compare against.
    Returns:
    {boolean} Whether the two IDs refer to the same element.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.
    StaleElementReference - If either the element refered to by :id or :other is no longer attached to the page's DOM.

    /session/:sessionId/element/:id/displayed

    GET /session/:sessionId/element/:id/displayed

    Determine if an element is currently displayed.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    :id - ID of the element to route the command to.
    Returns:
    {boolean} Whether the element is displayed.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.
    StaleElementReference - If the element referenced by :id is no longer attached to the page's DOM.

    /session/:sessionId/element/:id/location

    GET /session/:sessionId/element/:id/location

    Determine an element's location on the page. The point (0, 0) refers to the upper-left corner of the page. The element's coordinates are returned as a JSON object with x and y properties.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    :id - ID of the element to route the command to.
    Returns:
    {x:number, y:number} The X and Y coordinates for the element on the page.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.
    StaleElementReference - If the element referenced by :id is no longer attached to the page's DOM.

    /session/:sessionId/element/:id/location_in_view

    GET /session/:sessionId/element/:id/location_in_view

    Determine an element's location on the screen once it has been scrolled into view.

    Note: This is considered an internal command and should only be used to determine an element's
    location for correctly generating native events.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    :id - ID of the element to route the command to.
    Returns:
    {x:number, y:number} The X and Y coordinates for the element.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.
    StaleElementReference - If the element referenced by :id is no longer attached to the page's DOM.

    /session/:sessionId/element/:id/size

    GET /session/:sessionId/element/:id/size

    Determine an element's size in pixels. The size will be returned as a JSON object with width and height properties.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    :id - ID of the element to route the command to.
    Returns:
    {width:number, height:number} The width and height of the element, in pixels.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.
    StaleElementReference - If the element referenced by :id is no longer attached to the page's DOM.

    /session/:sessionId/element/:id/css/:propertyName

    GET /session/:sessionId/element/:id/css/:propertyName

    Query the value of an element's computed CSS property. The CSS property to query should be specified using the CSS property name, not the JavaScript property name (e.g. background-color instead of backgroundColor).
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    :id - ID of the element to route the command to.
    Returns:
    {string} The value of the specified CSS property.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.
    StaleElementReference - If the element referenced by :id is no longer attached to the page's DOM.

    /session/:sessionId/orientation

    GET /session/:sessionId/orientation

    Get the current browser orientation. The server should return a valid orientation value as defined in ScreenOrientation: {LANDSCAPE|PORTRAIT}.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    Returns:
    {string} The current browser orientation corresponding to a value defined in ScreenOrientation: {LANDSCAPE|PORTRAIT}.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.

    POST /session/:sessionId/orientation

    Set the browser orientation. The orientation should be specified as defined in ScreenOrientation: {LANDSCAPE|PORTRAIT}.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    JSON Parameters:
    orientation - {string} The new browser orientation as defined in ScreenOrientation: {LANDSCAPE|PORTRAIT}.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.

    /session/:sessionId/alert_text

    GET /session/:sessionId/alert_text

    Gets the text of the currently displayed JavaScript alert(), confirm(), or prompt() dialog.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    Returns:
    {string} The text of the currently displayed alert.
    Potential Errors:
    NoAlertPresent - If there is no alert displayed.

    POST /session/:sessionId/alert_text

    Sends keystrokes to a JavaScript prompt() dialog.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    JSON Parameters:
    text - {string} Keystrokes to send to the prompt() dialog.
    Potential Errors:
    NoAlertPresent - If there is no alert displayed.

    /session/:sessionId/accept_alert

    POST /session/:sessionId/accept_alert

    Accepts the currently displayed alert dialog. Usually, this is equivalent to clicking on the 'OK' button in the dialog.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    Potential Errors:
    NoAlertPresent - If there is no alert displayed.

    /session/:sessionId/dismiss_alert

    POST /session/:sessionId/dismiss_alert

    Dismisses the currently displayed alert dialog. For confirm() and prompt() dialogs, this is equivalent to clicking the 'Cancel' button. For alert() dialogs, this is equivalent to clicking the 'OK' button.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    Potential Errors:
    NoAlertPresent - If there is no alert displayed.

    /session/:sessionId/moveto

    POST /session/:sessionId/moveto

    Move the mouse by an offset of the specificed element. If no element is specified, the move is relative to the current mouse cursor. If an element is provided but no offset, the mouse will be moved to the center of the element. If the element is not visible, it will be scrolled into view.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    JSON Parameters:
    element - {string} Opaque ID assigned to the element to move to, as described in the WebElement JSON Object. If not specified or is null, the offset is relative to current position of the mouse.
    xoffset - {number} X offset to move to, relative to the top-left corner of the element. If not specified, the mouse will move to the middle of the element.
    yoffset - {number} Y offset to move to, relative to the top-left corner of the element. If not specified, the mouse will move to the middle of the element.

    /session/:sessionId/click

    POST /session/:sessionId/click

    Click any mouse button (at the coordinates set by the last moveto command). Note that calling this command after calling buttondown and before calling button up (or any out-of-order interactions sequence) will yield undefined behaviour).
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    JSON Parameters:
    button - {number} Which button, enum: {LEFT = 0, MIDDLE = 1 , RIGHT = 2}. Defaults to the left mouse button if not specified.

    /session/:sessionId/buttondown

    POST /session/:sessionId/buttondown

    Click and hold the left mouse button (at the coordinates set by the last moveto command). Note that the next mouse-related command that should follow is buttonup . Any other mouse command (such as click or another call to buttondown) will yield undefined behaviour.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    JSON Parameters:
    button - {number} Which button, enum: {LEFT = 0, MIDDLE = 1 , RIGHT = 2}. Defaults to the left mouse button if not specified.

    /session/:sessionId/buttonup

    POST /session/:sessionId/buttonup

    Releases the mouse button previously held (where the mouse is currently at). Must be called once for every buttondown command issued. See the note in click and buttondown about implications of out-of-order commands.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    JSON Parameters:
    button - {number} Which button, enum: {LEFT = 0, MIDDLE = 1 , RIGHT = 2}. Defaults to the left mouse button if not specified.

    /session/:sessionId/doubleclick

    POST /session/:sessionId/doubleclick

    Double-clicks at the current mouse coordinates (set by moveto).
    URL Parameters:
    :sessionId - ID of the session to route the command to.

    /session/:sessionId/touch/click

    POST /session/:sessionId/touch/click

    Single tap on the touch enabled device.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    JSON Parameters:
    element - {string} ID of the element to single tap on.

    /session/:sessionId/touch/down

    POST /session/:sessionId/touch/down

    Finger down on the screen.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    JSON Parameters:
    x - {number} X coordinate on the screen.
    y - {number} Y coordinate on the screen.

    /session/:sessionId/touch/up

    POST /session/:sessionId/touch/up

    Finger up on the screen.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    JSON Parameters:
    x - {number} X coordinate on the screen.
    y - {number} Y coordinate on the screen.

    session/:sessionId/touch/move

    POST session/:sessionId/touch/move

    Finger move on the screen.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    JSON Parameters:
    x - {number} X coordinate on the screen.
    y - {number} Y coordinate on the screen.

    session/:sessionId/touch/scroll

    POST session/:sessionId/touch/scroll

    Scroll on the touch screen using finger based motion events. Use this command to start scrolling at a particular screen location.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    JSON Parameters:
    element - {string} ID of the element where the scroll starts.
    xoffset - {number} The x offset in pixels to scroll by.
    yoffset - {number} The y offset in pixels to scroll by.

    session/:sessionId/touch/scroll

    POST session/:sessionId/touch/scroll

    Scroll on the touch screen using finger based motion events. Use this command if you don't care where the scroll starts on the screen.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    JSON Parameters:
    xoffset - {number} The x offset in pixels to scrollby.
    yoffset - {number} The y offset in pixels to scrollby.

    session/:sessionId/touch/doubleclick

    POST session/:sessionId/touch/doubleclick

    Double tap on the touch screen using finger motion events.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    JSON Parameters:
    element - {string} ID of the element to double tap on.

    session/:sessionId/touch/longclick

    POST session/:sessionId/touch/longclick

    Long press on the touch screen using finger motion events.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    JSON Parameters:
    element - {string} ID of the element to long press on.

    session/:sessionId/touch/flick

    POST session/:sessionId/touch/flick

    Flick on the touch screen using finger motion events. This flickcommand starts at a particulat screen location.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    JSON Parameters:
    element - {string} ID of the element where the flick starts.
    xoffset - {number} The x offset in pixels to flick by.
    yoffset - {number} The y offset in pixels to flick by.
    speed - {number} The speed in pixels per seconds.

    session/:sessionId/touch/flick

    POST session/:sessionId/touch/flick

    Flick on the touch screen using finger motion events. Use this flick command if you don't care where the flick starts on the screen.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    JSON Parameters:
    xspeed - {number} The x speed in pixels per second.
    yspeed - {number} The y speed in pixels per second.

    /session/:sessionId/location

    GET /session/:sessionId/location

    Get the current geo location.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    Returns:
    {latitude: number, longitude: number, altitude: number} The current geo location.

    POST /session/:sessionId/location

    Set the current geo location.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    JSON Parameters:
    location - {latitude: number, longitude: number, altitude: number} The new location.

    /session/:sessionId/local_storage

    GET /session/:sessionId/local_storage

    Get all keys of the storage.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    Returns:
    {Array.<string>} The list of keys.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.

    POST /session/:sessionId/local_storage

    Set the storage item for the given key.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    JSON Parameters:
    key - {string} The key to set.
    value - {string} The value to set.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.

    DELETE /session/:sessionId/local_storage

    Clear the storage.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.

    /session/:sessionId/local_storage/key/:key

    GET /session/:sessionId/local_storage/key/:key

    Get the storage item for the given key.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    :key - The key to get.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.

    DELETE /session/:sessionId/local_storage/key/:key

    Remove the storage item for the given key.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    :key - The key to remove.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.

    /session/:sessionId/local_storage/size

    GET /session/:sessionId/local_storage/size

    Get the number of items in the storage.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    Returns:
    {number} The number of items in the storage.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.

    /session/:sessionId/session_storage

    GET /session/:sessionId/session_storage

    Get all keys of the storage.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    Returns:
    {Array.<string>} The list of keys.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.

    POST /session/:sessionId/session_storage

    Set the storage item for the given key.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    JSON Parameters:
    key - {string} The key to set.
    value - {string} The value to set.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.

    DELETE /session/:sessionId/session_storage

    Clear the storage.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.

    /session/:sessionId/session_storage/key/:key

    GET /session/:sessionId/session_storage/key/:key

    Get the storage item for the given key.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    :key - The key to get.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.

    DELETE /session/:sessionId/session_storage/key/:key

    Remove the storage item for the given key.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    :key - The key to remove.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.

    /session/:sessionId/session_storage/size

    GET /session/:sessionId/session_storage/size

    Get the number of items in the storage.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    Returns:
    {number} The number of items in the storage.
    Potential Errors:
    NoSuchWindow - If the currently selected window has been closed.

    /session/:sessionId/log

    POST /session/:sessionId/log

    Get the log for a given log type. Log buffer is reset after each request.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    JSON Parameters:
    type - {string} The log type. This must be provided.
    Returns:
    {Array.<object>} The list of log entries.

    /session/:sessionId/log/types

    GET /session/:sessionId/log/types

    Get available log types.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    Returns:
    {Array.<string>} The list of available log types.

    /session/:sessionId/application_cache/status

    GET /session/:sessionId/application_cache/status

    Get the status of the html5 application cache.
    URL Parameters:
    :sessionId - ID of the session to route the command to.
    Returns:
    {number} Status code for application cache: {UNCACHED = 0, IDLE = 1, CHECKING = 2, DOWNLOADING = 3, UPDATE_READY = 4, OBSOLETE = 5}
    Last modified January 10, 2022: More wiki (#907) [deploy site] (adcf706a1ad)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/legacy/selenium_1/index.html b/documentation/legacy/selenium_1/index.html index f13666fff1c..a4d14496423 100644 --- a/documentation/legacy/selenium_1/index.html +++ b/documentation/legacy/selenium_1/index.html @@ -924,4 +924,4 @@ locator that only works in IE.

    Error encountered - “Cannot convert object to primitive value” with shut down of *googlechrome browser

    To avoid this error you have to start browser with an option that disables same origin policy checks:

       selenium.start("commandLineFlags=--disable-web-security");
     

    Error encountered in IE - “Couldn’t open app window; is the pop-up blocker enabled?”

    To avoid this error you have to configure the browser: disable the popup blocker AND uncheck ‘Enable Protected Mode’ option in Tools » Options » Security.


    1. The proxy is a third person in the middle that passes the ball between the two parts. It acts as a “web server” that delivers the AUT to the browser. Being a proxy gives Selenium Server the capability of “lying” about the AUT’s real URL. ↩︎

    2. The browser is launched with a configuration profile that has set localhost:4444 as the HTTP proxy, this is why any HTTP request that the browser does will pass through Selenium server and the response will pass through it and not from the real server. ↩︎

    Last modified January 10, 2022: More wiki (#907) [deploy site] (adcf706a1ad)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/legacy/selenium_2/_print/index.html b/documentation/legacy/selenium_2/_print/index.html index 3cd1c279db8..2b08af00831 100644 --- a/documentation/legacy/selenium_2/_print/index.html +++ b/documentation/legacy/selenium_2/_print/index.html @@ -402,4 +402,4 @@ for a pluggable strategy for your own implementation of it. To switch to a different implementation, subclass the FirefoxDriver and override the “obtainLock” method.

    Q: Why do I get a UnicodeEncodeError when I send_keys in python

    A: You likely don’t have a Locale set on your system. Please set a locale LANG=en_US.UTF-8 and LC_CTYPE=“en_US.UTF-8” for example.

    12 - Selenium 2.0 Team

    This is who you can blame for the Selenium 2 release.

    (Previously located: https://github.com/SeleniumHQ/selenium/wiki/The-Team)

    If you’ve ever wondered who to thank (or blame!) for Selenium, then you’ve come to the right place. This page introduces you to the contributors and shows you what they’re working on.

    SimonStewart: Original WebDriver developer and leading the Selenium 2 effort. He works mainly with Java and can be seen all over the code base, patching holes and adding features. By day he works as a Software Engineer in Test at Google. By night, he hacks on the crazy fun build grammar.

    Julian Harty: Dabbled with WebDriver since 2007 mainly finding ways to make the code real and useful by testing it, and by documenting it. Currently working at eBay to find ways to make software testing more efficient and effective. He’s also involved in various open source initiatives, accessibility software, and writing material. Search for “Julian Harty” in your favorite search engine to track down his public work.

    Jari Bakken: Has been working on WebDriver since late 2009, developed and now maintaining all things Ruby. Lead developer of Celerity and watir-webdriver and a committer on the Watir project. Day job is as a test engineer for classified ads website FINN.no, and by night I try to make use of my degree in jazz guitar.

    David Burns: Has been working with Selenium 1 for about 4 years and with WebDriver since the beginning of 2010 and now maintaining the .NET and Python bindings. Senior Software Engineer in Test at Mozilla helping lead the Test Automation on Web propjects from within WebQA.

    Anthony Long: Has been working with Selenium since 2008, and is currently working to improve the Selenium Python bindings. Anthony is the organizer of Quality Assurance and author of numerous python modules for use in the Quality Assurance field. He has used selenium extensively as a QA Lead at HUGE and most recently and currently, at AdMeld.

    Jim Evans: Started working with the WebDriver and Selenium since the end of 2009, working mostly on the .NET bindings. His test automation experience includes 12 years at Microsoft, and has worked for the past 7 years as a Senior QA Engineer at Numara Software. When he’s not hacking code, he enjoys spending time with his family and performing as a singer and songwriter.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/legacy/selenium_2/emulation/index.html b/documentation/legacy/selenium_2/emulation/index.html index 856487418e9..8f25d393e54 100644 --- a/documentation/legacy/selenium_2/emulation/index.html +++ b/documentation/legacy/selenium_2/emulation/index.html @@ -45,4 +45,4 @@ CommandExecutor executor = new SeleneseCommandExecutor("http:localhost:4444/", "http://www.google.com/", capabilities); WebDriver driver = new RemoteWebDriver(executor, capabilities);

    There are currently some major limitations with this approach, notably that findElements doesn’t work as expected. Also, because we’re using Selenium Core for the heavy lifting of driving the browser, you are limited by the Javascript sandbox.

    Last modified January 12, 2022: archive additional wiki articles (e75f49c8af3)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/legacy/selenium_2/faq/index.html b/documentation/legacy/selenium_2/faq/index.html index 351def13a9b..615413a1302 100644 --- a/documentation/legacy/selenium_2/faq/index.html +++ b/documentation/legacy/selenium_2/faq/index.html @@ -80,4 +80,4 @@ for a pluggable strategy for your own implementation of it. To switch to a different implementation, subclass the FirefoxDriver and override the “obtainLock” method.

    Q: Why do I get a UnicodeEncodeError when I send_keys in python

    A: You likely don’t have a Locale set on your system. Please set a locale LANG=en_US.UTF-8 and LC_CTYPE=“en_US.UTF-8” for example.

    Last modified April 5, 2024: Broken Links (#1612)[deploy site] (c73064b0d9b)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/legacy/selenium_2/firefox_driver/index.html b/documentation/legacy/selenium_2/firefox_driver/index.html index c4084079295..90b41c86c56 100644 --- a/documentation/legacy/selenium_2/firefox_driver/index.html +++ b/documentation/legacy/selenium_2/firefox_driver/index.html @@ -24,4 +24,4 @@ WebDriver driver = new FirefoxDriver(firefoxProfile);

    FirefoxDriver Internals

    (Previously located: https://github.com/SeleniumHQ/selenium/wiki/FirefoxDriver-Internals)

    The FirefoxDriver is largely written in the form of a Firefox extension. Language bindings control the driver by connecting over a socket and sending commands (described in the JsonWireProtocol page) in UTF-8. The extension makes use of the XPCOM primitives offered by Firefox in order to do its work. The important thing to notice is that the command names map directly on to methods exposed on the “FirefoxDriver.prototype” in the javascript code.

    Working on the FirefoxDriver Code

    Firstly, make sure that there’s no old version of the FirefoxDriver installed:

    Secondly, take a look at the Mozilla Developer Center, particularly the section to do with setting up an extension development environment. You should now be ready to edit code. It’s best to create a test around the area of code that you’re working on, and to run this using the SingleTestSuite. The FirefoxDriver logs errors to Firefox’s error console (“Tools->Error Console”), so if a test fails, that’s a great place to start looking.

    To actually log information to the console, use the “Utils.dumpn()” method in your javascript code. If you find that you’d like to examine an object in detail, use the “Utils.dump()” method, which will report which interfaces an object implements, as well as outputting as much information as it can to the console..

    Flow of Control: Starting Firefox

    The following steps are performed when instantiating an instance of the FirefoxDriver:

    1. Grab the “locking port”
    Last modified January 10, 2022: More wiki (#907) [deploy site] (adcf706a1ad)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/legacy/selenium_2/focus_stealing/index.html b/documentation/legacy/selenium_2/focus_stealing/index.html index 7fdcb0068b3..5c0847365f2 100644 --- a/documentation/legacy/selenium_2/focus_stealing/index.html +++ b/documentation/legacy/selenium_2/focus_stealing/index.html @@ -26,4 +26,4 @@ A shared library containing a modified implementation of XNextEvent is loaded using LD_PRELOAD. The modified function opens /usr/lib/libX11.so.6 and invokes the real function. Then the event that the real function returns (i.e. the real event) is inspected.

    Identifying events

    Under the basic idea, FocusOut events will be simply discarded. However, window switching complicates matters.

    Data structure

    There’s a global data structure that remembers the following information:

    Firefox starts up

    FocusIn event arrives and the active window ID is 0. A new active window is set. Note that during the creation of the main window, another sub-window is created and a FocusOut event is sent to the active window. Fortunately, this FocusOut event indicates that the focus is going to move to a sub-window (identified by NotifyInferior) so it is allowed.

    The user has switched to another window

    This is indicated by a FocusOut event with a detail field that is neither NotifyAncestor nor NotifyInferior. This event is simply discarded and replaced with a KeymapNotify event, which is promptly discarded by GDK.

    A new window is being created

    This condition is identified by a ReparentNotify event. When this happens, the new_window field will be set to the ID of the newly created window. Subsequent FocusOut events will be allowed - during the new window creation events will flow as usual (FocusOut event from the active window, FocusIn event to the new window, FocusOut to the new window and FocusIn to a sub-window of the new window). After the sub-window of the new window receives FocusIn, a call to XSetInputFocus will be issued to return the focus to the active window.

    A window switch occurs

    During a window switch events will flow as normal. A window switch is considered done when the sub-window of a window receives the FocusIn event. A window switch starts by identifying the file /tmp/switch_window_started. In this file, a switch: string following a window ID is written (the ID is just for debugging purpose). This will change the active window ID to 0 and the state to “during switch”. During a switch (or when there’s no active window) no events are discarded.

    A window is being closed

    Very similar to window switching (also identified by reading the file). However, it is indicated that the window is being closed - in case it was closed, no focus stealing will take place. In addition, the DestroyNotify event is being identified to find out when the active window is being closed (explicitly by the user or implicitly by some other operation that is not an explicit call to close). In this case, the active window ID will be set to 0 as well.

    Last modified January 10, 2022: More wiki (#907) [deploy site] (adcf706a1ad)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/legacy/selenium_2/grid_2/index.html b/documentation/legacy/selenium_2/grid_2/index.html index 713ad14ecff..c48b7e2cd39 100644 --- a/documentation/legacy/selenium_2/grid_2/index.html +++ b/documentation/legacy/selenium_2/grid_2/index.html @@ -75,4 +75,4 @@ capability.setPlatform(Platform.XP); //Will return a node with Windows XP or 2003 Server or Windows 2000 Professional Operating System. capability.setPlatform(Platform.WINDOWS); //Will return a node with ANY Windows Operating System

    More Information

    For more information on the latest platforms, please view this file:

    org.openqa.selenium.Platform.java

    Last modified January 10, 2022: More wiki (#907) [deploy site] (adcf706a1ad)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/legacy/selenium_2/grid_platforms/index.html b/documentation/legacy/selenium_2/grid_platforms/index.html index d547f3df765..1a926796439 100644 --- a/documentation/legacy/selenium_2/grid_platforms/index.html +++ b/documentation/legacy/selenium_2/grid_platforms/index.html @@ -39,4 +39,4 @@ capability.setPlatform(Platform.XP); //Will return a node with Windows XP or 2003 Server or Windows 2000 Professional Operating System. capability.setPlatform(Platform.WINDOWS); //Will return a node with ANY Windows Operating System

    More Information

    For more information on the latest platforms, please view this file:

    org.openqa.selenium.Platform.java

    Last modified January 10, 2022: More wiki (#907) [deploy site] (adcf706a1ad)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/legacy/selenium_2/index.html b/documentation/legacy/selenium_2/index.html index 0217dd301d7..c8b54d41466 100644 --- a/documentation/legacy/selenium_2/index.html +++ b/documentation/legacy/selenium_2/index.html @@ -16,4 +16,4 @@ Create documentation issue Create project issue Print entire section

    Selenium 2

    Selenium 2 was a rewrite of Selenium 1 that was implemented with WebDriver code.

    Migrating from RC to WebDriver

    Information on Updating from Selenium 1 to Selenium 2.

    Backing Selenium with WebDriver

    The Java and .NET versions of Selenium 2 provided implementations of the original Selenium API

    Legacy Firefox Driver

    The legacy Firefox Driver was developed as a browser extension by the Selenium Developers. Firefox updated their security model, so it no longer works. You now need to use geckodriver.

    Selenium grid 2

    Selenium Grid 2 supported WebDriver and Selenium RC. It was replaced by Grid 3 which removed RC code. Grid 3 was completely rewritten for the new Grid 4.

    History of Grid Platforms

    Information for working with platform names in Grid 2.

    Remote WebDriver standalone server

    Working with the Standalone Server.

    Limitations of scaling up tests in Selenium 2

    Summary of additional constraints that arise when running Selenium2 in parallel.

    Stealing focus from Firefox in Linux

    How to work with Native Events in the Legacy Firefox extension.

    Untrusted SSL Certificates

    Details on how Selenium 2 accepted untrusted SSL certificates

    WebDriver For Mobile Browsers

    Describes how Selenium 2 supported Android and iOS before Appium was created

    Frequently Asked Questions for Selenium 2

    Items of interest for moving from Selenium 1 to Selenium 2

    Selenium 2.0 Team

    This is who you can blame for the Selenium 2 release.

    Last modified January 10, 2022: More wiki (#907) [deploy site] (adcf706a1ad)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/legacy/selenium_2/mobile/index.html b/documentation/legacy/selenium_2/mobile/index.html index d04064835e4..0aafde26e27 100644 --- a/documentation/legacy/selenium_2/mobile/index.html +++ b/documentation/legacy/selenium_2/mobile/index.html @@ -16,4 +16,4 @@ Create documentation issue Create project issue Print entire section

    WebDriver For Mobile Browsers

    Describes how Selenium 2 supported Android and iOS before Appium was created

    This documentation previously located on the wiki

    Introduction

    We provide mobile drivers for two major mobile platforms: Android and iOS (iPhone & iPad).

    They can be run on real devices and in an Android emulator or in the iOS Simulator, as appropriate. They are packaged as an app. The app needs to be installed on the emulator or device. The app embeds a RemoteWebDriver server and a light-weight HTTP server which receive, and respond to, requests from WebDriver Clients i.e. from your automated tests.

    The connection between the server on the mobile platform and your tests uses an IP connection. The connection may need to be configured. For Android you can connect establish an IP connection over USB.

    In some cases your existing WebDriver tests may run successfully e.g. where a common web site serves mobile and desktop users and where the UI is relatively straight-forward. However in other cases you may end up needing to create specific tests for the mobile site; particularly when the site provides specific capabilities, user interfaces, etc. for mobile browsers.

    Even when a common web site serves both desktop and mobile browsers, you may want to consider writing specific tests that incorporate factors such as the screen-size of the mobile devices, and different ways users are likely to interact with your web site or web app.

    Getting Started

    Android Setup

    iPhone & iPad Setup

    Additional Mobile Platforms

    There are several related opensource projects that include support for other Mobile platforms. These include:

    Blackberry WebDriver, for BlackBerry 5.0 and onward.

    Headless WebKit WebDriver. Many mobile browsers are WebKit based. Headless WebKit provides a fast light-weight solution.

    These projects don’t appear to be active, however they may provide a starting point for future work on these platforms.

    Last modified January 12, 2022: archive additional wiki articles (e75f49c8af3)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/legacy/selenium_2/parallel_execution/index.html b/documentation/legacy/selenium_2/parallel_execution/index.html index be186ac8d44..bbd3ba705ea 100644 --- a/documentation/legacy/selenium_2/parallel_execution/index.html +++ b/documentation/legacy/selenium_2/parallel_execution/index.html @@ -18,4 +18,4 @@ Print entire section

    Limitations of scaling up tests in Selenium 2

    Summary of additional constraints that arise when running Selenium2 in parallel.

    This documentation previously located on the wiki

    Running parallel Selenium2

    This page tries to summarize additional constraints that arise when running Selenium2 in parallel.

    WebDriver instantiation

    While an individual WebDriver instance cannot be shared among threads, it is easy to create multiple WebDriver instances.

    Ephemeral sockets

    There is a general problem of TCP/IP v4, where the TCP/IP stack uses ephemeral ports when making a connection between two sockets. The typical symptom of this is that connection failures start appearing after a short time of running, often a minute or two. The message will vary somewhat but it always appears after some time, and if you reduce the number of browsers it will eventually work fine.

    Wikipedia on Ephemeral ports or a quick google of “ephemeral sockets ” will tell you what your current OS delivers and how to set it.

    Currently (2.13.0) it seems like a firefox running at full blast consumes something in the range of 2000 ephemeral ports per firefox; your mileage will vary here. This means you can run out of ephemeral port on Windows XP with as litttle as 2 browsers, maybe even 1 if you for instance iterate extermly quickly .

    Will it be fixed ?

    The solution to the ephemeral socket problem is HTTP1.1 keep alive on the connections. Firefox does not support keep-alive as of version 2.13.0.

    Things that are fixed

    The means you can use the java client to scale out to remote boxes running selenium server and never have any problems on the central build server. You may need to solve socket problems on the remote boxes though.

    Microsoft Windows

    If you are using the old versions of Windows (<=2003, inc XP) you should not be waiting for port usage to get low enough to fit in this space. That may simply never happen, although some combinations probably will. See http://support.microsoft.com/kb/196271 on how to adjust it.

    If you for technical reasons cannot adjust the port range on your Windows machine you will not be able to run more than 2-3 firefox browsers.

    Avoiding the socket lock

    Starting new browsers between each test class/test method is slow, and the socket lock also uses Ephemeral sockets, worsening the problem described above.

    If you’re using a suite-less test setup (like many JUnit4 users), you often start/stop the browsers in @BeforeClass/@AfterClass methods. Another option is to start the browsers in @BeforeClass and use something like JUnit/TestNG run listeners to shut down all the browsers at the end of the test run. Maven surefire supports run listeners for both JUnit and TestNG.

    (TODO: Strategies to disable the socket lock and manage the ports yourself)

    Native events

    Due to a shared file in the native events logic, the firefox driver should probably not be using native events when running concurrently. (Watch this issue).

    Last modified January 12, 2022: archive additional wiki articles (e75f49c8af3)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/legacy/selenium_2/remote_server/index.html b/documentation/legacy/selenium_2/remote_server/index.html index 8fda553129d..19da952107a 100644 --- a/documentation/legacy/selenium_2/remote_server/index.html +++ b/documentation/legacy/selenium_2/remote_server/index.html @@ -67,4 +67,4 @@ } }
    Last modified January 12, 2022: archive additional wiki articles (e75f49c8af3)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/legacy/selenium_2/ssl_certs/index.html b/documentation/legacy/selenium_2/ssl_certs/index.html index 19fc4433d89..db3d75fad34 100644 --- a/documentation/legacy/selenium_2/ssl_certs/index.html +++ b/documentation/legacy/selenium_2/ssl_certs/index.html @@ -51,4 +51,4 @@ flags |= overrideService.ERROR_TIME;

    The SSL status can be obtained from "@mozilla.org/security/recentbadcerts;1" usually - However, the certificate (and its status) are added to this service only after the call to hasMatchingOverride, so there is no easy way to find out the certificate’s SSLStatus. Instead, the checks have to be executed manually.

    Two checks are carried out:

    The second check indicates whether ERROR_MISMATCH should be set. The first check should indicate whether ERROR_UNTRUSTED and ERROR_TIME should be set. Unfortunately, it does not work reliably when the certificate expired and is from an untrusted issuer. When the certificate has expired, the return code would be CERT_EXPIRED even if it is also untrusted. For this reason, the FirefoxDriver assumes that certificates will be untrusted - it always sets the ERROR_UNTRUSTED bit - the other two will be set only if the conditions for them are met.

    This could pose a problem for someone testing a site with a valid certificate that does not match the host name it’s served from (e.g. test environment serving production certificates). An additional feature for FirefoxProfile was added: FirefoxProfile.setAssumeUntrustedCertificateIssuer. Calling this function with false will turn the ERROR_UNTRUSTED bit off and allow a user to work in such situation.

    HTMLUnit

    Not tested yet.

    IE

    Not implemented yet.

    Chrome

    Not implemented yet.

    Last modified January 12, 2022: archive additional wiki articles (e75f49c8af3)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/legacy/selenium_2/team/index.html b/documentation/legacy/selenium_2/team/index.html index 6513f44fb03..4d03eeb51fa 100644 --- a/documentation/legacy/selenium_2/team/index.html +++ b/documentation/legacy/selenium_2/team/index.html @@ -16,4 +16,4 @@ Create documentation issue Create project issue Print entire section

    Selenium 2.0 Team

    This is who you can blame for the Selenium 2 release.

    (Previously located: https://github.com/SeleniumHQ/selenium/wiki/The-Team)

    If you’ve ever wondered who to thank (or blame!) for Selenium, then you’ve come to the right place. This page introduces you to the contributors and shows you what they’re working on.

    SimonStewart: Original WebDriver developer and leading the Selenium 2 effort. He works mainly with Java and can be seen all over the code base, patching holes and adding features. By day he works as a Software Engineer in Test at Google. By night, he hacks on the crazy fun build grammar.

    Julian Harty: Dabbled with WebDriver since 2007 mainly finding ways to make the code real and useful by testing it, and by documenting it. Currently working at eBay to find ways to make software testing more efficient and effective. He’s also involved in various open source initiatives, accessibility software, and writing material. Search for “Julian Harty” in your favorite search engine to track down his public work.

    Jari Bakken: Has been working on WebDriver since late 2009, developed and now maintaining all things Ruby. Lead developer of Celerity and watir-webdriver and a committer on the Watir project. Day job is as a test engineer for classified ads website FINN.no, and by night I try to make use of my degree in jazz guitar.

    David Burns: Has been working with Selenium 1 for about 4 years and with WebDriver since the beginning of 2010 and now maintaining the .NET and Python bindings. Senior Software Engineer in Test at Mozilla helping lead the Test Automation on Web propjects from within WebQA.

    Anthony Long: Has been working with Selenium since 2008, and is currently working to improve the Selenium Python bindings. Anthony is the organizer of Quality Assurance and author of numerous python modules for use in the Quality Assurance field. He has used selenium extensively as a QA Lead at HUGE and most recently and currently, at AdMeld.

    Jim Evans: Started working with the WebDriver and Selenium since the end of 2009, working mostly on the .NET bindings. His test automation experience includes 12 years at Microsoft, and has worked for the past 7 years as a Senior QA Engineer at Numara Software. When he’s not hacking code, he enjoys spending time with his family and performing as a singer and songwriter.

    Last modified January 10, 2022: More wiki (#907) [deploy site] (adcf706a1ad)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/legacy/selenium_2/upgrading/index.html b/documentation/legacy/selenium_2/upgrading/index.html index 4163a17334e..e12120796de 100644 --- a/documentation/legacy/selenium_2/upgrading/index.html +++ b/documentation/legacy/selenium_2/upgrading/index.html @@ -123,4 +123,4 @@ in the JS standard “arguments” array.

    Executing Javascript Doesn’t Return Anything

    WebDriver’s JavascriptExecutor will wrap all JS and evaluate it as an anonymous expression. This means that you need to use the “return” keyword:

    String title = selenium.getEval("browserbot.getCurrentWindow().document.title");
     

    becomes:

    ((JavascriptExecutor) driver).executeScript("return document.title;");
     
    Last modified January 10, 2022: More wiki (#907) [deploy site] (adcf706a1ad)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/legacy/selenium_3/_print/index.html b/documentation/legacy/selenium_3/_print/index.html index f73008e3b6d..fa703c311d2 100644 --- a/documentation/legacy/selenium_3/_print/index.html +++ b/documentation/legacy/selenium_3/_print/index.html @@ -169,4 +169,4 @@ A node on Windows might have the capability of offering Internet Explorer as a browser option, whereas this wouldn’t be possible on Linux or Mac.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/legacy/selenium_3/grid_3/index.html b/documentation/legacy/selenium_3/grid_3/index.html index 1a459321a48..6c3002d0796 100644 --- a/documentation/legacy/selenium_3/grid_3/index.html +++ b/documentation/legacy/selenium_3/grid_3/index.html @@ -28,4 +28,4 @@ It solves a subset of common delegation and distribution problems, but will for example not manage your infrastructure, and might not suit your specific needs.

    Last modified January 10, 2022: More wiki (#907) [deploy site] (adcf706a1ad)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/legacy/selenium_3/grid_components/index.html b/documentation/legacy/selenium_3/grid_components/index.html index 08d65ce5097..211d79233ac 100644 --- a/documentation/legacy/selenium_3/grid_components/index.html +++ b/documentation/legacy/selenium_3/grid_components/index.html @@ -27,4 +27,4 @@ A node on Windows might have the capability of offering Internet Explorer as a browser option, whereas this wouldn’t be possible on Linux or Mac.

    Last modified January 10, 2022: More wiki (#907) [deploy site] (adcf706a1ad)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/legacy/selenium_3/grid_setup/index.html b/documentation/legacy/selenium_3/grid_setup/index.html index 40c11f33a0d..c801511b8e6 100644 --- a/documentation/legacy/selenium_3/grid_setup/index.html +++ b/documentation/legacy/selenium_3/grid_setup/index.html @@ -148,4 +148,4 @@ within the Docker Selenium repository.

    Prerequisite

    The only requirement to run a Grid is to have Docker installed and working. Install Docker.

    Last modified January 10, 2022: More wiki (#907) [deploy site] (adcf706a1ad)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/legacy/selenium_3/index.html b/documentation/legacy/selenium_3/index.html index bf70ae35df5..0f086a169ee 100644 --- a/documentation/legacy/selenium_3/index.html +++ b/documentation/legacy/selenium_3/index.html @@ -16,4 +16,4 @@ Create documentation issue Create project issue Print entire section

    Selenium 3

    Selenium 3 was the implementation of WebDriver without the Selenium RC Code. It has since been replaced with Selenium 4, which implements the W3C WebDriver specification.

    Grid 3

    Selenium Grid 3 supported WebDriver without Selenium RC code. Grid 3 was completely rewritten for the new Grid 4.

    Setting up your own Grid 3

    Quick start guide for setting up Grid 3.

    Components of Grid 3

    Description of Hub and Nodes for Grid 3.

    Last modified January 10, 2022: More wiki (#907) [deploy site] (adcf706a1ad)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/legacy/selenium_ide/_print/index.html b/documentation/legacy/selenium_ide/_print/index.html index d50d71bf347..7a34725200b 100644 --- a/documentation/legacy/selenium_ide/_print/index.html +++ b/documentation/legacy/selenium_ide/_print/index.html @@ -812,4 +812,4 @@ <td>result:</td> <td>PASS</td>

    2 - Legacy Selenium IDE Release Notes

    Selenium IDE was the original Firefox extension for Record and Playback. Version 2.x was updated to support WebDriver.

    This documentation previously located on the wiki

    2.9.1 - to be released

    2.9.0

    2.8.0

    2.7.0

    2.6.0

    2.5.0

    2.4.0

    2.3.0

    2.2.0

    2.1.0

    2.0.0

    1.10.0

    1.9.1

    1.9.0

    1.8.1

    1.8.0

    1.7.2

    1.7.1

    1.7.0

    1.6.0

    1.5.0

    1.4.1

    1.4.0

    1.3.0

    Was going to be just a quick release to get

    in, but then I got busy and didn’t push it when I had planned and so now

    has leaked in. Most people will want to just leave this the way it is by default. This is brand-spanking-new and allows you to do visually what you could before using a somewhat arcane bit of JS in an extension.

    1.2.0

    Just a quick release primarily for

    But we also snuck in

    You will also notice that the bundle now only has formatters for the officially supported languages of the project (Java, C#, Python, Ruby). If anyone from the Perl, Groovy or PHP camps wants to take on ownership of those formats we’ll happily help you out.

    1.1.0

    Hey! Look at that! A slightly more significant version bump! Any why is that? Well…

    Which are the four supported languages of the Selenium project. This also means that Se-IDE is officially deprecating inclusion of the Groovy, Perl and PHP format plugins in the main release bundle. It would be outstanding if the community around those languages picks up their development and maintenance. Read more about the WebDriver exporters on Samit’s blog.

    Of course, format switching is still in Experimental purgatory for at least this release. Losing people’s scripts because of bugs is not acceptable and we’re working on it. To ‘goal’ is to have them back for the next release.

    Also included in this release are

    1.0.12

    This is a minor release with nothing too huge included. But because the last one didn’t get pushed to the world, it is important to make a note of a big change introduced in 1.0.11.

    We have marked the changing of formats as Experimental due to a couple lose-all-your-data bugs. As a result it is disabled in the toolbar by default. To enable it, click the checkbox in the Options menu. And because we really don’t want you to lose your data, when you switch formats you will get a big warning box. This too can be disabled in the Options menu. But if you do both of these things and your script gets sent to the abyss, you have been warned. :)

    Changes in this release include the following:

    1.0.11

    It has been half a year since our last release of 1.0.10 and we have put a lot of effort to bring you this release. The summary of the contributions to this release is as follows:-

    73% (22)Samit Badle
    16%( 5)Adam Goucher
    6% (2)Dave Hunt
    3% (1)Santiago Suarez Ordoñez
    3% (1)Simon Stewart

    Here is the list of changes excluding some minor fixes and code refactoring.

    Main Features:

    Usability Improvements:

    Bug Fixes:

    Known Issues:

    1.0.10

    Another packaging problem broke the various things that used getText(). Which of course is one of the most commonly used bits of the API.

    As a result, we’ve started to rebuild the test suite for things. It’s going to take awhile to get the coverage we’re hoping for, but it’ll be worth it if we can go at least 2 days after a release before becoming embarrassed.

    Upgrade Notes:

    1.0.9

    What started out as a pretty major change in terms of packaging ended up including two significant bug fixes as well. Hopefully we avoid that sort of thing with the release. Not that I don’t expect it. :)

    What 1.0.9 was supposed to only have was…

    Other stuff

    1.0.8

    This release is primarily to get FF4 support out into the wild since it is getting to the advanced beta phase, but there is also a fair bit of other bug fixes in there as well. About 75% of the fixes in the release are directly the work of Samit Badle and the vast remainder by Jérémy Hérault.

    1.0.7

    Only a couple of things of note in this release to end-users which is somewhat silly since it is a month overdue, but that was due to some build changes that took a bit of work to get the kinks worked out. Should be ok now though.

    1.0.6

    The big thing in this release is that the scary log message that was showing up on ‘open’ is fixed. The other big things are:

    1.0.5

    One thing that does not really fit the BUG or NEW label is that the code for Se-IDE is now in the main repo rather than tucked away in a somewhat hidden location.

    1.0.4

    Selenium IDE 1.0.4 marks a resurgence in the project with releases planned for the middle of each month. Here are the changes that have happened between versions 1.0.2 and 1.0.4 of Selenium IDE. (Don’t ask what happened to version 1.0.3)

    Acknowledgements

    Version 1.0.4 would not have happened without the following assistance

    For issues with this release or features you would like to see in future releases, please log them in the Google Code Issue tracker (https://github.com/SeleniumHQ/selenium/issues) using the ide label so they don’t get lost.

    -adam

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/legacy/selenium_ide/html_runner/index.html b/documentation/legacy/selenium_ide/html_runner/index.html index d8625cf1b71..5daaa8aadb0 100644 --- a/documentation/legacy/selenium_ide/html_runner/index.html +++ b/documentation/legacy/selenium_ide/html_runner/index.html @@ -73,4 +73,4 @@ <td>result:</td> <td>PASS</td>
    Last modified January 10, 2022: More wiki (#907) [deploy site] (adcf706a1ad)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/legacy/selenium_ide/index.html b/documentation/legacy/selenium_ide/index.html index 134505521e0..b00d0d4e96c 100644 --- a/documentation/legacy/selenium_ide/index.html +++ b/documentation/legacy/selenium_ide/index.html @@ -757,4 +757,4 @@ Also, Selenium-IDE must be restarted after any change to either an extensions file or to the contents of the Selenium Core extensions field.


    HTML runner

    Execute HTML Selenium IDE exports from command line

    Legacy Selenium IDE Release Notes

    Selenium IDE was the original Firefox extension for Record and Playback. Version 2.x was updated to support WebDriver.

    Last modified January 10, 2022: More wiki (#907) [deploy site] (adcf706a1ad)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/legacy/selenium_ide/releases/index.html b/documentation/legacy/selenium_ide/releases/index.html index 7536334acbe..7301b587556 100644 --- a/documentation/legacy/selenium_ide/releases/index.html +++ b/documentation/legacy/selenium_ide/releases/index.html @@ -16,4 +16,4 @@ Create documentation issue Create project issue Print entire section

    Legacy Selenium IDE Release Notes

    Selenium IDE was the original Firefox extension for Record and Playback. Version 2.x was updated to support WebDriver.

    This documentation previously located on the wiki

    2.9.1 - to be released

    2.9.0

    2.8.0

    2.7.0

    2.6.0

    2.5.0

    2.4.0

    2.3.0

    2.2.0

    2.1.0

    2.0.0

    1.10.0

    1.9.1

    1.9.0

    1.8.1

    1.8.0

    1.7.2

    1.7.1

    1.7.0

    1.6.0

    1.5.0

    1.4.1

    1.4.0

    1.3.0

    Was going to be just a quick release to get

    in, but then I got busy and didn’t push it when I had planned and so now

    has leaked in. Most people will want to just leave this the way it is by default. This is brand-spanking-new and allows you to do visually what you could before using a somewhat arcane bit of JS in an extension.

    1.2.0

    Just a quick release primarily for

    But we also snuck in

    You will also notice that the bundle now only has formatters for the officially supported languages of the project (Java, C#, Python, Ruby). If anyone from the Perl, Groovy or PHP camps wants to take on ownership of those formats we’ll happily help you out.

    1.1.0

    Hey! Look at that! A slightly more significant version bump! Any why is that? Well…

    Which are the four supported languages of the Selenium project. This also means that Se-IDE is officially deprecating inclusion of the Groovy, Perl and PHP format plugins in the main release bundle. It would be outstanding if the community around those languages picks up their development and maintenance. Read more about the WebDriver exporters on Samit’s blog.

    Of course, format switching is still in Experimental purgatory for at least this release. Losing people’s scripts because of bugs is not acceptable and we’re working on it. To ‘goal’ is to have them back for the next release.

    Also included in this release are

    1.0.12

    This is a minor release with nothing too huge included. But because the last one didn’t get pushed to the world, it is important to make a note of a big change introduced in 1.0.11.

    We have marked the changing of formats as Experimental due to a couple lose-all-your-data bugs. As a result it is disabled in the toolbar by default. To enable it, click the checkbox in the Options menu. And because we really don’t want you to lose your data, when you switch formats you will get a big warning box. This too can be disabled in the Options menu. But if you do both of these things and your script gets sent to the abyss, you have been warned. :)

    Changes in this release include the following:

    1.0.11

    It has been half a year since our last release of 1.0.10 and we have put a lot of effort to bring you this release. The summary of the contributions to this release is as follows:-

    73% (22)Samit Badle
    16%( 5)Adam Goucher
    6% (2)Dave Hunt
    3% (1)Santiago Suarez Ordoñez
    3% (1)Simon Stewart

    Here is the list of changes excluding some minor fixes and code refactoring.

    Main Features:

    Usability Improvements:

    Bug Fixes:

    Known Issues:

    1.0.10

    Another packaging problem broke the various things that used getText(). Which of course is one of the most commonly used bits of the API.

    As a result, we’ve started to rebuild the test suite for things. It’s going to take awhile to get the coverage we’re hoping for, but it’ll be worth it if we can go at least 2 days after a release before becoming embarrassed.

    Upgrade Notes:

    1.0.9

    What started out as a pretty major change in terms of packaging ended up including two significant bug fixes as well. Hopefully we avoid that sort of thing with the release. Not that I don’t expect it. :)

    What 1.0.9 was supposed to only have was…

    Other stuff

    1.0.8

    This release is primarily to get FF4 support out into the wild since it is getting to the advanced beta phase, but there is also a fair bit of other bug fixes in there as well. About 75% of the fixes in the release are directly the work of Samit Badle and the vast remainder by Jérémy Hérault.

    1.0.7

    Only a couple of things of note in this release to end-users which is somewhat silly since it is a month overdue, but that was due to some build changes that took a bit of work to get the kinks worked out. Should be ok now though.

    1.0.6

    The big thing in this release is that the scary log message that was showing up on ‘open’ is fixed. The other big things are:

    1.0.5

    One thing that does not really fit the BUG or NEW label is that the code for Se-IDE is now in the main repo rather than tucked away in a somewhat hidden location.

    1.0.4

    Selenium IDE 1.0.4 marks a resurgence in the project with releases planned for the middle of each month. Here are the changes that have happened between versions 1.0.2 and 1.0.4 of Selenium IDE. (Don’t ask what happened to version 1.0.3)

    Acknowledgements

    Version 1.0.4 would not have happened without the following assistance

    For issues with this release or features you would like to see in future releases, please log them in the Google Code Issue tracker (https://github.com/SeleniumHQ/selenium/issues) using the ide label so they don’t get lost.

    -adam

    Last modified January 10, 2022: More wiki (#907) [deploy site] (adcf706a1ad)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/overview/_print/index.html b/documentation/overview/_print/index.html index 011d1820e90..a933a3cb82d 100644 --- a/documentation/overview/_print/index.html +++ b/documentation/overview/_print/index.html @@ -119,4 +119,4 @@ and build a strong community so that the project can continue to keep up with emerging technologies and remain a dominant platform for functional test automation.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/overview/components/index.html b/documentation/overview/components/index.html index b0c23800c3d..fb97a5314fb 100644 --- a/documentation/overview/components/index.html +++ b/documentation/overview/components/index.html @@ -50,4 +50,4 @@ to the following image.

    Test Framework

    Natural language frameworks/tools such as Cucumber may exist as part of that Test Framework box in the figure above, or they may wrap the Test Framework entirely in their custom implementation.

    Last modified September 4, 2022: Overview spelling, punctuation fixes (#1156) (6b87463b637)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/overview/details/index.html b/documentation/overview/details/index.html index 2ab6a2a1945..bd16f1d7526 100644 --- a/documentation/overview/details/index.html +++ b/documentation/overview/details/index.html @@ -68,4 +68,4 @@ and build a strong community so that the project can continue to keep up with emerging technologies and remain a dominant platform for functional test automation.

    Last modified November 7, 2024: Rephrase/reformat a few sentences (#1981) (77ae509e3ca)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/overview/index.html b/documentation/overview/index.html index 4aa2535a7a9..f3a5cc7c87c 100644 --- a/documentation/overview/index.html +++ b/documentation/overview/index.html @@ -36,4 +36,4 @@ the need to run your tests on multiple browsers and operating system combinations. This is where Grid comes into the picture.


    Selenium components

    A deeper look at Selenium

    Selenium is an umbrella project for a range of tools and libraries that enable and support the automation of web browsers.

    Last modified February 6, 2024: Moving overview to 1 (787511bb9e3)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/selenium_manager/index.html b/documentation/selenium_manager/index.html index 49680e5e7eb..fb8f73f09a2 100644 --- a/documentation/selenium_manager/index.html +++ b/documentation/selenium_manager/index.html @@ -101,4 +101,4 @@ you can set the SE_CHROMEDRIVER environment variable to the path of the chromedriver executable. The following bindings allow you to specify the driver path using an environment variable:

    This feature is available in the Selenium Ruby binding starting from version 4.25.0 and in the Python binding from version 4.26.0.

    Building a Custom Selenium Manager

    In order to build your own custom Selenium Manager that works in an architecture we don’t currently support, you can utilize the following steps:

    1. Install Rust Dev Environment
    2. clone Selenium onto your local machine git clone https://github.com/SeleniumHQ/selenium.git --depth 1
    3. Navigate into your clone cd selenium/rust
    4. Build selenium cargo build --release
    5. Set the following environment variable for the driver path SE_MANAGER_PATH=~/selenium/rust/target/release/selenium-manager
    6. Put the driver you want in a location on your system PATH
    7. Selenium will now use the built Selenium Manager to locate the manually downloaded driver on PATH

    Roadmap

    You can trace the work in progress in the Selenium Manager project dashboard. Moreover, you can check the new features shipped with each Selenium Manager release in its changelog file.

    Last modified November 12, 2024: docs/selenium_manager: mention about Python now supporting ENV for driver path (#2055)[deploy site] (63af3499123)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/test_practices/_print/index.html b/documentation/test_practices/_print/index.html index 2e95bc6257a..91ca37e1de2 100644 --- a/documentation/test_practices/_print/index.html +++ b/documentation/test_practices/_print/index.html @@ -1389,4 +1389,4 @@ Selenium tests and not as secure. So, you should avoid automating 2FA.

    There are few options to get around 2FA checks:

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/test_practices/design_strategies/index.html b/documentation/test_practices/design_strategies/index.html index 8d083f59c12..106ecbb6b0c 100644 --- a/documentation/test_practices/design_strategies/index.html +++ b/documentation/test_practices/design_strategies/index.html @@ -363,4 +363,4 @@ } }

    Once these abstractions have been built and duplication in your tests identified, it’s possible to layer PageObjects on top of bots.

    Last modified October 8, 2024: Updated Design Patterns And Development Strategies' Example Scripts (#1949)[deploy site] (30c9eaeec23)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/test_practices/discouraged/_print/index.html b/documentation/test_practices/discouraged/_print/index.html index 518ef1dd79f..326f4af0627 100644 --- a/documentation/test_practices/discouraged/_print/index.html +++ b/documentation/test_practices/discouraged/_print/index.html @@ -143,4 +143,4 @@ Selenium tests and not as secure. So, you should avoid automating 2FA.

    There are few options to get around 2FA checks:

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/test_practices/discouraged/captchas/index.html b/documentation/test_practices/discouraged/captchas/index.html index c091dbff4e2..185649fda7f 100644 --- a/documentation/test_practices/discouraged/captchas/index.html +++ b/documentation/test_practices/discouraged/captchas/index.html @@ -20,4 +20,4 @@ to tell Computers and Humans Apart, is explicitly designed to prevent automation, so do not try! There are two primary strategies to get around CAPTCHA checks:

    Last modified December 7, 2021: reorganize documentation and update titles (#861) [deploy site] (872174bfdd8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/test_practices/discouraged/file_downloads/index.html b/documentation/test_practices/discouraged/file_downloads/index.html index 2720280201d..6eef9dc7b47 100644 --- a/documentation/test_practices/discouraged/file_downloads/index.html +++ b/documentation/test_practices/discouraged/file_downloads/index.html @@ -25,4 +25,4 @@ by accessing them as input streams by implementing the AttachmentHandler interface. The AttachmentHandler can then be added to the HtmlUnit WebClient.

    Last modified December 16, 2022: fix typo #1244 (38871397073)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/test_practices/discouraged/gmail_email_and_facebook_logins/index.html b/documentation/test_practices/discouraged/gmail_email_and_facebook_logins/index.html index a8035fadee3..75cd2171852 100644 --- a/documentation/test_practices/discouraged/gmail_email_and_facebook_logins/index.html +++ b/documentation/test_practices/discouraged/gmail_email_and_facebook_logins/index.html @@ -36,4 +36,4 @@ also annotate the navigator object with a WebDriver property so that Denial of Service attacks can be mitigated.

    Last modified December 7, 2021: reorganize documentation and update titles (#861) [deploy site] (872174bfdd8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/test_practices/discouraged/http_response_codes/index.html b/documentation/test_practices/discouraged/http_response_codes/index.html index f56a597f2a5..56b12e8c4ad 100644 --- a/documentation/test_practices/discouraged/http_response_codes/index.html +++ b/documentation/test_practices/discouraged/http_response_codes/index.html @@ -56,4 +56,4 @@ makes the response codes available to WebDriver, so opting to use a proxy allows you to have a solution that works for every browser.

    Last modified December 7, 2021: reorganize documentation and update titles (#861) [deploy site] (872174bfdd8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/test_practices/discouraged/index.html b/documentation/test_practices/discouraged/index.html index 230538bc0fa..a65496f9754 100644 --- a/documentation/test_practices/discouraged/index.html +++ b/documentation/test_practices/discouraged/index.html @@ -16,4 +16,4 @@ Create documentation issue Create project issue Print entire section

    Discouraged behaviors

    Things to avoid when automating browsers with Selenium.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/test_practices/discouraged/link_spidering/index.html b/documentation/test_practices/discouraged/link_spidering/index.html index d102151c0c6..70e583f67c3 100644 --- a/documentation/test_practices/discouraged/link_spidering/index.html +++ b/documentation/test_practices/discouraged/link_spidering/index.html @@ -29,4 +29,4 @@ since these methods do not rely on creating a browser and navigating to a page. You are saving tonnes of time by not using WebDriver for this task.

    Last modified December 7, 2021: reorganize documentation and update titles (#861) [deploy site] (872174bfdd8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/test_practices/discouraged/performance_testing/index.html b/documentation/test_practices/discouraged/performance_testing/index.html index 37c6e1e52f6..68114597ecf 100644 --- a/documentation/test_practices/discouraged/performance_testing/index.html +++ b/documentation/test_practices/discouraged/performance_testing/index.html @@ -51,4 +51,4 @@ that can do this job already, that provide reporting and analysis, and can even make improvement suggestions.

    Example (open source) packages to use are: JMeter

    Last modified December 7, 2021: reorganize documentation and update titles (#861) [deploy site] (872174bfdd8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/test_practices/discouraged/test_dependency/index.html b/documentation/test_practices/discouraged/test_dependency/index.html index 6023cbc0bbb..1c3daa39058 100644 --- a/documentation/test_practices/discouraged/test_dependency/index.html +++ b/documentation/test_practices/discouraged/test_dependency/index.html @@ -15,4 +15,4 @@ Print entire section

    Test dependency

    A common idea and misconception about automated testing is regarding a specific test order. Your tests should be able to run in any order, and not rely on other tests to complete in order to be successful.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/test_practices/discouraged/two_factor_authentication/index.html b/documentation/test_practices/discouraged/two_factor_authentication/index.html index cecac05fcb8..ddb56982b99 100644 --- a/documentation/test_practices/discouraged/two_factor_authentication/index.html +++ b/documentation/test_practices/discouraged/two_factor_authentication/index.html @@ -21,4 +21,4 @@ Selenium tests and not as secure. So, you should avoid automating 2FA.

    There are few options to get around 2FA checks:

    Last modified February 18, 2024: Changes proposed to fix issue (#1280) (d18dcbc6958)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/test_practices/encouraged/_print/index.html b/documentation/test_practices/encouraged/_print/index.html index 129442cd426..3a2df1ec35d 100644 --- a/documentation/test_practices/encouraged/_print/index.html +++ b/documentation/test_practices/encouraged/_print/index.html @@ -536,4 +536,4 @@ Most browser drivers like GeckoDriver and ChromeDriver will start with a clean known state with a new user profile, by default.

    WebDriver driver = new FirefoxDriver();
     

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/test_practices/encouraged/avoid_sharing_state/index.html b/documentation/test_practices/encouraged/avoid_sharing_state/index.html index 327da6c49f3..2cd9aa20a97 100644 --- a/documentation/test_practices/encouraged/avoid_sharing_state/index.html +++ b/documentation/test_practices/encouraged/avoid_sharing_state/index.html @@ -29,4 +29,4 @@ easily done by yielding your driver in a global fixture. This way each test gets its own driver instance, and you can ensure that drivers always quit after a test is finished (pass or fail).
    Last modified September 23, 2024: Added more detail to Avoid Sharing State Documentation (#1948)[deploy site] (e1fa2da1696)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/test_practices/encouraged/consider_using_a_fluent_api/index.html b/documentation/test_practices/encouraged/consider_using_a_fluent_api/index.html index 363f97a2290..0e8a9653a2f 100644 --- a/documentation/test_practices/encouraged/consider_using_a_fluent_api/index.html +++ b/documentation/test_practices/encouraged/consider_using_a_fluent_api/index.html @@ -50,4 +50,4 @@ } }
    Last modified May 17, 2023: Consider Using a Fluent API - Fix usage (#1378) (332da70d909)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/test_practices/encouraged/domain_specific_language/index.html b/documentation/test_practices/encouraged/domain_specific_language/index.html index 2a43e5e91ab..bc160038d6c 100644 --- a/documentation/test_practices/encouraged/domain_specific_language/index.html +++ b/documentation/test_practices/encouraged/domain_specific_language/index.html @@ -82,4 +82,4 @@ the user wants to DO, and the things they want to KNOW. The tests should not concern themselves with HOW the UI requires you to go about it.

    *AUT: Application under test

    Last modified December 13, 2021: Move wiki content to docs (#877) [deploy site] (aa6066432f5)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/test_practices/encouraged/fresh_browser_per_test/index.html b/documentation/test_practices/encouraged/fresh_browser_per_test/index.html index 63c90b4f5d7..7f7939219a0 100644 --- a/documentation/test_practices/encouraged/fresh_browser_per_test/index.html +++ b/documentation/test_practices/encouraged/fresh_browser_per_test/index.html @@ -23,4 +23,4 @@ Most browser drivers like GeckoDriver and ChromeDriver will start with a clean known state with a new user profile, by default.

    WebDriver driver = new FirefoxDriver();
     
    Last modified September 4, 2022: Overview spelling, punctuation fixes (#1156) (6b87463b637)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/test_practices/encouraged/generating_application_state/index.html b/documentation/test_practices/encouraged/generating_application_state/index.html index 8a86a651fa4..f20f90e0c81 100644 --- a/documentation/test_practices/encouraged/generating_application_state/index.html +++ b/documentation/test_practices/encouraged/generating_application_state/index.html @@ -21,4 +21,4 @@ cookie). Also, creating methods to pre-load data for testing should not be done using Selenium. As mentioned previously, existing APIs should be leveraged to create data for the AUT*.

    *AUT: Application under test

    Last modified December 7, 2021: reorganize documentation and update titles (#861) [deploy site] (872174bfdd8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/test_practices/encouraged/improved_reporting/index.html b/documentation/test_practices/encouraged/improved_reporting/index.html index 841e771ec1b..aae81267bb4 100644 --- a/documentation/test_practices/encouraged/improved_reporting/index.html +++ b/documentation/test_practices/encouraged/improved_reporting/index.html @@ -19,4 +19,4 @@ reports are popular for importing results to a Continuous Integration (CI) server like Jenkins, Travis, Bamboo, etc. Here are some links for more information regarding report outputs for several languages.

    NUnit 3 Console Runner

    NUnit 3 Console Command Line

    xUnit getting test results in TeamCity

    xUnit getting test results in CruiseControl.NET

    xUnit getting test results in Azure DevOps

    Last modified December 7, 2021: reorganize documentation and update titles (#861) [deploy site] (872174bfdd8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/test_practices/encouraged/index.html b/documentation/test_practices/encouraged/index.html index 379593a5291..dc6c0c33236 100644 --- a/documentation/test_practices/encouraged/index.html +++ b/documentation/test_practices/encouraged/index.html @@ -28,4 +28,4 @@ on how to approach functional web page automation.

    This chapter records software design patterns popular amongst many of the users of Selenium that have proven successful over the years.


    Page object models

    Domain specific language

    Generating application state

    Mock external services

    Improved reporting

    Avoid sharing state

    Tips on working with locators

    When to use which locators and how best to manage them in your code.

    Test independency

    Consider using a fluent API

    Fresh browser per test

    Last modified December 7, 2021: reorganize documentation and update titles (#861) [deploy site] (872174bfdd8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/test_practices/encouraged/locators/index.html b/documentation/test_practices/encouraged/locators/index.html index e204196a76c..c5999ed8fcb 100644 --- a/documentation/test_practices/encouraged/locators/index.html +++ b/documentation/test_practices/encouraged/locators/index.html @@ -31,4 +31,4 @@ readable as possible. Asking WebDriver to traverse the DOM structure is an expensive operation, and the more you can narrow the scope of your search, the better.

    Last modified February 10, 2022: #891 Update locators (#947) [deploy site] (f39d357da08)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/test_practices/encouraged/mock_external_services/index.html b/documentation/test_practices/encouraged/mock_external_services/index.html index e9e6c02f15c..b176fbb4eac 100644 --- a/documentation/test_practices/encouraged/mock_external_services/index.html +++ b/documentation/test_practices/encouraged/mock_external_services/index.html @@ -14,4 +14,4 @@ Create project issue Print entire section

    Mock external services

    Eliminating the dependencies on external services will greatly improve the speed and stability of your tests.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/test_practices/encouraged/page_object_models/index.html b/documentation/test_practices/encouraged/page_object_models/index.html index fe21e4166bb..7c92485425b 100644 --- a/documentation/test_practices/encouraged/page_object_models/index.html +++ b/documentation/test_practices/encouraged/page_object_models/index.html @@ -380,4 +380,4 @@ } }
    Last modified July 9, 2024: Fixing English grammar (#1803)[deploy site] (67cf1f4fcda)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/test_practices/encouraged/test_independency/index.html b/documentation/test_practices/encouraged/test_independency/index.html index 2b14f012326..44a2ac49d9d 100644 --- a/documentation/test_practices/encouraged/test_independency/index.html +++ b/documentation/test_practices/encouraged/test_independency/index.html @@ -30,4 +30,4 @@ other test after publishing.

    Instead, you can create a stub content which can be turned on and off within the affected test, and use that for validating the module. However, for content creation, you can still have a separate test.

    Last modified December 7, 2021: reorganize documentation and update titles (#861) [deploy site] (872174bfdd8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/test_practices/index.html b/documentation/test_practices/index.html index cdb5627e419..d1209cf9a5f 100644 --- a/documentation/test_practices/index.html +++ b/documentation/test_practices/index.html @@ -28,4 +28,4 @@ on how to approach functional web page automation.

    This chapter records software design patterns popular amongst many of the users of Selenium that have proven successful over the years.


    Design patterns and development strategies

    Overview of Test Automation

    Types of Testing

    Encouraged behaviors

    Some guidelines and recommendations on testing from the Selenium project.

    Discouraged behaviors

    Things to avoid when automating browsers with Selenium.

    Last modified October 19, 2022: Update _index.en.md (#1202) (e2c7842631d)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/test_practices/overview/index.html b/documentation/test_practices/overview/index.html index 55be2ed0383..95e9836f879 100644 --- a/documentation/test_practices/overview/index.html +++ b/documentation/test_practices/overview/index.html @@ -332,4 +332,4 @@ effective. If an application has a very tight deadline, there is currently no test automation available, and it’s imperative that the testing gets done within that time frame, then manual testing is the best solution.

    Last modified September 10, 2024: Transparent png favicons (#1937)[deploy site] (03705be0833)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/test_practices/testing_types/index.html b/documentation/test_practices/testing_types/index.html index 18a2e7fb53a..2f4c85927ef 100644 --- a/documentation/test_practices/testing_types/index.html +++ b/documentation/test_practices/testing_types/index.html @@ -72,4 +72,4 @@ even faster by directly transforming the BDD specifications into executable code. Some of these are JBehave, Capybara and Robot Framework.

    Last modified February 6, 2024: Update testing_types.en.md (#1575) (f9d840c89b7)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/_print/index.html b/documentation/webdriver/_print/index.html index 7f86bf56141..69d0e8256d6 100644 --- a/documentation/webdriver/_print/index.html +++ b/documentation/webdriver/_print/index.html @@ -4507,8 +4507,8 @@ { driver.get("https://www.selenium.dev/"); PrintOptions printOptions = new PrintOptions(); - printOptions.setScale(.50); - double current_scale = printOptions.getScale(); + printOptions.setPageSize(new PageSize(27.94, 21.59)); // A4 size in cm + double currentHeight = printOptions.getPageSize().getHeight(); // use getWidth() to retrieve width }
    View full example on GitHub
            public void TestSize()
             {
    @@ -8510,7 +8510,7 @@
     method to execute a javascript function to scroll (e.g. WebDriver.executeScript('window.scrollBy(0,-250)'))
     or you can utilize the Actions class with Actions.moveToElement(element).

    InvalidSessionIdException

    Sometimes the session you’re trying to access is different than what’s currently available

    Likely Cause

    This usually occurs when the session has been deleted (e.g. driver.quit()) or if the session has changed, like when the last tab/browser has closed (e.g. driver.close())

    Possible Solutions

    Check your script for instances of driver.close() and driver.quit(), and any other possible causes -of closed tabs/browsers. It could be that you are locating an element before you should/can.

    10.1.1 - Unable to Locate Driver Error

    Troubleshooting missing path to driver executable.

    Historically, this is the most common error beginning Selenium users get +of closed tabs/browsers. It could be that you are locating an element before you should/can.

    SessionNotCreatedException

    This exception occurs when the WebDriver is unable to create a new session for the browser. This often happens due to version mismatches, system-level restrictions, or configuration issues.

    Likely Cause

    Possible Solutions

    10.1.1 - Unable to Locate Driver Error

    Troubleshooting missing path to driver executable.

    Historically, this is the most common error beginning Selenium users get when trying to run code for the first time:

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/actions_api/_print/index.html b/documentation/webdriver/actions_api/_print/index.html index c504d5c8327..73f417daee0 100644 --- a/documentation/webdriver/actions_api/_print/index.html +++ b/documentation/webdriver/actions_api/_print/index.html @@ -1044,4 +1044,4 @@ .scrollFromOrigin(scrollOrigin, 0, 200) .perform()
    View full example on GitHub

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/actions_api/index.html b/documentation/webdriver/actions_api/index.html index ea040dcaa19..97405009d77 100644 --- a/documentation/webdriver/actions_api/index.html +++ b/documentation/webdriver/actions_api/index.html @@ -101,4 +101,4 @@
    View full example on GitHub
            (driver as RemoteWebDriver).resetInputState()
    View full example on GitHub

    Keyboard actions

    A representation of any key input device for interacting with a web page.

    Mouse actions

    A representation of any pointer device for interacting with a web page.

    Pen actions

    A representation of a pen stylus kind of pointer input for interacting with a web page.

    Scroll wheel actions

    A representation of a scroll wheel input device for interacting with a web page.

    Last modified August 4, 2024: refactor[js]: update code samples to use mocha and update docs (4e38f3fbcdd)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/actions_api/keyboard/index.html b/documentation/webdriver/actions_api/keyboard/index.html index 7fc6a281767..15e747d9720 100644 --- a/documentation/webdriver/actions_api/keyboard/index.html +++ b/documentation/webdriver/actions_api/keyboard/index.html @@ -245,4 +245,4 @@ .keyUp(cmdCtrl) .perform()
    View full example on GitHub
    Last modified August 4, 2024: refactor[js]: update code samples to use mocha and update docs (4e38f3fbcdd)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/actions_api/mouse/index.html b/documentation/webdriver/actions_api/mouse/index.html index 74c305c49fa..14c149ac6ec 100644 --- a/documentation/webdriver/actions_api/mouse/index.html +++ b/documentation/webdriver/actions_api/mouse/index.html @@ -406,4 +406,4 @@ .dragAndDropBy(draggable, finish.getX() - start.getX(), finish.getY() - start.getY()) .perform()
    View full example on GitHub
    Last modified November 5, 2024: Add examples for Drivers HTTP Client in Java and Python (#2041) (2ce6752bfc8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/actions_api/pen/index.html b/documentation/webdriver/actions_api/pen/index.html index 66bccede530..24c2b39f6e1 100644 --- a/documentation/webdriver/actions_api/pen/index.html +++ b/documentation/webdriver/actions_api/pen/index.html @@ -134,4 +134,4 @@ (driver as RemoteWebDriver).perform(listOf(actionListPen))
    View full example on GitHub
    Last modified November 17, 2023: Upgrade to Docsy 0 7 2 (#1529) (48f43616907)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/actions_api/wheel/index.html b/documentation/webdriver/actions_api/wheel/index.html index efa4962a9fc..689322f3703 100644 --- a/documentation/webdriver/actions_api/wheel/index.html +++ b/documentation/webdriver/actions_api/wheel/index.html @@ -224,4 +224,4 @@ .scrollFromOrigin(scrollOrigin, 0, 200) .perform()
    View full example on GitHub
    Last modified August 4, 2024: refactor[js]: update code samples to use mocha and update docs (4e38f3fbcdd)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/bidi/_print/index.html b/documentation/webdriver/bidi/_print/index.html index 091b0dfd04e..2f4837e1aad 100644 --- a/documentation/webdriver/bidi/_print/index.html +++ b/documentation/webdriver/bidi/_print/index.html @@ -1405,4 +1405,4 @@ await browsingContext.close()
    View full example on GitHub

    Add Example

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/bidi/cdp/_print/index.html b/documentation/webdriver/bidi/cdp/_print/index.html index ed6d017b502..805b0bef4e5 100644 --- a/documentation/webdriver/bidi/cdp/_print/index.html +++ b/documentation/webdriver/bidi/cdp/_print/index.html @@ -334,4 +334,4 @@ await monitor.EnableDomMutationMonitoring();
    View full example on GitHub
        driver.on_log_event(:mutation) { |mutation| mutations << mutation.element }
    View full example on GitHub

    Implementation Missing

    Add Example

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/bidi/cdp/index.html b/documentation/webdriver/bidi/cdp/index.html index 4571a43ebad..103010f8548 100644 --- a/documentation/webdriver/bidi/cdp/index.html +++ b/documentation/webdriver/bidi/cdp/index.html @@ -66,4 +66,4 @@ we want to call out a couple commonly cited examples that are of limited practical value.


    Chrome DevTools Logging Features

    Logging features using CDP.

    Chrome DevTools Network Features

    Network features using CDP.

    Chrome DevTools Script Features

    Script features using CDP.

    Last modified July 10, 2024: Release 4.22 Updates (#1765) (fa7b1165ed0)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/bidi/cdp/logging/index.html b/documentation/webdriver/bidi/cdp/logging/index.html index 6bea138bfb4..0adde62691b 100644 --- a/documentation/webdriver/bidi/cdp/logging/index.html +++ b/documentation/webdriver/bidi/cdp/logging/index.html @@ -50,4 +50,4 @@ await monitor.StartEventMonitoring();
    View full example on GitHub
        driver.on_log_event(:exception) { |exception| exceptions << exception }
    View full example on GitHub

    Implementation Missing

    Add Example

    Last modified July 10, 2024: Release 4.22 Updates (#1765) (fa7b1165ed0)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/bidi/cdp/network/index.html b/documentation/webdriver/bidi/cdp/network/index.html index 42c0f9b6e45..6fcf5d08570 100644 --- a/documentation/webdriver/bidi/cdp/network/index.html +++ b/documentation/webdriver/bidi/cdp/network/index.html @@ -220,4 +220,4 @@ @completed = progress['state'] == 'completed' end
    View full example on GitHub

    Implementation Missing

    Add Example

    Last modified July 10, 2024: Release 4.22 Updates (#1765) (fa7b1165ed0)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/bidi/cdp/script/index.html b/documentation/webdriver/bidi/cdp/script/index.html index aec903f9ab9..8b2bff0bb86 100644 --- a/documentation/webdriver/bidi/cdp/script/index.html +++ b/documentation/webdriver/bidi/cdp/script/index.html @@ -48,4 +48,4 @@ await monitor.EnableDomMutationMonitoring();
    View full example on GitHub
        driver.on_log_event(:mutation) { |mutation| mutations << mutation.element }
    View full example on GitHub

    Implementation Missing

    Add Example

    Last modified November 5, 2024: Add examples for Drivers HTTP Client in Java and Python (#2041) (2ce6752bfc8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/bidi/index.html b/documentation/webdriver/bidi/index.html index 8dc1cebd6dc..9d96c408f02 100644 --- a/documentation/webdriver/bidi/index.html +++ b/documentation/webdriver/bidi/index.html @@ -39,4 +39,4 @@ components will not be documented, and this section will focus only on the user-friendly features that we encourage users to take advantage of.

    If there is additional functionality you’d like to see, please raise a feature request.


    WebDriver BiDi Logging Features

    These features are related to logging. Because “logging” can refer to so many different things, these methods are made available via a “script” namespace.

    WebDriver BiDi Network Features

    These features are related to networking, and are made available via a “network” namespace.

    WebDriver BiDi Script Features

    These features are related to scripts, and are made available via a “script” namespace.

    Chrome DevTools Protocol

    Examples of working with Chrome DevTools Protocol in Selenium. CDP support is temporary until WebDriver BiDi has been implemented.

    BiDirectional API (W3C compliant)

    Examples of working with Chrome DevTools Protocol in Selenium. CDP support is temporary until WebDriver BiDi has been implemented.

    Last modified September 26, 2024: added python example for enabling BiDi (#1965) (cb40aec6caf)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/bidi/logging/index.html b/documentation/webdriver/bidi/logging/index.html index 66aa58b7383..32a062d9d84 100644 --- a/documentation/webdriver/bidi/logging/index.html +++ b/documentation/webdriver/bidi/logging/index.html @@ -53,4 +53,4 @@ View full example on GitHub

    Implementation Missing

        id = driver.script.add_javascript_error_handler { |error| log_entries << error }
         driver.script.remove_javascript_error_handler(id)
    View full example on GitHub

    Implementation Missing

    Implementation Missing

    Last modified September 20, 2024: Fix link text [deploy site] (82bbba5a7a5)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/bidi/network/index.html b/documentation/webdriver/bidi/network/index.html index 3674b63bcce..3cae11c1861 100644 --- a/documentation/webdriver/bidi/network/index.html +++ b/documentation/webdriver/bidi/network/index.html @@ -17,4 +17,4 @@ Create project issue Print entire section

    WebDriver BiDi Network Features

    These features are related to networking, and are made available via a “network” namespace.

    The implementation of these features is being tracked here: #13993

    Remember that to use WebDriver BiDi, you must enable it in Options. For more details, see Enabling BiDi

    Authentication Handlers

    Request Handlers

    Response Handlers

    Last modified September 20, 2024: Fix link text [deploy site] (82bbba5a7a5)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/bidi/script/index.html b/documentation/webdriver/bidi/script/index.html index 7a4725a53d3..5d62209918b 100644 --- a/documentation/webdriver/bidi/script/index.html +++ b/documentation/webdriver/bidi/script/index.html @@ -17,4 +17,4 @@ Create project issue Print entire section

    WebDriver BiDi Script Features

    These features are related to scripts, and are made available via a “script” namespace.

    The implementation of these features is being tracked here: #13992

    Remember that to use WebDriver BiDi, you must enable it in Options. For more details, see Enabling BiDi

    Script Pinning

    Execute Script

    DOM Mutation Handlers

    Last modified September 20, 2024: Fix link text [deploy site] (82bbba5a7a5)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/bidi/w3c/_print/index.html b/documentation/webdriver/bidi/w3c/_print/index.html index 604f106e0e3..777017d9f6f 100644 --- a/documentation/webdriver/bidi/w3c/_print/index.html +++ b/documentation/webdriver/bidi/w3c/_print/index.html @@ -1023,4 +1023,4 @@ await browsingContext.close()
    View full example on GitHub

    Add Example

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/bidi/w3c/browsing_context/index.html b/documentation/webdriver/bidi/w3c/browsing_context/index.html index c7b2225690b..b3412ca587e 100644 --- a/documentation/webdriver/bidi/w3c/browsing_context/index.html +++ b/documentation/webdriver/bidi/w3c/browsing_context/index.html @@ -536,4 +536,4 @@ const windowHandle = await driver.getWindowHandle() await driver.close()
    View full example on GitHub

    Add Example

    Last modified August 4, 2024: refactor(js): update code samples to use mocha and fix line numbers (d4adebb67ba)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/bidi/w3c/index.html b/documentation/webdriver/bidi/w3c/index.html index 6922cda0173..d8f83d0b555 100644 --- a/documentation/webdriver/bidi/w3c/index.html +++ b/documentation/webdriver/bidi/w3c/index.html @@ -19,4 +19,4 @@ and browser vendors implement the same. Additionally, Selenium will try to support real-world use cases that internally use a combination of W3C BiDi protocol APIs.

    If there is additional functionality you’d like to see, please raise a feature request.


    Browsing Context

    Input

    Log

    Network

    Script

    Last modified July 10, 2024: Release 4.22 Updates (#1765) (fa7b1165ed0)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/bidi/w3c/input/index.html b/documentation/webdriver/bidi/w3c/input/index.html index 01a903402d0..a79418b8093 100644 --- a/documentation/webdriver/bidi/w3c/input/index.html +++ b/documentation/webdriver/bidi/w3c/input/index.html @@ -60,4 +60,4 @@ input.release(windowHandle);
    View full example on GitHub

    Add Example

    Selenium v4.17

        await input.release(browsingContextId)
    View full example on GitHub

    Add Example

    Last modified August 4, 2024: refactor(js): update code samples to use mocha and fix line numbers (d4adebb67ba)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/bidi/w3c/log/index.html b/documentation/webdriver/bidi/w3c/log/index.html index 82115573f1b..511dc910d4a 100644 --- a/documentation/webdriver/bidi/w3c/log/index.html +++ b/documentation/webdriver/bidi/w3c/log/index.html @@ -87,4 +87,4 @@ JavascriptLogEntry logEntry = future.get(5, TimeUnit.SECONDS);
    View full example on GitHub

    Add Example

    Add Example

    Add Example

    Last modified December 16, 2024: [java] Remove a wrong code example and update code lines (#2104) (6b3cccc0e32)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/bidi/w3c/network/index.html b/documentation/webdriver/bidi/w3c/network/index.html index 210e4612208..afd515ebf4e 100644 --- a/documentation/webdriver/bidi/w3c/network/index.html +++ b/documentation/webdriver/bidi/w3c/network/index.html @@ -177,4 +177,4 @@ ResponseDetails response = future.get(5, TimeUnit.SECONDS);
    View full example on GitHub

    Add Example

    Add Example

    Add Example

    Last modified August 4, 2024: refactor(js): update code samples to use mocha and fix line numbers (d4adebb67ba)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/bidi/w3c/script/index.html b/documentation/webdriver/bidi/w3c/script/index.html index 005504fd81a..acc3cd0b8dd 100644 --- a/documentation/webdriver/bidi/w3c/script/index.html +++ b/documentation/webdriver/bidi/w3c/script/index.html @@ -307,4 +307,4 @@ await browsingContext.close()
    View full example on GitHub

    Add Example

    Last modified July 10, 2024: Release 4.22 Updates (#1765) (fa7b1165ed0)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/browsers/_print/index.html b/documentation/webdriver/browsers/_print/index.html index f4a34720976..aab15d4ec0d 100644 --- a/documentation/webdriver/browsers/_print/index.html +++ b/documentation/webdriver/browsers/_print/index.html @@ -1091,4 +1091,4 @@ View full example on GitHub

    Add Example

        Selenium::WebDriver::Safari.technology_preview!
         local_driver = Selenium::WebDriver.for :safari
    View full example on GitHub

    Add Example

    Add Example

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/browsers/chrome/index.html b/documentation/webdriver/browsers/chrome/index.html index 2bf60dc96a7..02849eec9ed 100644 --- a/documentation/webdriver/browsers/chrome/index.html +++ b/documentation/webdriver/browsers/chrome/index.html @@ -235,4 +235,4 @@ View full example on GitHub

    Add Example

          @driver.add_permission('camera', 'denied')
           @driver.add_permissions('clipboard-read' => 'denied', 'clipboard-write' => 'prompt')
    View full example on GitHub

    Add Example

    Add Example

    DevTools

    See the Chrome DevTools section for more information about using Chrome DevTools

    Last modified November 29, 2024: [java]: add docs for retrieving logs in chrome and edge (#2083)[deploy site] (33a0c76ef10)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/browsers/edge/index.html b/documentation/webdriver/browsers/edge/index.html index c6f8edb3934..807d130c87a 100644 --- a/documentation/webdriver/browsers/edge/index.html +++ b/documentation/webdriver/browsers/edge/index.html @@ -217,4 +217,4 @@ View full example on GitHub

    Add Example

          @driver.add_permission('camera', 'denied')
           @driver.add_permissions('clipboard-read' => 'denied', 'clipboard-write' => 'prompt')
    View full example on GitHub

    Add Example

    Add Example

    DevTools

    See the Chrome DevTools section for more information about using DevTools in Edge

    Last modified December 16, 2024: [java] fix java code lines for edge (#2103)[deploy site] (66bd786821f)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/browsers/firefox/index.html b/documentation/webdriver/browsers/firefox/index.html index faffcab60c1..26a846c8edc 100644 --- a/documentation/webdriver/browsers/firefox/index.html +++ b/documentation/webdriver/browsers/firefox/index.html @@ -213,4 +213,4 @@ driver.execute_script("console.log('Inside Chrome context');")
    View full example on GitHub

    Add Example

          driver.context = 'content'
    View full example on GitHub

    Add Example

    Add Example

    Last modified December 2, 2024: fix rendering of examples in firefox profile (#2092)[deploy site] (ecb9ef0db3c)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/browsers/index.html b/documentation/webdriver/browsers/index.html index 8d636bde673..1c4dd0711a1 100644 --- a/documentation/webdriver/browsers/index.html +++ b/documentation/webdriver/browsers/index.html @@ -16,4 +16,4 @@ Create project issue Print entire section

    Supported Browsers

    Each browser has custom capabilities and unique features.

    Note : If your device's date and language settings are set to Arabic, you must change the localization settings of your Java Virtual Machine (JVM) to prevent startup failures. Add the following arguments to your JVM : -Duser.language=en -Duser.region=US


    Chrome specific functionality

    These are capabilities and features specific to Google Chrome browsers.

    Edge specific functionality

    These are capabilities and features specific to Microsoft Edge browsers.

    Firefox specific functionality

    These are capabilities and features specific to Mozilla Firefox browsers.

    IE specific functionality

    These are capabilities and features specific to Microsoft Internet Explorer browsers.

    Safari specific functionality

    These are capabilities and features specific to Apple Safari browsers.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/browsers/internet_explorer/index.html b/documentation/webdriver/browsers/internet_explorer/index.html index 5addf57c9f5..d1b21fdd96f 100644 --- a/documentation/webdriver/browsers/internet_explorer/index.html +++ b/documentation/webdriver/browsers/internet_explorer/index.html @@ -417,4 +417,4 @@ View full example on GitHub
    View full example on GitHub

    Selenium v4.8

          service.args << "–extract-path=#{root_directory}"
    View full example on GitHub

    Add Example

    Add Example

    Last modified December 20, 2024: [py] fix ie code line (#2107) (add39da6446)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/browsers/safari/index.html b/documentation/webdriver/browsers/safari/index.html index a85aef61a40..b25c007ec8d 100644 --- a/documentation/webdriver/browsers/safari/index.html +++ b/documentation/webdriver/browsers/safari/index.html @@ -60,4 +60,4 @@ View full example on GitHub

    Add Example

        Selenium::WebDriver::Safari.technology_preview!
         local_driver = Selenium::WebDriver.for :safari
    View full example on GitHub

    Add Example

    Add Example

    Last modified November 19, 2024: [js] fix line numbers [deploy site] (e4b258f753f)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/drivers/_print/index.html b/documentation/webdriver/drivers/_print/index.html index 6035c277c7c..557a63eec95 100644 --- a/documentation/webdriver/drivers/_print/index.html +++ b/documentation/webdriver/drivers/_print/index.html @@ -830,4 +830,4 @@

    Please refer to Tracing Setup for more information on external dependencies versions required for the desired Selenium version.

    More information can be found at:

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/drivers/http_client/index.html b/documentation/webdriver/drivers/http_client/index.html index dbec90cada7..4f0224ee2e5 100644 --- a/documentation/webdriver/drivers/http_client/index.html +++ b/documentation/webdriver/drivers/http_client/index.html @@ -179,4 +179,4 @@ View full example on GitHub

    Add Example

        client = Selenium::WebDriver::Remote::Http::Default.new(open_timeout: 30, read_timeout: 30)
         expect(client.open_timeout).to eq 30
    View full example on GitHub

    Add Example

    Add Example

    Last modified November 5, 2024: Add examples for Drivers HTTP Client in Java and Python (#2041) (2ce6752bfc8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/drivers/index.html b/documentation/webdriver/drivers/index.html index 9ff60a4f74c..e5a40d7b4e9 100644 --- a/documentation/webdriver/drivers/index.html +++ b/documentation/webdriver/drivers/index.html @@ -53,4 +53,4 @@ View full example on GitHub
        await driver.quit();
    View full example on GitHub
            driver.quit()
    View full example on GitHub

    Browser Options

    These capabilities are shared by all browsers.

    HTTP Client Configuration

    Driver Service Class

    Remote WebDriver

    Last modified November 27, 2024: [py] fix line number (#2081)[deploy site] (588ba476711)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/drivers/options/index.html b/documentation/webdriver/drivers/options/index.html index dc139a83566..d4de142f5c4 100644 --- a/documentation/webdriver/drivers/options/index.html +++ b/documentation/webdriver/drivers/options/index.html @@ -434,4 +434,4 @@ } }
    Last modified October 28, 2024: Updated Python Examples for Options (#2010)[deploy site] (8deef6c7de9)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/drivers/remote_webdriver/index.html b/documentation/webdriver/drivers/remote_webdriver/index.html index abed2d7a4c8..b04c1e88d79 100644 --- a/documentation/webdriver/drivers/remote_webdriver/index.html +++ b/documentation/webdriver/drivers/remote_webdriver/index.html @@ -168,4 +168,4 @@

    Please refer to Tracing Setup for more information on external dependencies versions required for the desired Selenium version.

    More information can be found at:

    Last modified November 4, 2024: Corrected C# "Remote WebDriver / Download a File" example reference (#2034)[deploy site] (52a1ff77251)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/drivers/service/index.html b/documentation/webdriver/drivers/service/index.html index 8da52f09aa3..19c437373d1 100644 --- a/documentation/webdriver/drivers/service/index.html +++ b/documentation/webdriver/drivers/service/index.html @@ -62,4 +62,4 @@ View full example on GitHub

    Selenium v4.8

        service.port = 1234
    View full example on GitHub

    Add Example

    Add Example

    Logging

    Logging functionality varies between browsers. Most browsers allow you to specify location and level of logs. Take a look at the respective browser page:

    Last modified May 29, 2024: Update dependency Selenium.Support to v4.21.0 (#1719) (77d830f4ce0)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/elements/_print/index.html b/documentation/webdriver/elements/_print/index.html index f39081e6bbc..cac08e43a4d 100644 --- a/documentation/webdriver/elements/_print/index.html +++ b/documentation/webdriver/elements/_print/index.html @@ -1104,4 +1104,4 @@ //fetch the value property associated with the textbox val attr = driver.findElement(By.name("email_input")).getAttribute("value")

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/elements/file_upload/index.html b/documentation/webdriver/elements/file_upload/index.html index 72c6919353c..e0f9227f7cf 100644 --- a/documentation/webdriver/elements/file_upload/index.html +++ b/documentation/webdriver/elements/file_upload/index.html @@ -55,4 +55,4 @@ } } ```
    Last modified November 17, 2023: Upgrade to Docsy 0 7 2 (#1529) (48f43616907)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/elements/finders/index.html b/documentation/webdriver/elements/finders/index.html index 2494360801d..ba57a09b09d 100644 --- a/documentation/webdriver/elements/finders/index.html +++ b/documentation/webdriver/elements/finders/index.html @@ -414,4 +414,4 @@ } }
    Last modified August 27, 2024: added badge codes and fixed ruby code example (#1897)[deploy site] (eab7aad3b9d)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/elements/index.html b/documentation/webdriver/elements/index.html index d8985fc42d0..b235ebc600f 100644 --- a/documentation/webdriver/elements/index.html +++ b/documentation/webdriver/elements/index.html @@ -16,4 +16,4 @@ Create documentation issue Create project issue Print entire section

    Web elements

    Identifying and working with element objects in the DOM.

    The majority of most people’s Selenium code involves working with web elements.


    File Upload

    Locator strategies

    Ways to identify one or more specific elements in the DOM.

    Finding web elements

    Locating the elements based on the provided locator values.

    Interacting with web elements

    A high-level instruction set for manipulating form controls.

    Information about web elements

    What you can learn about an element.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/elements/information/index.html b/documentation/webdriver/elements/information/index.html index 4c825b4a0e1..e49692f7e12 100644 --- a/documentation/webdriver/elements/information/index.html +++ b/documentation/webdriver/elements/information/index.html @@ -246,4 +246,4 @@ //fetch the value property associated with the textbox val attr = driver.findElement(By.name("email_input")).getAttribute("value")
    Last modified December 6, 2024: [py] move information code to files (#2093)[deploy site] (f70edb684f4)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/elements/interactions/index.html b/documentation/webdriver/elements/interactions/index.html index 03516c82c0e..958bd428200 100644 --- a/documentation/webdriver/elements/interactions/index.html +++ b/documentation/webdriver/elements/interactions/index.html @@ -133,4 +133,4 @@

    Submit

    In Selenium 4 this is no longer implemented with a separate endpoint and functions by executing a script. As such, it is recommended not to use this method and to click the applicable form submission button instead.

    Last modified November 30, 2024: chore: add `text=true` to the broken code examples (#2088)[deploy site] (3a3c6b9faab)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/elements/locators/index.html b/documentation/webdriver/elements/locators/index.html index 2a3e8688e3c..a2ef1f9b976 100644 --- a/documentation/webdriver/elements/locators/index.html +++ b/documentation/webdriver/elements/locators/index.html @@ -323,4 +323,4 @@ JavaScript
    By submitLocator = RelativeLocator.with(By.tagName("button")).below(By.id("email")).toRightOf(By.id("cancel"));
    submit_locator = locate_with(By.TAG_NAME, "button").below({By.ID: "email"}).to_right_of({By.ID: "cancel"})
    var submitLocator = RelativeBy.WithLocator(By.tagName("button")).Below(By.Id("email")).RightOf(By.Id("cancel"));
          driver.find_element({relative: {tag_name: 'button', below: {id: 'email'}, right: {id: 'cancel'}}})
    let submitLocator = locateWith(By.tagName('button')).below(By.id('email')).toRightOf(By.id('cancel'));
    val submitLocator = RelativeLocator.with(By.tagName("button")).below(By.id("email")).toRightOf(By.id("cancel"))
    Last modified December 28, 2024: [py]: move python code to `test_locators.py` (#2102) (79e02df42e9)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/getting_started/_print/index.html b/documentation/webdriver/getting_started/_print/index.html index 8b2bd1e0fdf..baef96f1c50 100644 --- a/documentation/webdriver/getting_started/_print/index.html +++ b/documentation/webdriver/getting_started/_print/index.html @@ -482,4 +482,4 @@ });
    View full example on GitHub

    Add Example

    Next Steps

    Take what you’ve learned and build out your Selenium code!

    As you find more functionality that you need, read up on the rest of our WebDriver documentation.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/getting_started/first_script/index.html b/documentation/webdriver/getting_started/first_script/index.html index 645b4bde59b..ea798f76b67 100644 --- a/documentation/webdriver/getting_started/first_script/index.html +++ b/documentation/webdriver/getting_started/first_script/index.html @@ -146,4 +146,4 @@ View full example on GitHub

    Add Example

    Next Steps

    Most Selenium users execute many sessions and need to organize them to minimize duplication and keep the code more maintainable. Read on to learn about how to put this code into context for your use case with Using Selenium.

    Last modified October 6, 2024: Edit code reference (L18->L19) to align Python example with other languages (programming languages and spoken languages) (#1982) [deploy site] (a039da8d872)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/getting_started/index.html b/documentation/webdriver/getting_started/index.html index 8a66f275341..1df3e2c7b7f 100644 --- a/documentation/webdriver/getting_started/index.html +++ b/documentation/webdriver/getting_started/index.html @@ -34,4 +34,4 @@ want to use, and the driver for that browser.

    Follow the links below to get up and going with Selenium WebDriver.

    If you wish to start with a low-code/record and playback tool, please check Selenium IDE

    Once you get things working, if you want to scale up your tests, check out the Selenium Grid.


    Install a Selenium library

    Setting up the Selenium library for your favourite programming language.

    Write your first Selenium script

    Step-by-step instructions for constructing a Selenium script

    Organizing and Executing Selenium Code

    Scaling Selenium execution with an IDE and a Test Runner library

    Last modified January 12, 2022: Example code (#920) [deploy site] (d22cd1c186e)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/getting_started/install_library/index.html b/documentation/webdriver/getting_started/install_library/index.html index 03273145f9e..e22306e7a93 100644 --- a/documentation/webdriver/getting_started/install_library/index.html +++ b/documentation/webdriver/getting_started/install_library/index.html @@ -63,4 +63,4 @@ Node Support Policy section on npmjs

    Selenium is typically installed using npm.

    Install locally

    npm install selenium-webdriver
     

    Add to project

    In your project’s package.json, add requirement to dependencies:

            "mocha": "11.0.1"
    View full example on GitHub
    Use the Java bindings for Kotlin.

    Next Step

    Create your first Selenium script

    Last modified August 26, 2024: Added breakpoints b/w coding examples in Installing Selenium (#1892) (3688b1e10e6)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/getting_started/using_selenium/index.html b/documentation/webdriver/getting_started/using_selenium/index.html index 4c2f3a71afc..7a5b1e5a109 100644 --- a/documentation/webdriver/getting_started/using_selenium/index.html +++ b/documentation/webdriver/getting_started/using_selenium/index.html @@ -289,4 +289,4 @@ });
    View full example on GitHub

    Add Example

    Next Steps

    Take what you’ve learned and build out your Selenium code!

    As you find more functionality that you need, read up on the rest of our WebDriver documentation.

    Last modified September 2, 2024: removed hanging badge code (#1912) (d501255fa65)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/index.html b/documentation/webdriver/index.html index b7bdf2aaed1..5178a6f4d1f 100644 --- a/documentation/webdriver/index.html +++ b/documentation/webdriver/index.html @@ -21,4 +21,4 @@ and the implementations of the individual browser controlling code. This is commonly referred to as just WebDriver.

    Selenium WebDriver is a W3C Recommendation


    Getting started

    If you are new to Selenium, we have a few resources that can help you get up to speed right away.

    Driver Sessions

    Supported Browsers

    Waiting Strategies

    Web elements

    Identifying and working with element objects in the DOM.

    Browser interactions

    Actions API

    A low-level interface for providing virtualized device input actions to the web browser.

    BiDirectional functionality

    Support features

    Support classes provide optional higher level features.

    Troubleshooting Assistance

    How to solve WebDriver problems.

    Last modified November 7, 2024: Rephrase/reformat a few sentences (#1981) (77ae509e3ca)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/interactions/_print/index.html b/documentation/webdriver/interactions/_print/index.html index 2b928d0c5a2..378f3e6f6ac 100644 --- a/documentation/webdriver/interactions/_print/index.html +++ b/documentation/webdriver/interactions/_print/index.html @@ -945,8 +945,8 @@ { driver.get("https://www.selenium.dev/"); PrintOptions printOptions = new PrintOptions(); - printOptions.setScale(.50); - double current_scale = printOptions.getScale(); + printOptions.setPageSize(new PageSize(27.94, 21.59)); // A4 size in cm + double currentHeight = printOptions.getPageSize().getHeight(); // use getWidth() to retrieve width }
    View full example on GitHub
            public void TestSize()
             {
    @@ -2162,4 +2162,4 @@
         options.is_user_verified = True
    View full example on GitHub
        options.setIsUserVerified(true);
    View full example on GitHub

    Add Example

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/interactions/alerts/index.html b/documentation/webdriver/interactions/alerts/index.html index 3594df3b886..808e79bde58 100644 --- a/documentation/webdriver/interactions/alerts/index.html +++ b/documentation/webdriver/interactions/alerts/index.html @@ -199,4 +199,4 @@ //Press the OK button alert.accept()
    Last modified December 8, 2024: Add java alerts code from examples to code snippet section in seleni… (#2094)[deploy site] (4567a5aa097)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/interactions/cookies/index.html b/documentation/webdriver/interactions/cookies/index.html index 1e2f7caf73b..22345c69f59 100644 --- a/documentation/webdriver/interactions/cookies/index.html +++ b/documentation/webdriver/interactions/cookies/index.html @@ -428,4 +428,4 @@ } }
    Last modified November 30, 2024: chore: add `text=true` to the broken code examples (#2088)[deploy site] (3a3c6b9faab)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/interactions/frames/index.html b/documentation/webdriver/interactions/frames/index.html index 45a0c1f009d..a7962b35481 100644 --- a/documentation/webdriver/interactions/frames/index.html +++ b/documentation/webdriver/interactions/frames/index.html @@ -203,4 +203,4 @@
    // Return to the top level
     driver.switchTo().defaultContent()
       
    Last modified September 26, 2024: added code for frames for csharp (#1961)[deploy site] (71e6c1e2afe)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/interactions/index.html b/documentation/webdriver/interactions/index.html index 1c0fa935dbe..2387b3edb43 100644 --- a/documentation/webdriver/interactions/index.html +++ b/documentation/webdriver/interactions/index.html @@ -39,4 +39,4 @@ View full example on GitHub
        current_url = driver.current_url
    View full example on GitHub
        let currentUrl = await driver.getCurrentUrl();
    View full example on GitHub
    driver.currentUrl

    Browser navigation

    JavaScript alerts, prompts and confirmations

    Working with cookies

    Working with IFrames and frames

    Print Page

    Working with windows and tabs

    Virtual Authenticator

    A representation of the Web Authenticator model.

    Last modified September 26, 2024: added interaction csharp code (#1958) (914d0c52089)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/interactions/navigation/index.html b/documentation/webdriver/interactions/navigation/index.html index 57b193cb5f2..49d782dba38 100644 --- a/documentation/webdriver/interactions/navigation/index.html +++ b/documentation/webdriver/interactions/navigation/index.html @@ -89,4 +89,4 @@ View full example on GitHub
        //Refresh
         await driver.navigate().refresh();
    View full example on GitHub
    driver.navigate().refresh()
    Last modified August 5, 2024: [rb] Move documentation examples for general interactions and navigation (#1837)[deploy site] (1d9f037a766)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/documentation/webdriver/interactions/print_page/index.html b/documentation/webdriver/interactions/print_page/index.html index e48d3a1c4c9..10a9f4ebcae 100644 --- a/documentation/webdriver/interactions/print_page/index.html +++ b/documentation/webdriver/interactions/print_page/index.html @@ -2,7 +2,7 @@

    Categories

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/ja/documentation/_print/index.html b/ja/documentation/_print/index.html index 7cb1658be27..0d22bc6b616 100644 --- a/ja/documentation/_print/index.html +++ b/ja/documentation/_print/index.html @@ -220,7 +220,7 @@ View full example on GitHub
    driver.get('https://www.selenium.dev/selenium/web/web-form.html')
    View full example on GitHub
        await driver.get('https://www.selenium.dev/selenium/web/web-form.html');
    View full example on GitHub
            driver.get("https://www.selenium.dev/selenium/web/web-form.html")
    -View full example on GitHub

    3. ブラウザに関する情報をリクエストします

    ブラウザに関する 情報 として、ウィンドウハンドル、ブラウザのサイズ/位置、クッキー、アラートなど、さまざまな種類のデータをリクエストできます。

    最終更新 September 23, 2024: Added more detail to Avoid Sharing State Documentation (#1948)[deploy site] (e1fa2da1696)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/ja/documentation/test_practices/encouraged/consider_using_a_fluent_api/index.html b/ja/documentation/test_practices/encouraged/consider_using_a_fluent_api/index.html index 4225c55c74d..837fe31e91d 100644 --- a/ja/documentation/test_practices/encouraged/consider_using_a_fluent_api/index.html +++ b/ja/documentation/test_practices/encouraged/consider_using_a_fluent_api/index.html @@ -52,4 +52,4 @@ } }
    最終更新 May 17, 2023: Consider Using a Fluent API - Fix usage (#1378) (332da70d909)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/ja/documentation/test_practices/encouraged/domain_specific_language/index.html b/ja/documentation/test_practices/encouraged/domain_specific_language/index.html index c9920740f69..df1a31c1ffe 100644 --- a/ja/documentation/test_practices/encouraged/domain_specific_language/index.html +++ b/ja/documentation/test_practices/encouraged/domain_specific_language/index.html @@ -79,4 +79,4 @@ UIはユーザーにとって二次的な関心事です。ユーザーはUIを気にせず、ただ仕事をやりたいだけです。 テストスクリプトは、ユーザーがやりたいことと知りたいことの長々としたリストのように読む必要があります。 テストでは、UIがどのようにそれを実行するように要求するかについて、気にするべきではありません。

    *AUT: Application under test(テスト対象アプリケーション)

    最終更新 December 7, 2021: reorganize documentation and update titles (#861) [deploy site] (872174bfdd8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/ja/documentation/test_practices/encouraged/fresh_browser_per_test/index.html b/ja/documentation/test_practices/encouraged/fresh_browser_per_test/index.html index 6426da1a41d..924b0e485d6 100644 --- a/ja/documentation/test_practices/encouraged/fresh_browser_per_test/index.html +++ b/ja/documentation/test_practices/encouraged/fresh_browser_per_test/index.html @@ -23,4 +23,4 @@ Most browser drivers like GeckoDriver and ChromeDriver will start with a clean known state with a new user profile, by default.

    WebDriver driver = new FirefoxDriver();
     
    最終更新 July 28, 2022: Fixes #927 (#1090) (e9323eb4d1e)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/ja/documentation/test_practices/encouraged/generating_application_state/index.html b/ja/documentation/test_practices/encouraged/generating_application_state/index.html index 24d957bdc2d..30500e14b9f 100644 --- a/ja/documentation/test_practices/encouraged/generating_application_state/index.html +++ b/ja/documentation/test_practices/encouraged/generating_application_state/index.html @@ -23,4 +23,4 @@ AUT* にアクセスするためのメソッドを作成する必要があります(APIを使用してログインし、Cookieを設定するなど)。 また、テスト用にデータをプリロードするメソッドの作成は、Seleniumを使用して実行しないほうがいいです。 前述のように、AUT* のデータを作成するには、既存のAPIを活用する必要があります。

    *AUT: Application under test(テスト対象アプリケーション)

    最終更新 December 7, 2021: reorganize documentation and update titles (#861) [deploy site] (872174bfdd8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/ja/documentation/test_practices/encouraged/improved_reporting/index.html b/ja/documentation/test_practices/encouraged/improved_reporting/index.html index 727a448b6c8..fbe01e2ad1c 100644 --- a/ja/documentation/test_practices/encouraged/improved_reporting/index.html +++ b/ja/documentation/test_practices/encouraged/improved_reporting/index.html @@ -37,4 +37,4 @@ ほとんどの単体テストフレームワークには、xUnitまたはHTML形式のレポートを生成できるレポートがあります。 xUnitレポートは、Jenkins、Travis、Bambooなどの継続的インテグレーション(CI)サーバーに結果をインポートするのに人気があります。 いくつかの言語のレポート出力に関する詳細情報へのリンクがあります。

    NUnit 3 Console Runner

    NUnit 3 Console Command Line

    xUnit getting test results in TeamCity

    xUnit getting test results in CruiseControl.NET

    xUnit getting test results in Azure DevOps

    最終更新 December 7, 2021: reorganize documentation and update titles (#861) [deploy site] (872174bfdd8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/ja/documentation/test_practices/encouraged/index.html b/ja/documentation/test_practices/encouraged/index.html index 1651e6ebaea..13b96abc2da 100644 --- a/ja/documentation/test_practices/encouraged/index.html +++ b/ja/documentation/test_practices/encouraged/index.html @@ -21,4 +21,4 @@ これらを一通り読み、特定の環境でどのアプローチが効果的かを慎重に決定することをお勧めします。

    機能テストは、多くの理由で適切に行うのが困難です。 まるでアプリケーションの状態、複雑さ、および依存関係が、テストを十分に難しくしないと思えるほど、ブラウザ(特にクロスブラウザの非互換性)を扱うのは、良いテストの作成を難しくします。

    Seleniumは、機能的なユーザーインタラクションを簡単にするツールを提供しますが、適切に設計されたテストスイートの作成には役立ちません。 この章では、機能的なWebページの自動化に取り組む方法に関するアドバイス、ガイドライン、および推奨事項を提供します。

    この章では、長年にわたって成功を収めてきたSeleniumの多くのユーザーの間で人気のあるソフトウェア設計パターンを記録します。


    ページオブジェクトモデル

    ドメイン固有言語(DSL)

    アプリケーション状態の生成

    モック外部サービス

    改善されたレポート

    ロケータをうまく扱うTips

    どのロケータを指定すべきか、コード内でロケータをどう管理すると良いか。

    状態を共有しない

    テストの独立性

    Fluent APIの使用を検討する

    テストごとに新しいブラウザを起動する

    最終更新 December 23, 2021: Japanese Translation of test_practices (#900) (8fce133fe47)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/ja/documentation/test_practices/encouraged/locators/index.html b/ja/documentation/test_practices/encouraged/locators/index.html index fe36f559c5b..a8514e05b87 100644 --- a/ja/documentation/test_practices/encouraged/locators/index.html +++ b/ja/documentation/test_practices/encouraged/locators/index.html @@ -23,4 +23,4 @@ 大抵の場合ページ上には同じタグ名の要素が複数あります。タグ名は要素のコレクションを返す findElements(By) メソッドを使う時にもっとも役に立ちます。

    ロケータは可能な限り簡潔に、読みやすい状態を保つことを推奨します。 WebDriverでDOM構造のトラバースを行うのは重い処理となります。 検索の範囲を狭めた方がより良い結果を得られます。

    最終更新 October 19, 2022: translate 'Tips on working with locators' into japanese (#1203) [deploy site] (ad91f14e14d)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/ja/documentation/test_practices/encouraged/mock_external_services/index.html b/ja/documentation/test_practices/encouraged/mock_external_services/index.html index 042be72f0e6..98ba039ed51 100644 --- a/ja/documentation/test_practices/encouraged/mock_external_services/index.html +++ b/ja/documentation/test_practices/encouraged/mock_external_services/index.html @@ -13,4 +13,4 @@ ドキュメントのissueを作成 プロジェクトのissueを作成 セクション全体を印刷

    モック外部サービス

    外部サービスへの依存を排除すると、テストの速度と安定性が大幅に向上します。

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/ja/documentation/test_practices/encouraged/page_object_models/index.html b/ja/documentation/test_practices/encouraged/page_object_models/index.html index defe7ac8d98..de060433dde 100644 --- a/ja/documentation/test_practices/encouraged/page_object_models/index.html +++ b/ja/documentation/test_practices/encouraged/page_object_models/index.html @@ -380,4 +380,4 @@ } }
    最終更新 July 9, 2024: Fix grammer in page object models. reffering to commit #1803 (fa62b405393)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/ja/documentation/test_practices/encouraged/test_independency/index.html b/ja/documentation/test_practices/encouraged/test_independency/index.html index 5947ec70db3..e4f51214b89 100644 --- a/ja/documentation/test_practices/encouraged/test_independency/index.html +++ b/ja/documentation/test_practices/encouraged/test_independency/index.html @@ -28,4 +28,4 @@ 他のテストに依存しない方法でテストを記述してください。

    公開後にモジュールとしてWebサイトに表示されるカスタムコンテンツを作成できるコンテンツ管理システム(CMS)があり、CMSとアプリケーション間の同期に時間がかかる場合があるとします。

    モジュールをテストする間違った方法は、1つのテストでコンテンツが作成および公開され、別のテストでモジュールをチェックすることです。 コンテンツは公開後、他のテストですぐに利用できない可能性があるため、この方法はふさわしくありません。

    代わりに、影響を受けるテスト内でオン/オフできるスタブコンテンツを作成し、それをモジュールの検証に使用できます。 ただし、コンテンツの作成については、別のテストを行うことができます。

    最終更新 December 7, 2021: reorganize documentation and update titles (#861) [deploy site] (872174bfdd8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/ja/documentation/test_practices/index.html b/ja/documentation/test_practices/index.html index 502a623da44..909be1f0ba1 100644 --- a/ja/documentation/test_practices/index.html +++ b/ja/documentation/test_practices/index.html @@ -21,4 +21,4 @@ これらを一通り読み、特定の環境でどのアプローチが効果的かを慎重に決定することをお勧めします。

    機能テストは、多くの理由で適切に行うのが困難です。 まるでアプリケーションの状態、複雑さ、および依存関係が、テストを十分に難しくしないと思えるほど、ブラウザ(特にクロスブラウザの非互換性)を扱うのは、良いテストの作成を難しくします。

    Seleniumは、機能的なユーザーインタラクションを簡単にするツールを提供しますが、適切に設計されたテストスイートの作成には役立ちません。 この章では、機能的なWebページの自動化に取り組む方法に関するアドバイス、ガイドライン、および推奨事項を提供します。

    この章では、長年にわたって成功を収めてきたSeleniumの多くのユーザーの間で人気のあるソフトウェア設計パターンを記録します。


    デザインパターンと開発戦略

    テスト自動化について

    テストの種類

    推奨された行動

    Seleniumプロジェクトからのテストに関するいくつかのガイドラインと推奨事項

    推奨されない行動

    Seleniumでブラウザを自動化するときに避けるべきこと。

    最終更新 December 23, 2021: Japanese Translation of test_practices (#900) (8fce133fe47)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/ja/documentation/test_practices/overview/index.html b/ja/documentation/test_practices/overview/index.html index c86fd60082e..4b98cfe78e7 100644 --- a/ja/documentation/test_practices/overview/index.html +++ b/ja/documentation/test_practices/overview/index.html @@ -352,4 +352,4 @@ 短期的には、手動テストの方が効果的です。 アプリケーションの期限が非常に厳しい場合、現在利用できるテストの自動化はなく、その期間内にテストを実施することが不可欠です。 手動テストが最適なソリューションです。

    最終更新 September 10, 2024: Transparent png favicons (#1937)[deploy site] (03705be0833)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/ja/documentation/test_practices/testing_types/index.html b/ja/documentation/test_practices/testing_types/index.html index aec0735b81a..907a97bb522 100644 --- a/ja/documentation/test_practices/testing_types/index.html +++ b/ja/documentation/test_practices/testing_types/index.html @@ -142,4 +142,4 @@ 次に、失敗する単体テスト(これも失敗するはずです)を作成し、開発を作成します。

    このサイクルは、すべてのタイプのテストに合格するまで繰り返されます。

    そのためには、仕様言語が使用されます。 すべての関係者が理解でき、単純で、標準的かつ明示的でなければなりません。 ほとんどのツールは、この言語として Gherkin を使用します。

    目標は、潜在的な受入エラーも対象とすることでTDDよりも多くのエラーを検出し、当事者間のコミュニケーションを円滑にすることです。

    現在、仕様を記述し、 CucumberSpecFlow などのコード関数と一致させるための一連のツールが利用可能です。

    Selenium上に一連のツールが構築されており、BDD仕様を実行可能コードに直接変換することにより、このプロセスをさらに高速化しています。 これらのいくつかは、 JBehave、Capybara、およびRobot Framework です。

    最終更新 December 7, 2021: reorganize documentation and update titles (#861) [deploy site] (872174bfdd8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/ja/documentation/webdriver/_print/index.html b/ja/documentation/webdriver/_print/index.html index 29c6fb74094..44b2dbe82fa 100644 --- a/ja/documentation/webdriver/_print/index.html +++ b/ja/documentation/webdriver/_print/index.html @@ -89,7 +89,7 @@ View full example on GitHub
    driver.get('https://www.selenium.dev/selenium/web/web-form.html')
    View full example on GitHub
        await driver.get('https://www.selenium.dev/selenium/web/web-form.html');
    View full example on GitHub
            driver.get("https://www.selenium.dev/selenium/web/web-form.html")
    -View full example on GitHub

    3. ブラウザに関する情報をリクエストします

    ブラウザに関する 情報 として、ウィンドウハンドル、ブラウザのサイズ/位置、クッキー、アラートなど、さまざまな種類のデータをリクエストできます。

    By submitLocator = RelativeLocator.with(By.tagName("button")).below(By.id("email")).toRightOf(By.id("cancel"));
    submit_locator = locate_with(By.TAG_NAME, "button").below({By.ID: "email"}).to_right_of({By.ID: "cancel"})
    var submitLocator = RelativeBy.WithLocator(By.tagName("button")).Below(By.Id("email")).RightOf(By.Id("cancel"));
          driver.find_element({relative: {tag_name: 'button', below: {id: 'email'}, right: {id: 'cancel'}}})
    let submitLocator = locateWith(By.tagName('button')).below(By.id('email')).toRightOf(By.id('cancel'));
    val submitLocator = RelativeLocator.with(By.tagName("button")).below(By.id("email")).toRightOf(By.id("cancel"))
    最終更新 December 28, 2024: [py]: move python code to `test_locators.py` (#2102) (79e02df42e9)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/ja/documentation/webdriver/getting_started/_print/index.html b/ja/documentation/webdriver/getting_started/_print/index.html index b094f8ef5d5..e40bfa4f4da 100644 --- a/ja/documentation/webdriver/getting_started/_print/index.html +++ b/ja/documentation/webdriver/getting_started/_print/index.html @@ -89,7 +89,7 @@ View full example on GitHub
    driver.get('https://www.selenium.dev/selenium/web/web-form.html')
    View full example on GitHub
        await driver.get('https://www.selenium.dev/selenium/web/web-form.html');
    View full example on GitHub
            driver.get("https://www.selenium.dev/selenium/web/web-form.html")
    -View full example on GitHub

    3. ブラウザに関する情報をリクエストします

    ブラウザに関する 情報 として、ウィンドウハンドル、ブラウザのサイズ/位置、クッキー、アラートなど、さまざまな種類のデータをリクエストできます。

    Expected Conditions Documentation

    Add Example

    [Expected Conditions Documentation](https://www.selenium.dev/selenium/docs/api/py/webdriver_support/selenium.webdriver.support.expected_conditions.html)

    Add Example

    .NET stopped supporting Expected Conditions in Selenium 4 to minimize maintenance hassle and redundancy.
    Ruby makes frequent use of blocks, procs and lambdas and does not need Expected Conditions classes

    Add Example

    Add Example

    最終更新 November 17, 2023: Upgrade to Docsy 0 7 2 (#1529) (48f43616907)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/ja/documentation/webdriver/support_features/index.html b/ja/documentation/webdriver/support_features/index.html index c1aa4e0c80a..75f847b0d2a 100644 --- a/ja/documentation/webdriver/support_features/index.html +++ b/ja/documentation/webdriver/support_features/index.html @@ -18,4 +18,4 @@ セクション全体を印刷

    サポート機能

    サポート クラスは、オプションの上位レベル機能を提供します。

    The core libraries of Selenium try to be low level and non-opinionated. The Support classes in each language provide opinionated wrappers for common interactions that may be used to simplify some behaviors.


    Waiting with Expected Conditions

    These are classes used to describe what needs to be waited for.

    Command Listeners

    色を扱う

    選択要素の操作

    選択リストには、他の要素と比較して特別な動作があります。

    ThreadGuard

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/ja/documentation/webdriver/support_features/listeners/index.html b/ja/documentation/webdriver/support_features/listeners/index.html index 2860925c028..6988eda6223 100644 --- a/ja/documentation/webdriver/support_features/listeners/index.html +++ b/ja/documentation/webdriver/support_features/listeners/index.html @@ -43,4 +43,4 @@ Ruby

    Add Example

    Add Example

    Add Example

    Add Example

    Add Example

    Add Example

    最終更新 November 17, 2023: Upgrade to Docsy 0 7 2 (#1529) (48f43616907)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/ja/documentation/webdriver/support_features/select_lists/index.html b/ja/documentation/webdriver/support_features/select_lists/index.html index dab7afb5a59..eca111b17d4 100644 --- a/ja/documentation/webdriver/support_features/select_lists/index.html +++ b/ja/documentation/webdriver/support_features/select_lists/index.html @@ -163,4 +163,4 @@
    View full example on GitHub
        select.deselectByValue("eggs")
    View full example on GitHub
    最終更新 November 17, 2023: Upgrade to Docsy 0 7 2 (#1529) (48f43616907)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/ja/documentation/webdriver/support_features/thread_guard/index.html b/ja/documentation/webdriver/support_features/thread_guard/index.html index 379194e868a..bc6376dc86a 100644 --- a/ja/documentation/webdriver/support_features/thread_guard/index.html +++ b/ja/documentation/webdriver/support_features/thread_guard/index.html @@ -47,4 +47,4 @@ on thread main (id 1)and is being accessed by thread Thread-1 (id 24) This is not permitted and *will* cause undefined behaviour

    下記例を参照してください。

    注意:

    これは、並列実行時にドライバーを管理するために ThreadLocalを使用する必要性を置き換えるものではありません。

    最終更新 September 23, 2022: rename additional features section back to support features to re-emphasize the distinct purpose of support classes (c70272e7f8b)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/ja/documentation/webdriver/troubleshooting/_print/index.html b/ja/documentation/webdriver/troubleshooting/_print/index.html index c69a0988cbe..4a4e3ef2e56 100644 --- a/ja/documentation/webdriver/troubleshooting/_print/index.html +++ b/ja/documentation/webdriver/troubleshooting/_print/index.html @@ -57,7 +57,7 @@ method to execute a javascript function to scroll (e.g. WebDriver.executeScript('window.scrollBy(0,-250)')) or you can utilize the Actions class with Actions.moveToElement(element).

    InvalidSessionIdException

    Sometimes the session you’re trying to access is different than what’s currently available

    Likely Cause

    This usually occurs when the session has been deleted (e.g. driver.quit()) or if the session has changed, like when the last tab/browser has closed (e.g. driver.close())

    Possible Solutions

    Check your script for instances of driver.close() and driver.quit(), and any other possible causes of closed -tabs/browsers. It could be that you are locating an element before you should/can.

    1.1 - Unable to Locate Driver Error

    Troubleshooting missing path to driver executable.

    Historically, this is the most common error beginning Selenium users get +tabs/browsers. It could be that you are locating an element before you should/can.

    SessionNotCreatedException

    This exception occurs when the WebDriver is unable to create a new session for the browser. This often happens due to version mismatches, system-level restrictions, or configuration issues.

    Likely Cause

    Possible Solutions

    1.1 - Unable to Locate Driver Error

    Troubleshooting missing path to driver executable.

    Historically, this is the most common error beginning Selenium users get when trying to run code for the first time:

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/ja/documentation/webdriver/troubleshooting/errors/_print/index.html b/ja/documentation/webdriver/troubleshooting/errors/_print/index.html index eb8ea47d0d5..6e8a1bb1609 100644 --- a/ja/documentation/webdriver/troubleshooting/errors/_print/index.html +++ b/ja/documentation/webdriver/troubleshooting/errors/_print/index.html @@ -1,7 +1,7 @@ Understanding Common Errors | Selenium

    Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/ja/year/index.html b/ja/year/index.html index e2b81d95ed3..04064d28ea4 100644 --- a/ja/year/index.html +++ b/ja/year/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Year

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2020/_print/index.html b/meetings/2020/_print/index.html index 6224500a392..c683a8e65d1 100644 --- a/meetings/2020/_print/index.html +++ b/meetings/2020/_print/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Meetings held in 2020

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2020/index.html b/meetings/2020/index.html index a71371f8b42..bbe3a0e3c4b 100644 --- a/meetings/2020/index.html +++ b/meetings/2020/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Meetings held in 2020

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2020/public-project-meeting-20200409/index.html b/meetings/2020/public-project-meeting-20200409/index.html index f6f2ffb341d..5b77ed8c8fe 100644 --- a/meetings/2020/public-project-meeting-20200409/index.html +++ b/meetings/2020/public-project-meeting-20200409/index.html @@ -148,4 +148,4 @@ I’ve got other meetings to attend, so nowt from me

    adamgoucher 5:43 PM taking silence from the rest as a no. thanks everyone!

    Diego Molina 5:43 PM Thank you all!

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2020/public-project-meeting-20200423/index.html b/meetings/2020/public-project-meeting-20200423/index.html index ad8a5d425ab..310fe0cda7a 100644 --- a/meetings/2020/public-project-meeting-20200423/index.html +++ b/meetings/2020/public-project-meeting-20200423/index.html @@ -34,4 +34,4 @@ Recently I bumped into https://github.com/google/triage-party, which could be also a good one to have an overview (edited)

    4:42

    all this in the spirit of having a clear project status for everyone

    I can try to have something working for the next meeting, does anyone have more comments or should we move to the next topic?

    Simon Stewart 4:42 PM

    No comments from me

    Diego Molina 4:43 PM

    next topic: any staffing announcements, what did you mean by this @adamgoucher?

    Simon Stewart 4:43 PM

    @harsha509 has joined the team :slightly_smiling_face:

    adamgoucher 4:43 PM

    anyone get the commit bit, step away from a committee, etc.

    Diego Molina 4:44 PM

    well, @tourdedave mentioned he does not have the bandwidth to be in the TLC (which is my fault because I added him without asking, in the spirit of having someone from the IDE)

    4:45

    we could just leave it as it is or ask around if someone is interested?

    Simon Stewart 4:45 PM

    Having a strong owner for the IDE would be really helpful

    Marcus Merrell 4:47 PM

    I’m afraid unless he or Tomer change their mind, I’m not sure anyone exists who could fit the bill

    we maintain really strong contacts with Dave.. that might have to be good enough for now

    Diego Molina 4:48 PM

    the TLC has no size limit, so things could continue as they are, right?

    Simon Stewart 4:49 PM

    They could

    And it sounds a bit unfair to continue to lean on @tourdedave after he’s stepped away

    Diego Molina 4:51 PM

    what the IDE needs for now is support from the PLC, since Microsoft wants to help with having the extension on Edge (new), but I think @AutomatedTester asked to be introduced to them, not sure what the status is there

    support as in, sort out legal stuff for creating an account on the MS store

    Simon Stewart 4:52 PM

    That won’t be hard. Someone needs to message the selenium@conservancy.org

    Tomer Steinfeld 4:52 PM

    I introduced @AutomatedTester I think the next step is to have someone from the SFC create an account

    To do that we need PLC stamp

    So that the SFC will do it

    Simon Stewart 4:52 PM

    @mmerrell want to run with that, or shall we ask @AutomatedTester to do it?

    Titus Fortner 4:52 PM

    What does that give the project though, if it isn’t the electron implementation?

    Marcus Merrell 4:52 PM

    I can run with it

    Simon Stewart 4:52 PM

    I’m happy with @AutomatedTester on point here :slightly_smiling_face:

    Titus Fortner 4:52 PM

    Not saying we should ever turn down help

    Just curious

    Marcus Merrell 4:53 PM

    He might have better contacts than me

    Simon Stewart 4:53 PM

    @titusfortner support on Edge, and maybe someone from MS will step into the gap

    Diego Molina 4:53 PM

    to have the IDE working on the new Edge

    Simon Stewart 4:53 PM

    And also, and this is important, IDE working on Edge (as @diemol says)

    Titus Fortner 4:55 PM

    I thought all chromium apps worked already. I should actually use it :)

    Diego Molina 4:55 PM

    could we leave as an action item to have @mmerrell (since he is in the PLC) chat with @AutomatedTester in case David needs help with the PLC? and have a status for the next meeting?

    Simon Stewart 4:56 PM

    Sure

    Diego Molina 4:57 PM

    you ok with that @mmerrell?

    while he answers, should we move slowly to the next topic?

    Marcus Merrell 5:00 PM

    yeah, I’m ok with that

    Diego Molina 5:00 PM

    next topic, whats been worked on (seems things are picking up again)

    Simon Stewart 5:00 PM

    I’ve some diffs lined up

    5:01

    When I get some bandwidth, landing those would be nice

    After that, I’ll dig into the .Net stuff now that @jimevans has it working on macOS and see whether there’s some jiggery-pokery with select we can do so that bazel test //… will work the way we expect it to

    Oh, I’ve also started wrapping OpenTelemetry with our own APIs so we do an update without too much chaos

    0.2.0 -> 0.3.0 is messy

    Diego Molina 5:04 PM

    From my side:

    Marcus Merrell 5:04 PM

    ditto me for the “quiesce” feature, in terms of “working since SeConf” and “when I get some bandwidth”

    Jim Evans 5:05 PM

    @simonstewart let me know what you’d like to see here in terms of .NET.

    Marcus Merrell 5:05 PM

    the bulk of it is complete, still do to:

    actually spin down the nodes

    5:05

    write unit tests

    Simon Stewart 5:06 PM

    I’ve still been pondering on how we make it possible to spin the grid up in an ad-hoc order

    And I keep coming back to the fact that life would be easier if we had a backbone of a “message bus”, a “key/value store”, and a “service registry”

    We definitely have the message bus already

    And the session-map is perilously close to being a key/value store

    Diego Molina 5:07 PM

    conceptually I wanted to cover that in the support for retries issue, because we cannot expect the docker containers to start always in the same order

    Simon Stewart 5:07 PM

    Right

    Regularly has support for a successful retry and an unsuccessful retry

    But we can’t build everything on that :slightly_smiling_face:

    Diego Molina 5:08 PM

    I want to tackle that first, so at some point containers can be used in other envs

    between https://jodah.net/failsafe/fallback/ and https://github.com/resilience4j/resilience4j I am liking more the first one (edited)

    Simon Stewart 5:08 PM

    You’re writing the code, and I like both of them :slightly_smiling_face:

    5:09

    Fallback is also used by an alternative netty-based http client

    We may need to switch from AsynHttpClient because it doesn’t support http2 (or unix domain sockets)

    5:10

    I’ve been looking at io.projectreactor.netty:reactor-netty:0.9.6.RELEASE and I think @barancev may have some code

    Or he may not :slightly_smiling_face:

    Diego Molina 5:10 PM

    I guess we can come back to that when some written code from my side actually works :slightly_smiling_face:

    Simon Stewart 5:11 PM

    Well, it means that looking at failsafe fallback is a better bet

    Which leans into your preference

    So it’s more a datapoint than anything else

    Diego Molina 5:12 PM

    sounds good

    ok, should we move to the next topic, so we can hopefully finish on time

    Simon Stewart 5:12 PM

    SGTM

    Diego Molina 5:12 PM

    next topic is, what’s next & when do we plan the next release

    Simon Stewart 5:12 PM

    Next release? I’d like a banner feature in. WebSockets and CDP across the Grid would be it, for me

    5:13

    Or we can just ship what we have

    Marcus Merrell 5:13 PM

    that would be amazing

    Simon Stewart 5:13 PM

    It’s a SMOP

    Simple Matter of Programming

    Diego Molina 5:13 PM

    we have 267 commits after the alpha 5 release, sounds like there could be something we can release?

    Simon Stewart 5:13 PM

    So I think the choice we have to make is “timed releases” or “feature releases”

    Marcus Merrell 5:14 PM

    I thought SMOP might be “Simple Matter of Pfantasy”

    Simon Stewart 5:14 PM

    git log selenium-4.0.0-alpha-5..HEAD --oneline java

    5:15

    HA! 098eb99991

    5:15

    We landed support for configs via TOML….

    Diego Molina 5:16 PM

    true, what if we try to have the retries thing, docs for toml, and maybe have a release before the next status meeting?

    Simon Stewart 5:16 PM

    Looks like lots of little fixes

    DOCS?

    :wink:

    I can write an info section for configuration

    Diego Molina 5:17 PM

    that is what I was thinking

    Simon Stewart 5:17 PM

    kk

    File an issue and assign it to me

    (At some point, I need to do my day job)

    Diego Molina 5:17 PM

    before the beta some of us need to make those docs a bit nicer for Se4

    5:18

    I will do that then

    Simon Stewart 5:18 PM

    Thank you

    Shall we mark some issues as “4.0a6”?

    Diego Molina 5:19 PM

    Maybe it is too much, not sure

    Marcus Merrell 5:19 PM

    my offer still stands to help with issue hygiene, I just need permissions

    Simon Stewart 5:19 PM

    Or, perhaps, let’s work on our features, and next meeting ship 4.0a6 regardless of where we are

    @mmerrell I’ll fix that up for you now

    And @harsha509 too

    Sri Harsha 5:20 PM Js bindings is already at alpha7. We can try to implement relative locators(which is pending in JS bindings) and release in next meeting.

    Simon Stewart 5:21 PM

    That’d be great

    Thank you

    Diego Molina 5:21 PM

    issue for TOML https://github.com/SeleniumHQ/selenium/issues/8232

    Simon Stewart 5:22 PM

    Thank you

    Diego Molina 5:22 PM

    ok, two topics left

    first is, SeleniumConf status (for India and Chicago), and its website

    Marcus Merrell 5:23 PM

    I’ll see if I can get a website update from Bill McGee now that it’s a bit later on the west coast

    Diego Molina 5:23 PM

    so India will happen (:crossed_fingers: ) in September, and Chicago in November, does anyone know any news related to that?

    Simon Stewart 5:24 PM

    @mmerrell you should have an invitation from GH to join the SeleniumHQ org. Am slightly surprised you’re not a member already :slightly_smiling_face:

    Marcus Merrell 5:26 PM

    the conference status is currently:

    so, at this point we believe we will be able to recover most/all funds from the Holiday Inn, based on Sauce’s experience with the Fairmont in Austin, and TestBash’s experience in Detroit

    5:27

    but we’re going to wait a few more weeks, a) because we can, and b) in case there’s some kind of earth-shattering news that comes out that changes the picture

    Simon Stewart 5:27 PM

    The UK has been told that social distancing will remain necessary until next year

    Alexei Barantsev 5:28 PM

    @simonstewart I don’t have any new code for http client yet, just an item on my todo list

    Marcus Merrell 5:28 PM

    as you might have seen, our leadership much more optimistic :face_palm:

    Simon Stewart 5:28 PM

    @barancev ok. There’s no rush

    Diego Molina 5:29 PM

    that’s a great update @mmerrell, thanks

    something else I wanted to ask is, if we could have at some point the SeleniumConf website code and assets also under the SeleniumHQ GitHub org

    Simon Stewart 5:29 PM

    Totes up for that

    5:30 I’ve another meeting to go to

    Marcus Merrell 5:30 PM

    me too. that’s where things get sensitive

    Simon Stewart 5:30 PM

    Toodle pip

    Marcus Merrell 5:30 PM

    but I think we need to head in that direction

    Diego Molina 5:30 PM

    and as part of this, add the general conference guidelines to the governance doc

    Marcus Merrell 5:30 PM

    yep, that’s on my plate

    Diego Molina 5:30 PM

    that’s fine, we can stop here as we have no more time

    5:31

    but we can keep the topic in our head for informal discussions

    Simon Stewart 5:31 PM

    You can carry on without me. I’m fine with that :slightly_smiling_face:

    Diego Molina 5:31 PM

    and have a status of it in the next meeting

    5:32

    to respect people’s time, we will end the meeting here, I will upload the minutes to selenium.dev, and prepare an agenda for the next one

    5:32

    thank you everyone!

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2020/public-project-meeting-20200507/index.html b/meetings/2020/public-project-meeting-20200507/index.html index 78dcb535d1b..fb4eea2fbcf 100644 --- a/meetings/2020/public-project-meeting-20200507/index.html +++ b/meetings/2020/public-project-meeting-20200507/index.html @@ -62,4 +62,4 @@ We did have it written up here: https://github.com/SeleniumHQ/selenium/wiki/Releasing-Selenium

    adamgoucher 8:43 PM

    from the april 23 meeting, looks like @AutomatedTester is the store person Screen Shot 2020-05-07 at 11.12.57 AM.png Screen Shot 2020-05-07 at 11.12.57 AM.png

    David Burns 2 days ago

    I am waiting on replies from SFC. I chased up yesterday. Have meeting with MS next week

    adamgoucher 8:45 PM

    anyone volunteering for CoC lead?

    Diego Molina 8:46 PM

    ah nice, the release process is written, we “just” need to update it

    Simon Stewart 8:46 PM

    The java one doesn’t seem wildly inaccurate

    adamgoucher 8:48 PM

    which means, for the next meeting;

    Alexei Barantsev 8:49 PM

    sorry to be late, I’m +1 for the next alpha

    adamgoucher 8:50 PM

    so if there isnt anything else, i say we call this thing done and do it all again in a fortnight.

    8:52

    slack says no one is furiously typing so, see all y’all in two weeks. as ever, if there is something you want discussed, message me directly or just drop it here for us to pickup

    Diego Molina 8:53 PM

    thank you @adamgoucher!

    Simon Stewart 8:54 PM

    Thanks, @adamgoucher!

    David Burns 9:24 PM

    Argh… missed it again!!!

    9:28

    For CoC, I keep dropping the ball on this one. I have been busy with work but hopefully can do something in the next two weeks

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2020/public-project-meeting-20200604/index.html b/meetings/2020/public-project-meeting-20200604/index.html index 0f2bc02c676..1eac54743e5 100644 --- a/meetings/2020/public-project-meeting-20200604/index.html +++ b/meetings/2020/public-project-meeting-20200604/index.html @@ -74,4 +74,4 @@ 1

    Diego Molina 8:56 PM

    next topic: IDE to main repo?

    8:57

    I guess we should focus more on the bindings and the Grid for now?

    Simon Stewart 8:58 PM

    I think @AutomatedTester has already done a chunk of the heavy lifting

    9:00

    Got to go. Meeting time

    Diego Molina 9:00 PM

    last topic was CoC, but we can take it next time

    well, we covered everything (almost), thank you everyone! 1

    Marcus Merrell 9:01 PM

    thank YOU, @diemol 1

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2020/public-project-meeting-20200702/index.html b/meetings/2020/public-project-meeting-20200702/index.html index f1071ca3a8a..143e25b67c1 100644 --- a/meetings/2020/public-project-meeting-20200702/index.html +++ b/meetings/2020/public-project-meeting-20200702/index.html @@ -142,4 +142,4 @@ That’d be fantastic, @diemol

    Manoj Kumar Kumar 9:02 PM

    Happy to pair on that @diemol

    Diego Molina 9:02 PM

    sounds good!

    9:03

    well, that was the last topic in the agenda, and we are 3 minutes past the end of the meeting thank you everyone!

    David Burns 9:03 PM

    yay

    Manoj Kumar Kumar 9:03 PM

    And we’ve moved from Master to Trunk Thanks @AutomatedTester

    David Burns 9:03 PM

    yes, and it was an important move

    Manoj Kumar Kumar 9:04 PM

    Thanks @diemol @simonstewart @AutomatedTester and everyone!

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2020/public-project-meeting-20200813/index.html b/meetings/2020/public-project-meeting-20200813/index.html index fafc473b264..975fd16133c 100644 --- a/meetings/2020/public-project-meeting-20200813/index.html +++ b/meetings/2020/public-project-meeting-20200813/index.html @@ -78,4 +78,4 @@ :+1:

    8:47 PM

    I don’t have any new information about India - as far as I know there are no changes to the plan

    Diego Molina 8:48 PM

    thanks Marcus!

    8:49 PM

    So, I know that the 4 remaining topics in the agenda have no updates, so I suggest we skip them and we end the meeting early what do you think?

    David Burns 8:49 PM

    fine @mmerrell hey… friendly poke about that draining PR

    Diego Molina 8:51 PM

    ok, thanks everyone for your time!

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2020/public-project-meeting-20200924/index.html b/meetings/2020/public-project-meeting-20200924/index.html index 04acf2eabd4..6a714e18b27 100644 --- a/meetings/2020/public-project-meeting-20200924/index.html +++ b/meetings/2020/public-project-meeting-20200924/index.html @@ -72,4 +72,4 @@ @Puja Jagani’s help would be amazing

    Puja Jagani 9:36 PM

    Would love to help!

    Simon Stewart 9:36 PM

    Awesomeness :slightly_smiling_face:

    Diego Molina 9:36 PM

    we can do that, it should not be hard :slightly_smiling_face:

    Simon Stewart 9:37 PM

    Getting a Kafka version of EventBus would allow folks to use other hosted infra, but I think that may be too much for 4.0

    Diego Molina 9:39 PM

    I prefer to see the Gird being rock solid at its core, and when that is the case, add the other things

    David Burns 9:39 PM

    augementing things like that is a definite post 4.0 item

    Diego Molina 9:39 PM

    for example, I would say we can tackle the redis backed distributor after the release

    Simon Stewart 9:40 PM

    I’m working on some changes to make the state of the distributor serializable Once those are done, I’ll be a lot happier with it

    Diego Molina 9:43 PM

    Great, I think those are the topics for today, is there something else?

    Simon Stewart 9:44 PM

    Not from me

    David Burns 9:44 PM

    I’m done

    Diego Molina 9:45 PM

    Thanks everyone!

    Simon Stewart 9:45 PM Thank you, @diemol!

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2020/public-project-meeting-20201008/index.html b/meetings/2020/public-project-meeting-20201008/index.html index 7abc98bc987..7ed29773c0a 100644 --- a/meetings/2020/public-project-meeting-20201008/index.html +++ b/meetings/2020/public-project-meeting-20201008/index.html @@ -45,4 +45,4 @@ (including things like script pinning)

    9:15

    I know that @AutomatedTester has mostly wrangled Python into shape with the CDP stuff

    Diego Molina 9:15 PM

    We have the PRs for the queue, which I reviewed but it’d be nice if you have a look again, Simon

    9:16

    (grid)

    Simon Stewart 9:16 PM

    But I don’t know if it supports multiple versions

    9:16

    I can have a look at them tomorrow

    Diego Molina 9:16 PM

    Specially 8754, not sure about using two concurrent arrays there

    9:17

    Aside from what you mentioned, and the PRs for the queue, I think we are good for Alpha 7

    Simon Stewart 9:18 PM

    Aye

    Diego Molina 9:19 PM

    sooo, I think we are done with the meeting?

    Simon Stewart 9:27 PM

    I think so

    9:27

    Unless there’s anything else people want to talk about ?

    Diego Molina 9:36 PM

    Doesn’t seem like that Thank you everyone!

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2020/public-project-meeting-20201119/index.html b/meetings/2020/public-project-meeting-20201119/index.html index 9b3d89fe1ae..e1c1e310f5b 100644 --- a/meetings/2020/public-project-meeting-20201119/index.html +++ b/meetings/2020/public-project-meeting-20201119/index.html @@ -103,4 +103,4 @@ https://github.com/SeleniumHQ/seleniumhq.github.io|SeleniumHQ/seleniumhq.github.ioSeleniumHQ/seleniumhq.github.io | Added by GitHub

    lukeis:indeed: 11:00 PM

    yeah, the sehq app engine still exists… and the dashboard seems like it’s still getting some kind of requests (very few) wonder if it’s still handling some redirects

    Diego Molina 11:02 PM

    it should be mostly redirects I need to leave, but thank you all for joining!

    Titus Fortner 11:02 PM

    Thanks @diemol!

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2020/public-project-meeting-20201203/index.html b/meetings/2020/public-project-meeting-20201203/index.html index e192a3d0e86..fcd845063f4 100644 --- a/meetings/2020/public-project-meeting-20201203/index.html +++ b/meetings/2020/public-project-meeting-20201203/index.html @@ -56,4 +56,4 @@ The first two I believe are implemented in Java so it should not be hard to redo it in Ruby. I might give it a shot this weekend. The latter I think is missing in all bindings. @titusfortner we can hop on pairing session and I’ll guide you through the code. Otherwise, it all lives in devtools directory

    @AutomatedTester Yes, Titus can do releases

    David Burns 9:52 PM

    don’t forget that @rajendra can help, BS is a ruby shop so we can help

    he’s been looking through the code for the devtools stuff and is working the print stuff

    Titus Fortner 10:02 PM

    I’ll have bandwidth to do a release, but not to dig through the implementations until January :)

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2021/_print/index.html b/meetings/2021/_print/index.html index 3441e412254..f48a8679a7a 100644 --- a/meetings/2021/_print/index.html +++ b/meetings/2021/_print/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Meetings held in 2021

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2021/_print/page/2/index.html b/meetings/2021/_print/page/2/index.html index 5c65d8a5991..fc5e7255aa5 100644 --- a/meetings/2021/_print/page/2/index.html +++ b/meetings/2021/_print/page/2/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Meetings held in 2021

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2021/index.html b/meetings/2021/index.html index d9ae63aa118..dc5bafc7c71 100644 --- a/meetings/2021/index.html +++ b/meetings/2021/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Meetings held in 2021

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2021/page/2/index.html b/meetings/2021/page/2/index.html index 4a524c81109..4db1e76dc11 100644 --- a/meetings/2021/page/2/index.html +++ b/meetings/2021/page/2/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Meetings held in 2021

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2021/public-project-meeting-20210114/index.html b/meetings/2021/public-project-meeting-20210114/index.html index c48e203b229..7ab2dcbfc84 100644 --- a/meetings/2021/public-project-meeting-20210114/index.html +++ b/meetings/2021/public-project-meeting-20210114/index.html @@ -74,4 +74,4 @@ Unless @jimevans has something to add? I see he’s typing

    Jim Evans 10:38 PM

    re pluggable locators: that’s just having findElement(s) call down the wire using the end point without validating the using and value params, yeah?

    Simon Stewart 10:39 PM

    That’s what the java code does at the moment

    Jim Evans 10:39 PM

    cool. .NET can do that too right now, i think (will have to confirm)

    Simon Stewart 10:39 PM

    I want to land a few more smarts

    David Burns 10:39 PM

    I expect the python and ruby code can do it to since monkey patching is easy and then add smarts too improve docs ftw

    Diego Molina 10:43 PM

    ok, seems we are done with the status meeting, thank you everyone!

    Jim Evans 10:45 PM

    re beta readiness: i have a refactor to .NET i want to do to make CDP via RemoteWebDriver easier/more correct, but it can wait until post-beta1

    10:45

    otherwise, i think .NET is ready for beta.

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2021/public-project-meeting-20210128/index.html b/meetings/2021/public-project-meeting-20210128/index.html index 3699a724975..51141038c06 100644 --- a/meetings/2021/public-project-meeting-20210128/index.html +++ b/meetings/2021/public-project-meeting-20210128/index.html @@ -59,4 +59,4 @@ but some parts of the Wiki could evolve to be part of the user docs

    Titus Fortner 10:39 PM

    yeah, it’s 2 approaches to organization as well; here’s everything in ruby, vs here’s everything, click the tab for each to see the ruby.

    Diego Molina 10:39 PM

    I think the 2nd could work well someone needs to take the time and take the contents of that Wiki and put them in the docs

    Titus Fortner 10:39 PM

    I’ll take a look at what might make sense since now that I no longer have any looming work pressing things for the first time in forever

    Diego Molina 10:40 PM

    cool thank you

    I think that was it for today, right?

    Thank you everyone!

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2021/public-project-meeting-20210211/index.html b/meetings/2021/public-project-meeting-20210211/index.html index fc532cbb81c..a1070e4eefb 100644 --- a/meetings/2021/public-project-meeting-20210211/index.html +++ b/meetings/2021/public-project-meeting-20210211/index.html @@ -37,4 +37,4 @@ things have changed since 3.141.59

    Diego Molina 6:16 PM

    goes and asks the team in charge

    Titus Fortner 6:17 PM

    Dude, we still support running Firefox 4 on Vista

    David Burns 6:18 PM

    screenshots this for that team if they come moaning…

    Titus Fortner 6:18 PM

    So, you can test EdgeHTML with MutableCapabilities if you need to

    David Burns 6:19 PM

    the python code treats them the same, just creates a different service

    Titus Fortner 6:21 PM

    Titus: supports Jim: inclined to support

    anyone else with opinions on keeping it?

    it’s really the force upgrades that is pushing me to be more drastic in the recommendation, plus the potential confusion over the method

    David Burns 6:22 PM

    I’m happy to drop

    Diego Molina 6:22 PM

    +1 to that

    Titus Fortner 6:22 PM

    @barancev?

    Oh, missed Simon saying he’s good with it

    whew, ok, I’ll stop banging on about it :)

    thanks

    Diego Molina 6:25 PM @titusfortner, maybe you can create a GitHub issue and add labels for each language binding? Then we can track it

    Titus Fortner 6:25 PM

    Another ask…

    Can we create a list of the new features that the bindings need to implement so that we can make sure all the languages are supporting the same things?

    Some of the stuff being done in Java I’m not sure if it is grid related or bindings related.

    I know Ruby is missing a few things, and I’m not even sure I know which all of them are.

    Diego Molina 6:28 PM

    I think we would need to go through the changelogs and build that list

    David Burns 6:30 PM

    @titusfortner thanks for offering to make sure the docs are up to date

    Titus Fortner 6:30 PM

    Can we make a grid in an issue, or do we need to track it elsewhere

    I legit tried to help with the docs, but Go kicked my butt and I threw in the towel

    I’m sticking with Jekyll where the OO makes sense :)

    Diego Molina 6:31 PM

    an issue would be nice

    David Burns 6:31 PM

    What…

    @titusfortner you should watch my twitch… the docs are easy

    Diego Molina 6:32 PM

    Can we make a grid in an issue, or do we need to track it elsewhere

    I am replying to this

    lol

    David Burns 6:32 PM

    The what was for Titus

    Diego Molina 6:32 PM

    ok, so the meeting time is up, thank you everyone!

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2021/public-project-meeting-20210225/index.html b/meetings/2021/public-project-meeting-20210225/index.html index f5c6a13e834..67f92c148d4 100644 --- a/meetings/2021/public-project-meeting-20210225/index.html +++ b/meetings/2021/public-project-meeting-20210225/index.html @@ -46,4 +46,4 @@ it is used for Gatling

    10:09

    (a loat test tool)

    10:10

    load*

    David Burns 10:12 PM

    @simonstewart what’s left, assuming its everything, to “Ensure CDP on Grid to a Docker instance works”

    Simon Stewart 10:12 PM

    (In a meeting)

    Titus Fortner 10:13 PM

    each of the bindings need to be able to implement that part (getting debugger address from caps, etc)

    David Burns 10:13 PM

    @titusfortner it’s done?

    10:14

    it gets it from se:options

    Titus Fortner 10:14 PM

    I don’t think he’s done yet with the first part

    he’s changing that

    Simon Stewart 10:14 PM

    se:cdp now I updated the bindings that use it

    David Burns 10:14 PM

    @simonstewart touched my code… filthy java person in my python code

    Simon Stewart 10:14 PM

    The “CDP in Grid” stuff will add se:cdpVersion

    Luke Hill 10:14 PM

    One of the new things I noticed in ruby (Not sure if it’s relevant across the board). Was the new chrome cdp stuff needs to be able to work in local/remote instances.

    Simon Stewart 10:14 PM

    “My precious….”

    David Burns 10:14 PM

    :stuck_out_tongue:

    Simon Stewart 10:15 PM

    @luke that’s what the se:cdp capability allows

    Luke Hill 10:15 PM

    One step ahead of me :smile:

    Simon Stewart 10:15 PM

    The Selenium Server knows how to forward CDP traffic

    Titus Fortner 10:15 PM

    yeah, Ruby code has never actually allowed users to benefit from browser specific functionality in Remote WebDriver because of subclassing blah blah

    Luke Hill 10:15 PM

    So check back again in beta2 is the answer basically.

    Titus Fortner 10:15 PM

    I have a PR to address it

    Simon Stewart 10:15 PM

    I’m going to make the local drivers also set se:cdp

    Titus Fortner 10:16 PM

    With that PR, the Ruby CDP code works with server only if it is on localhost, so we’ll also have to update to what Simon has done

    Luke Hill 10:16 PM

    We “know” what we need to do. Which is half the battle.

    Titus Fortner 10:17 PM

    With @p0deje been gone for a while and @twalpole being super busy it’s just a matter of bandwidth. :)

    well, partly, I only know “ish”

    Diego Molina 10:17 PM

    it’s the chance for @luke to do some commits :slightly_smiling_face:

    Luke Hill 10:18 PM

    I can try help where possible. But I’m not quite on their standard.

    Titus Fortner 10:18 PM

    I’d also like to figure out how to do a different gem publishing for CDP versions

    10:19

    it’s more important that we be able to update the CDP versions to match the browser versions than Selenium methods to CDP methods, so I’d like to be able to release the artifacts independently, and let users toggle it somehow.

    Luke Hill 10:19 PM

    By Easter I will hopefully be in somewhere more stable again either renting or buying my first place. So yeh should be able to do more in evenings. This is going to be my fifth property move in just over 2 years

    Titus Fortner 10:22 PM

    How much work is there still in the leak investigation? (I ask because I literally have no idea what all is involved)

    Diego Molina 10:23 PM

    Not sure, I’ve invested this week and at least I’ve pinned it down to the Distributor

    10:24

    It eats memory over time when new tests are executed, and never returns it

    I am now checking if the problem is really related to the AsyncHttpClient

    10:25

    well, more related to the way we use it

    David Burns 10:25 PM

    @diemol @Puja Jagani knows this is a priority so feel free to rope her in :slightly_smiling_face:

    Diego Molina 10:26 PM

    they recommend to have a single instance, and in the Distributor we have one instance per registered node, and one instance to do the health checks, and another one that I have not pinned down to see what it is

    Simon Stewart 10:30 PM

    Because each instance needs its own config

    10:31

    If we could change config per request, we’d be fine

    Diego Molina 10:31 PM

    they have a different base url, right?

    Simon Stewart 10:31 PM

    Right

    10:32

    And possibly time outs

    Anything on the config object

    Diego Molina 10:33 PM

    I did not see different timeouts, but we will need them when we allow users to configure the timeout in Grid

    Puja Jagani

    I think the RequestBuilder allows to set timeouts per request.

    Diego Molina 10:34 PM

    so, hm, interesting… now sure what to do now :slightly_smiling_face:

    Simon Stewart 10:35 PM

    Once again, I shall mutter about writing our own http client based on netty, starting from the one we have for domain sockets

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2021/public-project-meeting-20210311/index.html b/meetings/2021/public-project-meeting-20210311/index.html index a25da63c633..c0ad74124fa 100644 --- a/meetings/2021/public-project-meeting-20210311/index.html +++ b/meetings/2021/public-project-meeting-20210311/index.html @@ -48,4 +48,4 @@ Server changes:

    Things left in Java, Python, JS, Ruby, C#?

    yes, about the http client, I’d say so, but we will know more after people use beta 2

    Titus Fortner 10:25 PM

    is there a reason we can’t release 2 right away and do the rest for 3?

    there are a few things in the Ruby code I want to be able to start using

    I’m assuming there have been enough improvements elsewhere to justify a new release?

    Would be nice to have more smaller releases so long as code/tests are in a good shape

    Diego Molina 10:27 PM

    I also have the feeling that the major issue was the Grid memory usage, which we adjusted by having a single http client instance everything else seems to be small adjustments, some could happen for beta 2 and the rest for beta 3

    Simon Stewart 10:27 PM

    I think so

    I’m fine with no getting the se:cdpVersion stuff in before we push the next beta

    10:28

    Also on my list before 4.0 is getting script pinning using CDP up and running

    That feels somewhat gnarly

    Diego Molina 10:30 PM

    sounds good, so maybe let’s sync during the next days to see when we can release beta 2 (as in, when people are around to give their input as well)

    David Burns 10:30 PM

    It sounds like there is nothing left to do…

    Diego Molina 10:30 PM

    we need to fix the javadocs

    David Burns 10:31 PM

    yes!

    Diego Molina 10:31 PM

    (maybe that is the most important issue for now :slightly_smiling_face:)

    David Burns 10:32 PM

    definitely the most important issue

    Diego Molina 10:33 PM

    ok, I think that was the meeting for today, do we have anything else we’d like to discuss?

    David Burns 10:33 PM

    nope

    Sri Harsha 10:33 PM

    we need to update JS doc too

    https://www.selenium.dev/selenium/docs/api/javascript/index.html

    Diego Molina 10:34 PM

    true, while checking old issues, there are 3-4 we could close by updating the docs

    ok, so let’s wrap today’s meeting with that, thank you everyone!

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2021/public-project-meeting-20210325/index.html b/meetings/2021/public-project-meeting-20210325/index.html index f2c433c45f2..375c5d4ba4d 100644 --- a/meetings/2021/public-project-meeting-20210325/index.html +++ b/meetings/2021/public-project-meeting-20210325/index.html @@ -46,4 +46,4 @@ what else?

    Simon Stewart 10:29 PM

    Oh. Yeah. RC backwards compat

    David Burns 10:30 PM

    I mean harder to get to points but wont stop beta releases

    Simon Stewart 10:30 PM

    I’d also like to properly clean up the java client code to strip out JWP support

    David Burns 10:30 PM

    and RC I mean release candidate

    Simon Stewart 10:30 PM

    But I think that’s going to be a hard thing to do

    Diego Molina 10:30 PM

    Simon using every chance to ship RC into Selenium 4 :smile: New

    Simon Stewart 10:30 PM

    We can do an RC once we think we’ve got all the features done

    I suspect beta 3 may be our last beta, if @jimevans gets the time and support he needs for CDP over Grid

    Diego Molina 10:32 PM

    I am getting a new Windows machine, in part to see how I can help with C#, so expect questions @jimevans :slightly_smiling_face:

    Simon Stewart 10:32 PM

    Amazing! :slightly_smiling_face:

    Jim Evans 10:33 PM

    @diemol happy to collaborate.

    Diego Molina 10:33 PM

    I believe we covered all topics, unless someone has anything else?

    Michael Mintz 10:34 PM

    Full official release of Selenium 4 by year’s end?

    Simon Stewart 10:34 PM

    Even sooner

    When shall we aim to ship beta3?

    Titus Fortner 10:35 PM

    I’m waiting for Simon to decide he has to rewrite the Java HTTP Client before we ship Se 4 ;-)

    David Burns 10:35 PM

    not next week as I am away but the week after maybe?

    Diego Molina 10:37 PM

    2-3 weeks from now would be realistic, I think

    Simon Stewart 10:37 PM

    Here’s the plan, then. We’ll ship beta3 when two of these conditions are met:

    Sound good?

    Diego Molina 10:38 PM

    Sounds good to me

    alright, that sounds like a wrap for today’s meeting… however, if anyone has a comment about what we discussed today, feel free to comment it here at any time

    Titus Fortner 10:43 PM

    Thanks @diemol!

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2021/public-project-meeting-20210408/index.html b/meetings/2021/public-project-meeting-20210408/index.html index 81f449abd40..c57e7343ddd 100644 --- a/meetings/2021/public-project-meeting-20210408/index.html +++ b/meetings/2021/public-project-meeting-20210408/index.html @@ -50,4 +50,4 @@ have implemented these? https://w3c.github.io/webdriver/#get-computed-role

    9:40 PM

    These new endpoints sneak up on me

    Simon Stewart 9:40 PM

    There are a few. The Shadow DOM ones are new as well

    Titus Fortner 9:41 PM

    oh no, python & java

    Simon Stewart 9:41 PM

    I think @AutomatedTester has snuck in a broader API than the rest of us since he actually reads specs

    Titus Fortner 9:41 PM

    sneaky

    Simon Stewart 9:41 PM

    Clever lad

    David Burns 9:41 PM

    none of the shadow dom stuff is done

    9:42 PM

    but I am adding it to Firefox

    Sri Harsha 9:42 PM

    JS bindings have it too, only left with shadow-dom

    Jim Evans 9:42 PM

    @titusfortner.NET does the get computed ones too

    David Burns 9:42 PM

    If you watched todays twitch you would have seen why… I am not sure of the API for things not Java/.NET

    Titus Fortner 9:43 PM

    so what everyone is saying is that it’s just Ruby slacking

    Diego Molina 9:43 PM

    ok, so we’ll aim beta 3 for next Tuesday :slightly_smiling_face:

    David Burns 9:43 PM

    @titusfortner not ruby… whistles :stuck_out_tongue_winking_eye:

    Diego Molina 9:43 PM

    last topic is:

    9:44 PM

    there are a few ones that could be an “easy” merge and ideally they do not need a lot of time for a review

    I also see @Puja Jagani now contributing to the C# bindings, which is great!

    I’ll list the PRs here:

    C#

    Python

    David Burns

    done

    Diego Molina

    thank you!

    Diego Molina 9:47 PM

    Java:

    9:48 PM

    in case you have some spare time, @AutomatedTester @jimevans @simonstewart

    that’s all I had in the agenda :slightly_smiling_face:

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2021/public-project-meeting-20210422/index.html b/meetings/2021/public-project-meeting-20210422/index.html index 58138e60150..1e028e8deef 100644 --- a/meetings/2021/public-project-meeting-20210422/index.html +++ b/meetings/2021/public-project-meeting-20210422/index.html @@ -51,4 +51,4 @@ but @Puja Jagani is helping confirm it.

    Would be nice to at least know what is going on before next release

    Diego Molina 9:20 PM

    I think we have enough time to figure that one out

    Simon Stewart 9:20 PM

    The reproducible test case is helpful

    Titus Fortner 9:20 PM

    yeah, should have done that from the start

    Diego Molina 9:20 PM

    I wonder if someone asked @titusfortner for a reproducible test case :smile:

    Titus Fortner 9:21 PM

    tbf I did put exactly what needed to go into the POM

    9:21 PM

    I just didn’t create a whole project that can be cloned to see the issue

    Diego Molina 9:21 PM

    anyway, we could move to the last topic for today, the IDE

    9:21 PM

    Selenium IDE

    Sri Harsha 9:22 PM

    By beta 4, i will be resolving JS api docs too. May be i can pass it to @diemol for review and upload

    Diego Molina 9:22 PM

    What is needed for a release*

    Diego Molina 9:23 PM

    @Todd Tarsi is here and they want to contribute, so it would be nice to give them a hand

    David Burns 9:23 PM

    if @corevo or @tourdedave have documented the release process I think I have some of the keys to do it

    Diego Molina 9:23 PM

    I can check if it is documented, else reach out to them

    Todd Tarsi 9:23 PM

    Hi all, yep if I can help in any way, please let me. I’ve been doing selenium ide stuff since it was UI with zanarkand (is that the right name?) back in the day

    Diego Molina 9:24 PM

    We need the keys for the 3 stores, right? Edge, Chrome and Firefox

    9:25 PM

    we should also update the docs to mention it is available in Edge

    Todd Tarsi 9:27 PM

    I can PR simple docs changes if we want.

    Diego Molina 9:27 PM

    cool

    so we will check what is needed to properly test and release the IDE, and we will post here in #selenium-tlc

    thanks for showing interest, @Todd Tarsi

    ok, I think that is all for today, right?

    does anyone have an extra topic?

    seems not, thank you everyone!

    (and thanks @harsha509 for publishing the notes to our blog :slightly_smiling_face:)

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2021/public-project-meeting-20210506/index.html b/meetings/2021/public-project-meeting-20210506/index.html index b9a6ac9c1ac..0543b8ff036 100644 --- a/meetings/2021/public-project-meeting-20210506/index.html +++ b/meetings/2021/public-project-meeting-20210506/index.html @@ -56,4 +56,4 @@ rules and we do not plan to implement that, because it is ambiguous

    So Ruby changed default implementation to be A/M since it *shouldn’t matter but apparently does

    just trying to help the user

    Simon Stewart 9:41 PM

    It’s the exact opposite of ambiguous

    Titus Fortner 9:41 PM

    oh, I know

    9:41 PM

    if this had been a public response i’d have been all over it

    Simon Stewart 9:41 PM

    WE should probably have a chat with the Aerokube folks

    9:42 PM

    Because Se4 will break them a lot

    Titus Fortner 9:42 PM

    The suggestion I got is either to try their new product: aerokube.com/moon or do not use ggr and go with selenium.

    Simon Stewart 9:43 PM

    So moon supports the w3c payload but not ggr?

    Titus Fortner 9:44 PM

    that’s what it sounds like

    David Burns 9:44 PM

    Aerokube… the group that bad mouths selenium… that aerokube?

    Titus Fortner 9:44 PM

    I don’t know what ggr vs moon is, didn’t get too deep into it

    Simon Stewart 9:45 PM

    Moon is their paid-for product.

    Titus Fortner 9:45 PM

    ah of course it is

    you want fancy, you pay the money!

    s/fancy/sophisticated

    Simon Stewart 9:45 PM

    A perfectly valid business model

    David Burns 9:45 PM

    In which they they tell everyone that selenium grid is useless

    9:46 PM

    I’m happy to help those that don’t bad mouth us

    Difference of opinion is also fine

    9:47 PM

    But… *channels his inner @jimevans *

    Titus Fortner 9:47 PM

    I don’t remember off hand which bindings default to A/M and which to F/M

    9:47 PM

    I was going to run some tests

    Diego Molina 9:50 PM

    I think we should not hurry for a project that does not support standards

    Titus Fortner 9:51 PM

    I don’t care about them

    9:51 PM

    I care about a user who needs to change because of them

    Diego Molina 9:51 PM

    Anyway, I think those were all the topics we had :slightly_smiling_face:

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2021/public-project-meeting-20210520/index.html b/meetings/2021/public-project-meeting-20210520/index.html index 29ab02c4115..83db573f010 100644 --- a/meetings/2021/public-project-meeting-20210520/index.html +++ b/meetings/2021/public-project-meeting-20210520/index.html @@ -66,4 +66,4 @@ 2 https://github.com/SeleniumHQ/selenium|SeleniumHQ/seleniumSeleniumHQ/selenium | Apr 7th, 2020 | Added by GitHub

    Titus Fortner 9:56 PM

    looks like the page I linked there shows the commands but not the output?

    Luis Correia 9:56 PM

    @titusfortner or even why, that’s proper context

    9:57 PM

    i will @simonstewart

    Titus Fortner 9:57 PM

    providing context for it would definitely be useful

    Simon Stewart 9:57 PM

    Much appreciated. That’s the tracking issue for improving the docs, so adding comments there will be helpful

    Titus Fortner 9:58 PM

    Or you can PR the changes you think would provide the context; docs are all in a public repo.

    I’m struggling a bit with Sauce documentation right now. I’m good at making sure the info is “correct,” but finding I’m not so great on explaining why it matters to people, and that part is important

    Simon Stewart 9:59 PM

    @titusfortner I guess you’ve seen https://developers.google.com/tech-writing?

    Titus Fortner 9:59 PM

    It’s like I have “presentation” mode and “documentation” mode and I can’t get them to work together :smile:

    Simon Stewart 9:59 PM

    Ah yeah. It’s hard to get the narrative right

    Titus Fortner 10:00 PM

    well, it also helps to have people at Sauce whose actual career is organizing info so people can understand it

    10:00

    I hadn’t seen the tech-writing page, that looks interesting

    Simon Stewart 10:01 PM

    Shall we wrap up? I think we covered most of the things we needed to

    10:02 PM

    The major decision was to wait for @jimevans to give us the green light for shipping beta 4.

    I’m totally fine waiting as long as necessary for that, but I also heard @AutomatedTester suggest that maybe @Puja Jagani could help with that

    Titus Fortner 10:06 PM

    sounds great, thanks @simonstewart!

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2021/public-project-meeting-20210603/index.html b/meetings/2021/public-project-meeting-20210603/index.html index 1eef0642124..73d816fd558 100644 --- a/meetings/2021/public-project-meeting-20210603/index.html +++ b/meetings/2021/public-project-meeting-20210603/index.html @@ -67,4 +67,4 @@ 1

    9:42 PM

    So hopefully I can have time for that after beta 4 is released

    Titus Fortner 9:43 PM

    I think if I understood Go better I might have been successful

    9:43 PM

    it just is very different from Docusaurus and Jekyll which are the 2 static site implementations I’ve worked with

    and I like @Luis Correia’s point about more context

    Diego Molina 9:43 PM

    We can pair on that, I don’t know Go so much, I just know how to copy & paste properly

    Titus Fortner 9:44 PM

    but as someone who writes things with a lot more context, it’s also a *much more significant undertaking

    9:44 PM

    Watir we have the inline docs that are surgical, then “guides” on our website that try to explain things

    And we have examples in each of the repos against our test server

    something we might do is publish the test server on selenium.dev so anyone can run their own code against it without having to build selenium?

    9:45 PM

    I did that for the watir test code as well

    Luis Correia 9:46 PM

    yes, public test servers are a good thing

    I can help testing and correct testing code (mainly for Java) against that server

    I’m kinda “well versed” into Maven build cycles and can probably help the project in that respect

    Titus Fortner 9:48 PM

    I just copy/pasted everything to the examples directy: http://watir.com/examples

    People can change url_for(“forms_with_input_elements.html”) in the specs to “http://watir.com/examples/forms_with_input_elements.html"

    Diego Molina 9:48 PM

    maybe we can jump into the next topic? Release process

    Titus Fortner 9:52 PM

    For Ruby you need an account on rubygems. We can probably set one up a common email @selenium.dev with a secret password

    9:53 PM

    we can build the gem with bazel now, but the actual release requires manual intervention still

    but I think we all agree that it is needed and we can do it after Se4 release

    Diego Molina 9:56 PM

    Something we were talking yesterday was to record the release process in a zoom call or similar and some of us who have more time, can document that process

    Simon Stewart 9:58 PM

    The java process isn’t too taxing

    9:58 PM

    The main thing is you need a Sonatype OSS account so you can publish the artifacts

    Diego Molina 9:59 PM

    so I believe we can focus on this topic a bit more when we feel close to beta 4 release?

    Titus Fortner 10:01 PM

    or RC :slightly_smiling_face:

    Simon Stewart 10:03 PM

    We are close to the b4 release :slightly_smiling_face:

    @titusfortner getting the leg-rc package working properly again is on my list

    Diego Molina 10:04 PM

    I think we should find a way to document releases sooner than later because I imagine we will need to iterate faster when RC1 happens

    Titus Fortner 10:04 PM

    I meant release candidate version vs beta 4, not the RC package, but sure :wink:

    Simon Stewart 10:04 PM

    @barancev and I both have the keys for java releases

    Diego Molina 10:11 PM

    ok, I guess the idea would be to simply record those sessions

    Sri Harsha 10:11 PM

    Coming to Selenium-ide, I have the production build from V3 branch.

    At the time of release i can change the build version, build, zip it and pass it over to someone who has access for release

    Titus Fortner 10:11 PM

    :thumbsup:

    Diego Molina 10:12 PM

    but I think we can chat more about this when we are actually going to release beta 4?

    10:13 PM

    Good idea to jump into the next topic :slightly_smiling_face:

    Selenium IDE

    so releasing it is as easy as uploading the zip somewhere? to the browser stores?

    Todd Tarsi 10:16 PM

    I can help review pull requests, but I don’t have any permissions around that stuff. Would reviewing PRs stil lhelp?

    Diego Molina 10:17 PM

    that would definitely help

    Todd Tarsi 10:17 PM

    Sounds good, I’ll take up a more active role reviewing PRs then.

    Diego Molina 10:18 PM

    I can help with merging if needed :slightly_smiling_face:

    but we really need to figure out how to release

    Todd Tarsi 10:18 PM

    The release process seems like something that shouldn’t be that complicated. We build for edge, firefox, and chrome and then upload the zip files to the stores, right?

    Sri Harsha 10:18 PM

    Yes @diemol. Uplaoding the zip in webstore who has release access

    Diego Molina 10:18 PM

    I will try to ping Dave and Tomer privately

    Simon Stewart 10:18 PM

    Thank you @Todd Tarsi Helping to review things would be really helpful

    There’s a chance I have access to the release account

    Sri Harsha 10:19 PM

    i asked @corevo . He said @simonstewart may have access to webstore to publish

    Simon Stewart 10:19 PM

    At least for Firefox, and maybe Chrome

    Diego Molina 10:20 PM

    sounds good, that would help a lot

    Simon Stewart 10:22 PM

    Will check tomorrow

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2021/public-project-meeting-20210617/index.html b/meetings/2021/public-project-meeting-20210617/index.html index 7e3bb709ac3..77de43f7d3e 100644 --- a/meetings/2021/public-project-meeting-20210617/index.html +++ b/meetings/2021/public-project-meeting-20210617/index.html @@ -35,4 +35,4 @@ Ruby broke CDP in last beta release, we need to figure out

    9:21 PM

    We probably need to do a beta 4.1 just for ruby with that fix

    Diego Molina 9:22 PM

    Since the VNC stuff has been implemented, I have a bit of time next week to start working in an issue to document feature parity

    Titus Fortner 9:23 PM

    I’ll dedicate some time this month to helping with it

    Probably the last topic is Release process

    9:24 PM

    Last week Simon recorded the Java release and shared the video so I can document it

    It’d be great if the other folks who also do releases do the same, so we can document and potentially automate releases

    Diego Molina 9:30 PM

    I believe that was everything we had in the agenda

    Titus Fortner 9:36 PM

    Documentation. We got an offer from a company to help us with documentation so they can integrate it with their product which is an executable browser IDE thing

    Or something. I’m not entirely certain, but sounds potentially interesting.

    Diego Molina 9:37 PM

    tell us more, @titusfortner :slightly_smiling_face:

    Titus Fortner 9:37 PM

    I at least want to get a demo and see what they mean.

    I don’t know more, yet. :)

    Diego Molina 9:37 PM

    ah ok, they reached out to you privately :slightly_smiling_face:

    Titus Fortner 9:38 PM

    Yeah, I’ll loop you in when we set up a demo. Might not work for what we need

    Diego Molina 9:39 PM

    sounds good

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2021/public-project-meeting-20210715/index.html b/meetings/2021/public-project-meeting-20210715/index.html index 01abe9be5bf..08e452ac1f2 100644 --- a/meetings/2021/public-project-meeting-20210715/index.html +++ b/meetings/2021/public-project-meeting-20210715/index.html @@ -48,4 +48,4 @@ Official Selenium website and documentation Website https://selenium.dev/

    Titus Fortner 9:29 PM

    Nice work on all of that

    Simon Stewart 9:29 PM

    Agreed. Excellent work, @diemol. Thank you

    Diego Molina 9:29 PM

    hopefully I can have the site migrated in a couple of weeks, then we have focus on the docs

    9:30

    I do not have any more topics, does anyone have something else?

    Titus Fortner 9:31 PM

    Hopefully I’ll have all my ${paidWork} code in a good place at that point to take a break

    9:32

    I also promised the chromedriver team that I’d help fix up their Ruby code

    Lots of things to update

    9:33

    Right now I’m busy updating all of my Java test examples from JUnit 4 to JUnit 5 thanks to @Puja Jagani

    Diego Molina 9:36 PM

    ok, so it seems we are done with today’s public meeting, thank you everyone!

    Last modified January 10, 2022: store meeting agenda and transcripts in separate place on site (#904) [deploy site] (f2bf0c04622)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2021/tlc-10-27/index.html b/meetings/2021/tlc-10-27/index.html index 806098d4408..725637a1743 100644 --- a/meetings/2021/tlc-10-27/index.html +++ b/meetings/2021/tlc-10-27/index.html @@ -14,4 +14,4 @@ Sponsors Sponsor Us

    TLC Meeting - October 27, 2021

    Meetings are held on the #selenium-tlc channel on Selenium Slack.

    Agenda

    • Welcome new TLC members
    • Releases
      • What do we want in 4.1.0?
      • How do we want to handle patches? E.g. 4.0.x
        • We have been already doing releases like 3.8.1, where it seems Java was released but not .NET.
    • Open issues and PR that need attention
    • Conversation starter: What do we want in Selenium 5?

    Welcome new TLC members

    The TLC has two new members: p0deje and pujagani. Welcome 🎉

    Releases

    What do we want in 4.1.0?

    Planned topics that were briefly discussed and they remain open

    • How do we want to handle patches? E.g. 4.0.x
      • Two main ideas were discussed
        • Do not tag patch releases and if Grid, .NET or IEServer have a patch release, upload those binaries to the nearest minor release.
        • Tag patch releases, and if Grid, .NET or IEServer are not released in the patch, add a text file that contains the URL where the latest release is. E.g. LATEST_IEDRIVER_SERVER_WIN_32, with the contents: https://github.com/SeleniumHQ/selenium/releases/download/selenium-3.150.0/IEDriverServer_Win32_3.150.2.zip. As a matter of fact, all releases would need that. More details during the release, but our release history would be much cleaner.
    • Conversation starter: What do we want in Selenium 5?

    Topics that came during the meeting but were left open

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2021/tlc-11-10/index.html b/meetings/2021/tlc-11-10/index.html index 42b6b2059ff..f8ea289162d 100644 --- a/meetings/2021/tlc-11-10/index.html +++ b/meetings/2021/tlc-11-10/index.html @@ -14,4 +14,4 @@ Sponsors Sponsor Us

    TLC Meeting - November 10, 2021

    Meetings are held on the #selenium-tlc channel on Selenium Slack.

    Agenda

    • Check pending topics from previous meeting
    • Releases
      • What is left for 4.1.0?
        • When do we want to release it?
      • How do we want to handle patches? E.g. 4.0.x
    • Open issues and PR that need attention
    • Conversation starter: What do we want in Selenium 5?
    • Documentation

    Releases

    What is left for 4.1.0?

    • Chrome 96 CDP bindings need to be generated for all Selenium bindings
    • Shadow DOM support via JS executor across bindings, issue 10019
    • Seems FirefoxDriver is not getting packaged when running tests as a jar, issue 10001

    Documentation

    • PR doing a reorg of the English docs, other languages will follow after the merge.

    Planned topics that were not discussed and they remain open

    • How do we want to handle patches? E.g. 4.0.x
      • Two main ideas were discussed
        • Do not tag patch releases and if Grid, .NET or IEServer have a patch release, upload those binaries to the nearest minor release.
        • Tag patch releases, and if Grid, .NET or IEServer are not released in the patch, add a text file that contains the URL where the latest release is. E.g. LATEST_IEDRIVER_SERVER_WIN_32, with the contents: https://github.com/SeleniumHQ/selenium/releases/download/selenium-3.150.0/IEDriverServer_Win32_3.150.2.zip. As a matter of fact, all releases would need that. More details during the release, but our release history would be much cleaner.
    • Conversation starter: What do we want in Selenium 5?

    Topics that came during the meeting (or previous ones) but were left open

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2021/tlc-11-24/index.html b/meetings/2021/tlc-11-24/index.html index 0c2287a1c46..abe8425667a 100644 --- a/meetings/2021/tlc-11-24/index.html +++ b/meetings/2021/tlc-11-24/index.html @@ -14,4 +14,4 @@ Sponsors Sponsor Us

    TLC Meeting - November 24, 2021

    Meetings are held on the #selenium-tlc channel on Selenium Slack.

    Agenda

    • Check pending topics from previous meeting
    • Open issues and PR that need attention
    • Releases
      • How do we want to handle patches? E.g. 4.0.x
    • Documentation
    • Conversation starter: What do we want in Selenium 5?

    Open issues and PR that need attention

    • Removal of legacy W3C endpoints in Python - https://github.com/SeleniumHQ/selenium/issues/10031
      • They will be removed from JavaScript and Python, but not Java. The Grid still needs them to offer support for JWP.
      • JWP is not supported, but access is still temporarily provided.

    Releases

    How do we want to handle patches? E.g. 4.0.x

    • We will not tag the tree when there is a patch release.
    • If there are new assets (Selenium Server, etc…), they get uploaded to the previous release.
      • E.g. If we release patch 4.1.1, assets get uploaded to 4.1.0

    What do we want in 4.2.0?

    Documentation

    • PR doing a reorg of the English docs, other languages will follow after the merge.

    Planned topics that were not discussed and they remain open

    • Conversation starter: What do we want in Selenium 5?

    Topics that came during the meeting (or previous ones) but were left open

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2021/tlc-12-08/index.html b/meetings/2021/tlc-12-08/index.html index 79e37c4e65c..6cc826d28ca 100644 --- a/meetings/2021/tlc-12-08/index.html +++ b/meetings/2021/tlc-12-08/index.html @@ -14,4 +14,4 @@ Sponsors Sponsor Us

    TLC Meeting - December 08, 2021

    Meetings are held on the #selenium-tlc channel on Selenium Slack.

    Agenda

    • Check pending topics from previous meeting
    • Open issues and PR that need attention
    • Releases
      • What do we want in 4.2.0
    • Documentation
    • Conversation starter: What do we want in Selenium 5?

    Open issues and PR that need attention

    Releases

    What do we want in 4.2.0?

    Documentation

    • Complete revamp of the flow completed, thanks to titusfortner

    Planned topics that were not discussed and they remain open

    • Conversation starter: What do we want in Selenium 5?

    Topics that came during the meeting (or previous ones) but were left open

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2022/_print/index.html b/meetings/2022/_print/index.html index fc63fa03739..2f9d9ee64df 100644 --- a/meetings/2022/_print/index.html +++ b/meetings/2022/_print/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Meetings held in 2022

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2022/_print/page/2/index.html b/meetings/2022/_print/page/2/index.html index 6e07732361a..0c7272d8dca 100644 --- a/meetings/2022/_print/page/2/index.html +++ b/meetings/2022/_print/page/2/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Meetings held in 2022

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2022/_print/page/3/index.html b/meetings/2022/_print/page/3/index.html index 3afde0cec95..6207395e65a 100644 --- a/meetings/2022/_print/page/3/index.html +++ b/meetings/2022/_print/page/3/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2022/index.html b/meetings/2022/index.html index c7d21b5e924..979e6589d20 100644 --- a/meetings/2022/index.html +++ b/meetings/2022/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Meetings held in 2022

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2022/page/2/index.html b/meetings/2022/page/2/index.html index 0a30a405f50..f2099974e14 100644 --- a/meetings/2022/page/2/index.html +++ b/meetings/2022/page/2/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Meetings held in 2022

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2022/page/3/index.html b/meetings/2022/page/3/index.html index 18d067d7cce..9c2e7bb2282 100644 --- a/meetings/2022/page/3/index.html +++ b/meetings/2022/page/3/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2022/tlc-01-19/index.html b/meetings/2022/tlc-01-19/index.html index fabce352449..1194385b0d1 100644 --- a/meetings/2022/tlc-01-19/index.html +++ b/meetings/2022/tlc-01-19/index.html @@ -32,4 +32,4 @@ functionality should live in the browser drivers already).

    What do we want in 4.2 (topic coming from previous meeting)

    We want to have https://github.com/SeleniumHQ/selenium/issues/9996 implemented across bindings but this needs more active coordination between team members. For now, it is ok to release parts of this functionality in a patch release given that the language binding needs to do that.

    Last modified January 19, 2022: Adding TLC minutes for Jan 19, 2022 (08df861d25b)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2022/tlc-03-02/index.html b/meetings/2022/tlc-03-02/index.html index 3aa23642602..213426061c3 100644 --- a/meetings/2022/tlc-03-02/index.html +++ b/meetings/2022/tlc-03-02/index.html @@ -25,4 +25,4 @@ making methods more frienly and also write docs about it.

    HTMLRunner and stop releasing Selenium RC

    We have decided to remove the HTMLRunner given that it is used to run tests created in the old Selenium IDE, and it is not supported anymore.

    Selenium RC is not supported either but we still release it. We will stop releasing it and wait 6 months for community feedback, and if nothing relevant comes up, the code will be deleted.

    Last modified August 30, 2022: add minutes for TLC meeting August 17 (9dc944ec6fb)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2022/tlc-03-16/index.html b/meetings/2022/tlc-03-16/index.html index 5188de0b74a..2657af8bea5 100644 --- a/meetings/2022/tlc-03-16/index.html +++ b/meetings/2022/tlc-03-16/index.html @@ -19,4 +19,4 @@ [jimevans][] still needs to give access to Nuget. Still need to add JS release process; Need to verify Java release process

    Chrome Support

    The bindings are all behind in their support for Chrome versions

    Selenium 4.2

    In addition to the list above, we also need to get .NET pointer event properties sorted since PR #10199 needs fixes titusfortner volunteered to write the blog post that is the blocker for PR #10408

    Last modified April 25, 2022: add minutes from previous two TLC meetings (0bc29c7dd5f)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2022/tlc-04-13/index.html b/meetings/2022/tlc-04-13/index.html index 57f1d4cc937..bc6c9d8a5dd 100644 --- a/meetings/2022/tlc-04-13/index.html +++ b/meetings/2022/tlc-04-13/index.html @@ -20,4 +20,4 @@ Discussed option for releasing the Java DevTools jar independently, but too difficult.

    Tagging Patches

    It is difficult to know which commits have been released and which haven’t. Agreed to start doing patch releases in the format selenium-4.x.y-lang

    PLC Update

    Per governance docs, TLC should get monthly updates from PLC.

    Selenium 4.2

    It was determined that the Virtual Authenticator work is not a roadblock for Selenium 4.2 Still waiting on titusfortner to do the blog post.

    Selenium 4.3

    On the agenda for future consideration, was not discussed in meeting.

    Last modified April 25, 2022: add minutes from previous two TLC meetings (0bc29c7dd5f)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2022/tlc-04-27/index.html b/meetings/2022/tlc-04-27/index.html index bd3852a3933..216f3152d17 100644 --- a/meetings/2022/tlc-04-27/index.html +++ b/meetings/2022/tlc-04-27/index.html @@ -24,4 +24,4 @@ Among other things, he has some ideas around improving Selenium marketing strategy, and he’s in a position where he can spend a lot of time working on things for us.

    Relevant items from the Governance documente regarding the above item:

    Selenium 4.2 & Selenium 4.3

    On the agenda for future consideration, was not discussed in meeting due to lack of time.

    Last modified August 2, 2022: Updating Bill's GitHub user (f63716e792f)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2022/tlc-05-11/index.html b/meetings/2022/tlc-05-11/index.html index afc43aeadd9..164678c0675 100644 --- a/meetings/2022/tlc-05-11/index.html +++ b/meetings/2022/tlc-05-11/index.html @@ -30,4 +30,4 @@ },

    and access right now is only via the JsonHttpCommandHandler which means it is a legacy session.

    Comment from the Appium project lead:

    that shouldn’t be a problem as we can move the commands into the appium clients, but would help if you can create an issue at appium/appium explaining what’s up so we understand what’s going on and what we need to do

    Then, we need to create an issue in the Appium repo and then delete the code from the Java codebase.

    Selenium 4.2

    Outstanding items before release:

    Selenium 4.3

    On the agenda for future consideration, was not discussed in meeting due to lack of time.

    Last modified August 2, 2022: Updating Bill's GitHub user (f63716e792f)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2022/tlc-05-25/index.html b/meetings/2022/tlc-05-25/index.html index d0b28b7828f..5782c84bddd 100644 --- a/meetings/2022/tlc-05-25/index.html +++ b/meetings/2022/tlc-05-25/index.html @@ -24,4 +24,4 @@ Register now!

    TLC Meeting - May 25, 2022

    Meetings are happening on the #selenium-tlc channel on Selenium Slack.

    Agenda

    • Ticket Status
      • 82 open Issues
      • 26 outstanding PRs
    • CDP support
    • Membership Updates
    • PLC status update
    • Github permission updates
    • Selenium 4.2
    • Selenium 4.3: Remove deprecations release
    • SFC membership

    CDP support

    Support for v102 updated in all bindings and released

    Membership Updates

    No updates for this meeting

    PLC status update

    • Chicago Conference status - Contract negotiations are underway with the Voca hotel in Chicago, CFP will be announced after CFP for India closes.
    • Conference Website - hasn’t been updated since White October ran it; working on it

    Github permission updates

    The proposal from previous meeting has been implemented.

    Selenium 4.2

    Outstanding items before release:

    Selenium 4.3: Remove deprecations release

    • Deprecating IE? (Edge only?)
    • Remove deprecated JWP Python code
    • All the Python typing and style updates
    • Remove deprecated Java driver constructors (PR 10427)
    • Remove Protocol conversion code from Java/Grid — what is the best way
    • What to do this to minimise issues for users?

    SFC membership

    diemol mentioned the possibility of moving from SFC to the OpenJS foundation, there was no major discussion about it and the topic will be present for the next meeting.

    Last modified August 2, 2022: Updating Bill's GitHub user (f63716e792f)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2022/tlc-06-08/index.html b/meetings/2022/tlc-06-08/index.html index c49a58e3e20..0a9bcccf4b0 100644 --- a/meetings/2022/tlc-06-08/index.html +++ b/meetings/2022/tlc-06-08/index.html @@ -23,4 +23,4 @@ Sponsor Us

    TLC Meeting - June 8, 2022

    Meetings are happening on the #selenium-tlc channel on Selenium Slack.

    Agenda

    • Ticket Status
      • 86 open Issues
      • 30 outstanding PRs
    • CDP support
    • Membership Updates
    • PLC status update
    • Selenium 4.3: Remove deprecations release
    • Selenium 4.4 & Beyond
    • SFC membership

    CDP support

    Support for v103 should come with 4.3, estimated for June 22.

    Membership Updates

    symonk to become a committer.

    PLC status update

    • Chicago Conference status - Contract needs to be negotiated because it is too short to organise the event.
    • Conference Website - hasn’t been updated since White October ran it; working on it

    Selenium 4.3: Remove deprecations release

    • Ideally to be released on June 22.
    • Deprecating IE? (Edge only?) 10729
      • Options:
        1. Do nothing
        2. Update bindings to force Edge by default
        3. Update IE Driver to only support Edge
      • For now, we won’t make any changes and wait for user feedback and see if the option 2 is the indicated.
    • Remove deprecated JWP Python code
    • All the Python typing and style updates
    • Remove deprecated Java driver constructors PR-10427
    • Remove deprecated Actions API PR-10215
    • Remove Protocol conversion code from Java/Grid — what is the best way?
    • What to do this to minimise issues for users?
    • Any input on additional Actions fixes 10724
    • W3C: false should throw an error (warning in Java) 10448
      • Java will throw warnings for 4.3 and errors for 4.4

    Selenium 4.4 & Beyond

    These topics were part of the agenda but were not discussed.

    • Touch Actions API
    • BiDi implementations
    • Async implementations
    • Driver management
    • Java 11

    SFC membership

    diemol mentioned the possibility of moving from SFC to the OpenJS foundation, there was no major discussion about it and the topic will be present for the next meeting.

    Last modified August 2, 2022: Updating Bill's GitHub user (f63716e792f)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2022/tlc-07-06/index.html b/meetings/2022/tlc-07-06/index.html index b06e1da184c..b3857c3d122 100644 --- a/meetings/2022/tlc-07-06/index.html +++ b/meetings/2022/tlc-07-06/index.html @@ -22,4 +22,4 @@ Sponsors Sponsor Us

    TLC Meeting - July 06, 2022

    Meetings are happening on the #selenium-tlc channel on Selenium Slack.

    Agenda

    • Ticket Status
    • CDP support
    • Membership Updates
    • PLC status update
    • Selenium 4.4 Status
    • Selenium “Projects”
    • Selenium 5.0 Thoughts

    Note: June 22 meeting was skipped due to lack of attendance


    Participation

    TLC members present included:

    Ticket Status

    • 101 open Issues (15 more than last month)
    • 19 outstanding PRs (11 fewer than last month)

    Open issues got up to 108 earlier in the week. Lots of work to keep them low

    CDP support

    Support for v104 should come with Selenium 4.4, estimated for August 2.

    Membership Updates

    • Added coinzdude to Selenium IDE maintainers
    • Added rbri to SeleniumHQ org for work on HTML Unit driver

    PLC status update

    PLC Meeting happened 7/5 but have not yet gotten a full report on it

    • Chicago Conference status - Waiting for hotel contract to be signed for conference the week of March 27, 2023
    • Test Automation Summit, Berlin - 3-day event the week of August 22, 2022
      • Aug 24 - BiDi working session with browser vendors and Selenium devs (Google & Mozilla sending reps, waiting to hear from Apple and Microsoft)
      • Aug 25 - Project maintainers meeting (maintainers from Selenium, Appium, WebdriverIO, Watir, Selenide, FluentLenium, SerenityJS, Robot Framework are committed to it, and waiting to hear back from one more)
      • Aug 26 - Public Working session for ~12 people

    Selenium 4.4: Name TBD

    • Opera classes
      • We removed Opera classes from Selenium because operadriver is not w3c compliant and Opera can use chromedriver
      • Opera browser no longer works with chromedriver (different errors on Mac & Windows)
      • Options:
        • Do nothing — not enough people use Opera, so low priority
        • Tell users to use Selenium < 4.2 with w3c: true if they need Opera
        • Add Opera classes back
      • Decision was not to do anything without hearing back from operadriver developers
    • Need plan for removing protocol conversion code from Java/Grid
      • We have a 3-step Plan
        1. Remove makew3csafe so that we still handshake, but only pass in what user provides
        2. Remove the handshake that tries to send both W3C & JWP
        3. Remove all support for JWP
      • Removing makew3csafe has been more difficult than expected
      • We should add tests to ensure that subsequent steps should still work as part of accomplishing previous steps

    Meeting was ended here due to participants needing to leave.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2022/tlc-07-20/index.html b/meetings/2022/tlc-07-20/index.html index 30a862a810c..b49a1d89183 100644 --- a/meetings/2022/tlc-07-20/index.html +++ b/meetings/2022/tlc-07-20/index.html @@ -19,4 +19,4 @@ Sponsor Us

    TLC Meeting - July 20, 2022

    Meetings are happening on the #selenium-tlc channel on Selenium Slack.

    Agenda

    • Ticket Status
    • CDP support
    • Membership Updates
    • PLC status update
    • Selenium 4.4 Status
    • Selenium “Projects”
    • Selenium 5.0 Ideas

    Participation

    TLC members present included:

    Ticket Status

    • 94 open Issues (7 fewer than last time)
    • 19 outstanding PRs (same number as last time)

    CDP support

    Support for v104 should come with Selenium 4.4, estimated for August 2.

    Membership Updates

    None this time

    PLC status update

    Last PLC meeting happened 7/5, Next PLC meeting planned for 8/2

    • Chicago Conference status - Hotel contract has been signed for conference the week of March 27, 2023; will announce at India Conference
    • Test Automation Summit, Berlin - 3-day event the week of August 22, 2022; TLC/PLC members invited

    Selenium 4.4: Name TBD

    • Remove ELEMENT — #6393 (Java-only) (OPEN)
    • Error when setting w3c: false in Chrome — #10448 (All bindings; warn in Java) (OPEN)
    • Low Concurrency Grid bug — #10332 (Grid-only) (OPEN)
    • Status endpoint — #10725 (All bindings) (OPEN)
    • Firefox Extensions tests/examples — #8357 (All bindings) (titusfortner)
    • Virtual Authenticator — #10541 (only Ruby left) (TamsilAmani)
    • Add tests for JWP to assist in transition to w3c-only — #10374 (Java-only) (OPEN)

    Discussed we won’t be able to support Python 3.8 with Python for reasons Discussed we also need to figure out better Bazel + .NET support

    Selenium 5

    (we did this one out of order from the agenda)

    Discussed that one option for Selenium 5 is implementing the non-backward compatible changes we’ve discussed:

    • Java 11 requirement
    • Python Async rewrite
    • .Net Async rewrite

    Discussed another option for Selenium 5 being “batteries included” release to include:

    • Auto Browser downloads
    • Auto Driver downloads
    • Finish adding Typing hints in Python
    • Convert JS to use Type Script
    • Possibly add rbs files for Ruby typing
    • Other things that cause friction for new users(?)

    Selenium Backlog

    List of major project ideas that could be pursued by Selenium Devs.

    • Codify BiDi API
    • Support automatic browser and driver installation by default
    • Add TouchActions API to Selenium
    • Comprehensive Documentation w/Executable Examples
    • Fix Bazel support in .NET
    • Better API for IE Mode in Edge
    • Complete TypeHints in Python
    • Selenium + Appium consolidation
    • Comprehensive command logging across languages
    • Rewrite atoms in TypeScript

    Briefly discussed:

    • BiDi will be worked on at Test Automation Summit
    • Bazel support with .NET — shs96c said he needed to get together with jimevans for this
    • Rewriting atoms in TypeScript attempt by AutomatedTester missing a second step

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2022/tlc-08-03/index.html b/meetings/2022/tlc-08-03/index.html index 975c97f2181..a69592de409 100644 --- a/meetings/2022/tlc-08-03/index.html +++ b/meetings/2022/tlc-08-03/index.html @@ -19,4 +19,4 @@ Sponsor Us

    TLC Meeting - August 3, 2022

    Meetings are happening on the #selenium-tlc channel on Selenium Slack.

    Agenda

    • Ticket Status
    • CDP support
    • Membership Updates
    • PLC status update
    • Selenium Manager
    • Selenium 4.4
    • Selenium 4.5
    • Selenium Backlog
    • Selenium 5.0 Ideas

    Participation

    TLC members present included:

    Ticket Status

    • 100 open Issues (6 more than last time)
    • 20 outstanding PRs (1 more than last time)

    CDP support

    Support for v104 is already in place. v105 is scheduled for August 30.

    Membership Updates

    PLC status update

    • PLC Meeting on 8/2, but no SFC representatives. Looking to reschedule.
    • SeConf 2023 Website → Save the Date page now live
      • PLC is now working on a schedule to have things ready for the event
    • F2F → Test Automation Summit Berlin Aug 24-26 for TLC/PLC
    • Membership → Need new PLC members; considering new “Project Lead”
    • Investigating making PLC a paid position
    • There has been in the past something called the Selenium Fellowship which could be used for this
    • Alexei has been voted out from the PLC
      • However, Alexei is welcome to come back to the team!

    Selenium Manager

    • Call for feedback! Proposal document
    • Please give feedback so we can start development by the next TLC meeting (August 17)

    Selenium 4.4

    We were not able to implement all we wanted so moving many things to 4.5

    • Error when setting w3c: false in Chrome — #10448 (All bindings; warn in Java)
    • Virtual Authenticator — #10541 (TamsilAmani)

    Selenium 4.5

    • Firefox Extensions tests/examples for all languages #8357 (titusfortner)
    • Low Concurrency Grid bug — #10332 (Grid-only) (OPEN)
    • Remove ELEMENT — #6393 (Java-only) (OPEN)
    • Add tests for JWP to assist in transition to w3c-only — #10374 (Java-only) (OPEN)
    • v105 support

    Selenium Backlog

    List of major project ideas that could be pursued by Selenium Devs.

    • Codify BiDi API
    • Add TouchActions API to Selenium
    • Comprehensive Documentation w/Executable Examples
    • Fix Bazel support in .NET
    • Better API for IE Mode in Edge
    • Complete TypeHints in Python
    • Add .rbs files in Ruby
    • Selenium + Appium consolidation
    • Comprehensive command logging across languages
    • Rewrite atoms in TypeScript

    Selenium 5

    Discussed that one option for Selenium 5 is implementing the non-backward compatible changes we’ve discussed:

    • Java 11 requirement
    • Python Async rewrite
    • .Net Async rewrite

    Discussed another option for Selenium 5 being “batteries included” release to include:

    • Auto Browser downloads
    • Auto Driver downloads
    • Finish adding Typing hints in Python
    • Convert JS to use Type Script
    • Possibly add rbs files for Ruby typing
    • Other things that cause friction for new users(?)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2022/tlc-08-17/index.html b/meetings/2022/tlc-08-17/index.html index 6f699942aef..bb06af70764 100644 --- a/meetings/2022/tlc-08-17/index.html +++ b/meetings/2022/tlc-08-17/index.html @@ -40,4 +40,4 @@ an issue in people’s code unless they are doing something that is probably a bad idea, anyway. We need to write a blog post about this change if we do it.
  • Actions class updates Issue #10729 — it was agreed to implement proposals 1 and 2 for now.
  • Selenium 4.5

    Mentioned we would like to release the week of August 29, but need a better plan for what will be included.

    Projects in Progress

    Did not get to this item in agenda

    Backlog

    Did not get to this item in agenda

    Last modified August 30, 2022: updated the wrong thing in the wrong place (950b98fb163)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2022/tlc-08-31/index.html b/meetings/2022/tlc-08-31/index.html index 0675e8ba62f..bda4ed802c3 100644 --- a/meetings/2022/tlc-08-31/index.html +++ b/meetings/2022/tlc-08-31/index.html @@ -24,4 +24,4 @@ that Puppeteer would be using the new WebDriver BiDi. The current plan is for Selenium to change its implementation from WebDriver-Classic to WebDriver-BiDi. Figuring out the API across the languages is an important next step for the team.

    Backlog

    List of items referenced:

    Last modified September 14, 2022: Add TLC meeting minutes for Aug 31 (5b24d9a2521)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2022/tlc-09-14/index.html b/meetings/2022/tlc-09-14/index.html index b0d6d749d65..839bc926314 100644 --- a/meetings/2022/tlc-09-14/index.html +++ b/meetings/2022/tlc-09-14/index.html @@ -20,4 +20,4 @@ Register now!

    TLC Meeting - September 14, 2022

    Meetings are happening on the #selenium-tlc channel on Selenium Slack.

    Agenda

    • Ticket Status
    • CDP support
    • Membership Updates
    • Proposals
    • CI Health
    • Selenium 4.5
    • Projects Underway
    • Backlog

    Participation

    TLC members present included:

    Ticket Status

    • 77 open Issues (6 fewer than last meeting)
    • 18 outstanding PRs (1 more than last meeting)

    CDP support

    v105 was added last week, but Selenium 4.5 hasn’t been released yet v106 is scheduled for September 27

    Membership Updates

    Added TamsilAmani as a Selenium triager based on his excellent work so far.

    CI Health

    • Ruby - passing
    • Python - passing
    • JS - intermittent issue with a before hook; passes locally
    • Java - issue with Grid UI test; pujagani investigating it

    Selenium 4.5

    Added:

    • Dev and Beta versions for Docker Containers
    • CDP 105
    • Firefox

    In Progress:

    • Java 11 client — (pujagani working on it)
    • The fix for Low Concurrency Grid bug likely will not make it in to this release
    • Select List for JS (TamsilAmani working on it)
    • Examples of things (which requires a small revamp of documentation site) - (titusfortner working on it)
    • Updated Changelogs (titusfortner working on it)
    • Blog Post of changes (titusfortner working on it)

    Proposals

    titusfortner proposed removing Expected Conditions classes from Python it was agreed not to do this.

    Projects in Progress

    • Selenium Manager — [bonigarcia] actively working on it; figuring out the Rust
    • BiDi API work — pujagani hopes to have a proposal by the end of the week
    • Python Type Hints - symonk making progress on this
    • Implement JS with TypeScript (#10942) - harsha509 is working on this
    • Comprehensive Documentation w/Examples - titusfortner & harsha509 making (slow) progress on this huge undertaking

    Backlog

    List of items referenced:

    • Add TouchActions API to Selenium (#10808)
    • Add/fix Bazel support in .NET (#10465)
    • Add .rbs files in Ruby (#10943)
    • Comprehensive command logging across languages (#10944)
    • Selenium + Appium consolidation
    • Rewrite atoms in TypeScript
    • Deprecate Java 8
    • Python Async Rewrite
    • .NET Async Rewrite

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2022/tlc-09-28/index.html b/meetings/2022/tlc-09-28/index.html index 56097bfcb21..2604371a529 100644 --- a/meetings/2022/tlc-09-28/index.html +++ b/meetings/2022/tlc-09-28/index.html @@ -29,4 +29,4 @@ v106 is out, but issues in Java/.NET holding up release v107 is scheduled Oct 25

    Membership Updates

    None

    Proposals

    None

    CI Health

    Firefox v105 bug was sorted Everything is now Green (except known minor issue in Grid UI test)

    Selenium 4.5

    Might need to release without Chrome v106 support if can’t figure it out.

    Projects in Progress

    Backlog

    List of items referenced:

    Last modified October 9, 2022: add meeting notes for TLC meting on Sep 28 (85047142f35)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2022/tlc-10-13/index.html b/meetings/2022/tlc-10-13/index.html index c2aecbb41c0..e1431e993a5 100644 --- a/meetings/2022/tlc-10-13/index.html +++ b/meetings/2022/tlc-10-13/index.html @@ -21,4 +21,4 @@ lists and keeping the part about erroring when attempting to select an option that is disabled.
  • Deprecate FirefoxProfile except to zip existing profiles

  • Switch headless methods to new headless mode (or remove)

  • BiDi proposal

  • CI Health

    No updates

    Selenium 4.6

    Projects in Progress

    Backlog

    List of items referenced:

    Last modified October 27, 2022: TLC Meeting - October 13, 2022 (75480f92f82)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2022/tlc-10-27/index.html b/meetings/2022/tlc-10-27/index.html index 55e4cb81db4..3fce1e82d80 100644 --- a/meetings/2022/tlc-10-27/index.html +++ b/meetings/2022/tlc-10-27/index.html @@ -18,4 +18,4 @@ Sponsors Sponsor Us

    TLC Meeting - October 27, 2022

    Meetings are happening on the #selenium-tlc channel on Selenium Slack.

    The next meeting will be Thursday, November 10 at 0700 Pacific / 1000 Eastern / 1500 UK / 1930 India.

    Agenda

    • Ticket Status
    • CDP support
    • Membership Updates
    • Proposals
    • CI Health
    • Selenium 4.6
    • Projects Underway
    • Backlog

    Ticket Status

    • 88 open issues; last meeting: 88
    • 28 outstanding PRs; last meeting: 25

    CDP support

    • v107 was added already, and is be part of 4.6.
    • v108 scheduled November 29

    Membership Updates

    • No updates

    Proposals

    CI Health

    • Scrolling Failures in Firefox
      • One of them our test has different behavior between Chrome & Firefox, and Firefox beta now matches Chrome
      • We leave it alone until Firefox beta is released

    Selenium 4.6

    Projects in Progress

    Backlog

    List of items referenced:

    • Add TouchActions API to Selenium (#10808)
    • Add/fix Bazel support in .NET (#10465)
    • Add .rbs files in Ruby (#10943)
    • Comprehensive command logging across languages (#10944)
    • Selenium + Appium consolidation
    • Rewrite atoms in TypeScript
    • Deprecate Java 8 - this was noted to be less of a “project”
    • Python Async Rewrite
    • .NET Async Rewrite
    Last modified November 10, 2022: Fixing typo on meeting minute (414ad778f94)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2022/tlc-11-10/index.html b/meetings/2022/tlc-11-10/index.html index 8a6e80737b7..b93110ea312 100644 --- a/meetings/2022/tlc-11-10/index.html +++ b/meetings/2022/tlc-11-10/index.html @@ -18,4 +18,4 @@ Sponsors Sponsor Us

    TLC Meeting - November 10, 2022

    Meetings are happening on the #selenium-tlc channel on Selenium Slack.

    The next meeting will be Thursday, November 24 at 0700 Pacific / 1000 Eastern / 1500 UK / 1930 India.

    Agenda

    • Ticket Status
    • CDP support
    • Membership Updates
    • Proposals
    • CI Health
    • Selenium 4.7
    • Projects Underway
    • Backlog

    Ticket Status

    • 91 open Issues; last meeting: 88
    • 23 outstanding PRs; last meeting: 28

    CDP support

    • v107 was added already, and is be part of 4.6.
    • v108 scheduled November 29

    Membership Updates

    • No updates

    Proposals/Decisions

    CI Health

    • Didn’t discuss this topic (out of time)

    Selenium 4.7

    Projects in Progress

    Backlog

    List of items referenced:

    • Add TouchActions API to Selenium (#10808)
    • Add/fix Bazel support in .NET (#10465)
    • Add .rbs files in Ruby (#10943)
    • Comprehensive command logging across languages (#10944)
    • Selenium + Appium consolidation
    • Rewrite atoms in TypeScript
    • Deprecate Java 8 - this was noted to be less of a “project”
    • Python Async Rewrite
    • .NET Async Rewrite
    Last modified November 11, 2022: Meeting minutes for Nov 10, 2022 (ee6a750e499)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2022/tlc-11-24/index.html b/meetings/2022/tlc-11-24/index.html index efedd0e95bb..e68e2f57387 100644 --- a/meetings/2022/tlc-11-24/index.html +++ b/meetings/2022/tlc-11-24/index.html @@ -29,4 +29,4 @@ Windows testing support in Ruby, and general caching improvements

    Selenium 4.7

    Milestone 4.7

    Discussed some Python bugs that will require a 4.6.1 release soon.

    Projects in Progress

    Also discussed TamsilAmani’s work to better document Ruby testing with Bazel, and how it would be nice to improve documentation in all the languages.

    Backlog

    These items were referenced, but not discussed in detail:

    Last modified November 26, 2022: add TLC meeting minutes for November 24 (cbc7993b69e)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2022/tlc-12-08/index.html b/meetings/2022/tlc-12-08/index.html index 8ecc85ffa80..c996a37aefa 100644 --- a/meetings/2022/tlc-12-08/index.html +++ b/meetings/2022/tlc-12-08/index.html @@ -42,4 +42,4 @@ discussed status previously as part of 4.8 work
  • Selenium Managerboni_gg and titusfortner discussed status previously as part of 4.8 work
  • Bazel Remote Cachingp0deje — discussed previously as part of CI work. Members are invited to test it out.
  • Python Type Hintssymonk — still in progress
  • Backlog

    These items were referenced, but not discussed in detail:

    Last modified December 21, 2022: wrong url in minutes (c26d27d666d)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2022/tlc-12-22/index.html b/meetings/2022/tlc-12-22/index.html index deafc092edd..b2bde81d57f 100644 --- a/meetings/2022/tlc-12-22/index.html +++ b/meetings/2022/tlc-12-22/index.html @@ -23,4 +23,4 @@ Sponsor Us

    TLC Meeting - December 22, 2022

    Meetings are happening on the #selenium-tlc channel on Selenium Slack. To add items to the agenda for the next meeting, please see our public Rolling Agenda

    The next meeting will be Thursday, January 5 at 0700 Pacific / 1000 Eastern / 1500 UK / 1930 India.

    Participation

    TLC members present included:

    Agenda

    • Ticket Status
    • CDP support
    • Membership Updates
    • Proposals
    • CI Health
    • Selenium 4.8
    • Projects Underway
    • Backlog

    Ticket Status

    • 123 open Issues; last meeting: 113
    • 29 outstanding PRs; last meeting: 26

    Issues keep ticking up, but several dozen of these were opened by project members for tracking work in progress.

    CDP support

    • v109 scheduled for release on January 10

    Membership Updates

    Proposals/Decisions

    List of Needs-Decision Issues

    It was decided to:

    1. Not to do 11404
    2. Deprecate Java ChromeOptions usage of setting Log Level
    3. Ensure all Service classes can set logs for the drivers (including Safari)
    4. Blog about why people should set logging in Service class instead of Options class for Firefox
    • This is not in a GitHub issue per se, but let’s note that the TLC agreed to:

    Request Google Cloud Storage account for Remote Bazel Caching $500-750/mo

    CI Health

    Selenium 4.8

    Milestone 4.8

    Projects in Progress

    Backlog

    These items were referenced, but not discussed in detail:

    • Add More support to CI (#11305)
    • Add TouchActions API to Selenium (#10808)
    • Add/fix Bazel support in .NET (#10465)
    • JS using TypeScript (#10942)
    • Add .rbs files in Ruby (#10943)
    • Comprehensive command logging across languages (#10944)
    • Remove JWP support from Java
    • Selenium + Appium consolidation
    • Rewrite atoms in TypeScript
    • Python Async Rewrite? (Current plan is “doubling” the API)
    • .NET Async Rewrite (Current plan is to deprecate Sync code)
    Last modified January 3, 2023: Fixing typo (0aedb66c266)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2023/_print/index.html b/meetings/2023/_print/index.html index fae6e81db3b..b4290343718 100644 --- a/meetings/2023/_print/index.html +++ b/meetings/2023/_print/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Meetings held in 2023

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2023/_print/page/2/index.html b/meetings/2023/_print/page/2/index.html index 5bc8284665d..61aa5ac12ca 100644 --- a/meetings/2023/_print/page/2/index.html +++ b/meetings/2023/_print/page/2/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2023/index.html b/meetings/2023/index.html index d623b87fa9f..d163bc8d726 100644 --- a/meetings/2023/index.html +++ b/meetings/2023/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Meetings held in 2023

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2023/joint-03-31/index.html b/meetings/2023/joint-03-31/index.html index 272bb6f946e..69bb8838654 100644 --- a/meetings/2023/joint-03-31/index.html +++ b/meetings/2023/joint-03-31/index.html @@ -20,4 +20,4 @@ Register now!

    Joint Leadership Meeting - March 31, 2023

    In conjunction with the Selenium Conference, we had an in-person meeting of the Selenium Leadership Team (both Technical and Project Leadership Committees).

    Participation

    People present included:

    Agenda

    • Define a sustainable way of collaborating between TLC/PLC/SFC
      • Possibility for a TLC seat on the PLC to better integrate groups
      • Schedule for regular meetings
    • Ideas for our current budget
      • List of proposed ideas
    • Collaboration / integration with Appium
    • Define ‘roles’ for PLC (e.g., development, outreach, community, events, documentation, marketing)
    • Pushing the ambassador program forward
    • Marketing and promotion
      • Supporting ecosystem projects
    • Conduct virtual fix a bug workshops
      • Train trainers

    Collaboration

    • Proposed that PLC to have a meeting structure similar to TLC, with public monthly meetings, including an editable rolling agenda and published minutes.
    • Discussed what things need to be private to PLC — legal, financial, membership related
    • Suggested that transparency isn’t the problem so much as lack of time and focus
    • Noted that there is currently no overlap between the TLC and PLC, and proposed the TLC should choose a representative to PLC.
      • It was agreed in principle to have a TLC representative on the PLC for a set time, and not bound by the employer restrictions
    • Proposed putting all documents and proposals in the same place
    • Proposed using RFC process (didn’t discuss details)
    • Discussed using GitHub for collaboration; it was pointed out we have an existing (private) project for PLC work: https://github.com/orgs/SeleniumHQ/projects/3
    • Discussed pros and cons of Slack meetings vs Video meetings

    Budget

    • Request for Google Cloud account still not approved
    • Discussed how we want to track what we want to pay for (GitHub?)
    • Proposed that PLC gives TLC a budget that TLC can choose how to spend it
    • Discussed the need to figure out how to reimburse work that is being done outside of official leadership responsibilities
      • Concern is how to be fair and how to ensure that we can keep volunteers when some people are being paid
      • SFC will create a policy for this
    • Next step is to have a budget specific meeting

    Appium / Ecosystem Projects

    • Discussed how Appium and Selenium relate to each other technically
    • Discussed that Selenium might need to find ways to support Appium better
      • Appium does not have an iOS expert to ensure no future issues
      • Move to BiDi needs to be coordinated
    • From technical standpoint using both Selenium and Appium has friction
    • Discussed the need for improving communication and collaboration in dev process
    • Discussed the wider concern of collaborating with all projects in ecosystem and ensuring their help
    • Next step is for SFC to investigate legal options and limitations for supporting other projects.

    Plan to discuss specifics of roles, community actions, marketing and training considerations in next meeting.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2023/page/2/index.html b/meetings/2023/page/2/index.html index 13416cf730b..194991bdfa3 100644 --- a/meetings/2023/page/2/index.html +++ b/meetings/2023/page/2/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2023/tlc-01-05/index.html b/meetings/2023/tlc-01-05/index.html index ec24fd53007..4f5be640559 100644 --- a/meetings/2023/tlc-01-05/index.html +++ b/meetings/2023/tlc-01-05/index.html @@ -31,4 +31,4 @@ generally seems to be the direction we want to go
  • DriverFinder implementation options — consensus was to use the second one
  • Use the Bazel action Alex wrote for our CI — approved
  • Join separate CI workflows into a single workflow — pending a PR, but expecting approval if it speeds up results
  • Projects in Progress

    Last modified January 12, 2023: 2023 is not 2022 (45b37a42a58)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2023/tlc-01-19/index.html b/meetings/2023/tlc-01-19/index.html index 69639c3dbf2..c5d12150f16 100644 --- a/meetings/2023/tlc-01-19/index.html +++ b/meetings/2023/tlc-01-19/index.html @@ -23,4 +23,4 @@ Sponsor Us

    TLC Meeting - January 19, 2023

    Meetings are happening on the #selenium-tlc channel on Selenium Slack. To add items to the agenda for the next meeting, please see our public Rolling Agenda

    The next meeting will be Thursday, February 2 at 0700 Pacific / 1000 Eastern / 1500 UK / 1930 India.

    Participation

    TLC members present included:

    Agenda

    • Ticket Status
    • CDP support
    • Membership Updates
    • Proposals/Decisions
    • CI Health
    • Selenium 4.8
    • Selenium 4.9
    • Selenium 5 - Conversation Starter
    • Projects Underway
    • Backlog

    Ticket Status

    • 123 open Issues; last meeting: 122
    • 33 outstanding PRs; last meeting: 30

    CDP support

    • v109 released on January 10, thanks to titusfortner for the update!
    • v110 release expected on February 1.
      • Do we do 4.8.1 or jump to 4.9.0?
      • Might use the chance to update Selenium Manager in the release.

    Membership Updates

    Proposals/Decisions

    List of Needs-Decision Issues

    CI Health

    Selenium 4.8

    • Release is in process

    Selenium 4.9

    Milestone 4.9

    Goal: feature complete by Feb 1; then examples, docs & blog before Feb 7

    • Driver Finders
    • Update Selenium Manager output
    • Auto download correct driver for provided browser version or location

    Selenium 5 - Conversation Starter

    • Java 11 (if timing works out)
    • Integrate BiDi & CDP interface
    • Fully functional Selenium Manager with auto driver & browser downloads
    • Split out code to better highlight ecosystem

    Projects in Progress

    Backlog

    • Add More support to CI (#11305)
    • Add TouchActions API to Selenium (#10808)
    • Add/fix Bazel support in .NET (#10465)
    • JS using TypeScript [(#10942)]https://github.com/SeleniumHQ/selenium/issues/10942
    • Add .rbs files in Ruby (#10943)
    • Comprehensive command logging across languages (#10944)
    • Remove JWP support from Java
    • Selenium + Appium consolidation
    • Rewrite atoms in TypeScript
    • Python Async Rewrite? (Current plan is “doubling” the API)
    • .NET Async Rewrite (Current plan is to deprecate Sync code)
    Last modified January 31, 2023: Removing copy & pasted line (93bc2d650f4)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2023/tlc-02-02/index.html b/meetings/2023/tlc-02-02/index.html index 8aed36b0c6f..88545797512 100644 --- a/meetings/2023/tlc-02-02/index.html +++ b/meetings/2023/tlc-02-02/index.html @@ -23,4 +23,4 @@ Sponsor Us

    TLC Meeting - February 2, 2023

    Meetings are happening on the #selenium-tlc channel on Selenium Slack. To add items to the agenda for the next meeting, please see our public Rolling Agenda

    The next meeting will be Thursday, February 16 at 0700 Pacific / 1000 Eastern / 1500 UK / 1930 India.

    Participation

    TLC members present included:

    Agenda

    • Ticket Status
    • CDP support
    • Membership Updates
    • Proposals/Decisions
    • CI Health
    • Selenium 4.8
    • Selenium 4.9
    • Selenium 5 - Conversation Starter
    • Projects Underway
    • Backlog

    Ticket Status

    • 130 open Issues; last meeting: 123
    • 32 outstanding PRs; last meeting: 33

    CDP support

    • v109 released on 4.8.0
    • v110 release expected on February 1, and will be released on 4.8.1

    Membership Updates

    Proposals/Decisions

    List of Needs-Decision Issues

    CI Health

    • Several tests across bindings failing, need to triage to get a better understanding of what is failing.

    Selenium 4.8.1

    • Add CDP v110, update Selenium Manager, and release.

    Selenium 4.9

    Milestone 4.9

    Goal: feature complete by Feb 1; then examples, docs & blog before Feb 7

    • Driver Finders
    • Update Selenium Manager output
    • Auto download correct driver for provided browser version or location

    Selenium 5 - Conversation Starter

    • Java 11 (if timing works out)
    • Integrate BiDi & CDP interface
    • Fully functional Selenium Manager with auto driver & browser downloads
    • Split out code to better highlight ecosystem

    Projects in Progress

    Backlog

    • Add More support to CI (#11305)
    • Add TouchActions API to Selenium (#10808)
    • Add/fix Bazel support in .NET (#10465)
    • JS using TypeScript [(#10942)]https://github.com/SeleniumHQ/selenium/issues/10942
    • Add .rbs files in Ruby (#10943)
    • Comprehensive command logging across languages (#10944)
    • Remove JWP support from Java
    • Selenium + Appium consolidation
    • Rewrite atoms in TypeScript
    • Python Async Rewrite? (Current plan is “doubling” the API)
    • .NET Async Rewrite (Current plan is to deprecate Sync code)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2023/tlc-03-16/index.html b/meetings/2023/tlc-03-16/index.html index d2bc09ec296..4ec76bbbf15 100644 --- a/meetings/2023/tlc-03-16/index.html +++ b/meetings/2023/tlc-03-16/index.html @@ -26,4 +26,4 @@ release since the features we want to see in Selenium 4.9 are not yet implemented in all the bindings.

    Selenium 4.9

    Milestone 4.9

    Previous goal: feature complete by Feb 1 (then March 3, but now March 20); ideally including examples, docs & blog.

    Last modified April 18, 2023: meeting minutes for TLC Meeting on March 16 (bdea54b8cc9)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2023/tlc-04-27/index.html b/meetings/2023/tlc-04-27/index.html index 55be13c99a0..e346a3fbeff 100644 --- a/meetings/2023/tlc-04-27/index.html +++ b/meetings/2023/tlc-04-27/index.html @@ -19,4 +19,4 @@ Sponsor Us

    TLC Meeting - April 27, 2023

    Meetings are happening on the #selenium-tlc channel on Selenium Slack. To add items to the agenda for the next meeting, please see our public Rolling Agenda

    Due to the Selenium Conference, the next meeting will be Thursday, May 11 at 0700 Pacific / 1000 Eastern / 1500 UK / 1930 India.

    Participation

    Agenda

    • Ticket Status
    • CDP support
    • Membership Updates
    • Proposals/Decisions
    • CI Health
    • Selenium 4.10.0

    Ticket Status

    • 169 open Issues; last meeting: 147
    • 28 outstanding PRs; last meeting: 26

    CDP support

    • v113 is available since April 26, needs to be added

    Membership Updates

    • No updates

    Proposals/Decisions

    List of Needs-Decision Issues

    • Request PLC fund Boni’s continued work on Selenium Manager
      • Option 1 — Everything in project list; estimated $36k
      • Option 2 — Only items in medium & high columns; estimated $26k
      • 5 out of 7 TLC members manifested their vote for option 1, 1 member said they were fine with either option, and 1 did not vote.

    The meeting stopped here to get input from members and get a decision on this topic.

    The rest of the minutes are shared for completeness.

    CI Health

    • Firefox issue on DOM property. – Fixed
    • Edge/Windows does not appear to be working (investigating) – Fixed

    4.10 Milestone

    • Release the second week of May?
    • Including examples, docs & blog(s).
    • Selenium Manager using provided proxy
    • Bindings rely on Selenium Manager to check the PATH

    Selenium 5 Conversation

    • Java 11 (if timing works out)
    • Integrate BiDi & CDP interface
    • Fully functional Selenium Manager with auto driver & browser downloads
    • Split out code to better highlight ecosystem

    Projects in Progress

    Backlog

    • Add More support to CI (#11305)
    • Add TouchActions API to Selenium (#10808)
    • Add/fix Bazel support in .NET (#10465)
    • JS using TypeScript [(#10942)]https://github.com/SeleniumHQ/selenium/issues/10942
    • Add .rbs files in Ruby (#10943)
    • Comprehensive command logging across languages (#10944)
    • Remove JWP support from Java
    • Selenium + Appium consolidation
    • Rewrite atoms in TypeScript
    • Python Async Rewrite? (Current plan is “doubling” the API)
    • .NET Async Rewrite (Current plan is to deprecate Sync code)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2023/tlc-05-25/index.html b/meetings/2023/tlc-05-25/index.html index ed5407b7b76..9d94faef686 100644 --- a/meetings/2023/tlc-05-25/index.html +++ b/meetings/2023/tlc-05-25/index.html @@ -19,4 +19,4 @@ Sponsor Us

    TLC Meeting - May 25, 2023

    Meetings are happening on the #selenium-tlc channel on Selenium Slack. To add items to the agenda for the next meeting, please see our public Rolling Agenda

    Due to the Selenium Conference, the next meeting will be Thursday, June 8 at 0700 Pacific / 1000 Eastern / 1500 UK / 1930 India.

    Participation

    Agenda

    • Ticket Status
    • CDP support
    • Membership Updates
    • Proposals/Decisions
    • CI Health
    • Selenium 4.10.0

    Ticket Status

    • 164 open Issues; last meeting: 159
    • 35 outstanding PRs; last meeting: 35

    CDP support

    • v114 will have early release on May 24, and production release May 30

    Membership Updates

    • No updates

    Proposals/Decisions

    List of Needs-Decision Issues

    • Output all driver logging to dev/null by default (#12016)
      • Decision was to move browser driver output to dev/null
    • Do not continue adding features to Support classes (#11971) and (#12011)
      • That is the direction we should go because it would set the project to be a base library, rather than something in between. A more clear concept. Also, with the people we have at the moment, we cannot maintain more stuff.
      • The standard should be bug fixes only. For new features: please copy & paste/subclass/fork and change whatever you want
    • Handling W3C features not yet implemented (#11893) (#12015)
      • Option 1 — Continue tracking driver implementations and adding interface implementations/feature mixins and use conditionals as necessary to throw exceptions in Selenium
      • Option 2 — Add support for everything in spec and let the drivers error when things do not work
        • This was the selected option
    • [🚀 Feature]: CI should use Selenium Manager for all tests · Issue #12047
      • We should do it, use Selenium Manager in CI by removing the env vars in GitHub runners.

    CI Health

    • Fairly stable. Except Selenium Manager failed on Windows with Bazel.

    4.10 Milestone

    • Release with CDP v114 last week of May?
    • Including examples, docs & blog(s).

    4.11 Milestone

    • Release with CDP v115
    • Including examples, docs & blog(s).
    • Bindings rely on Selenium Manager to check the PATH
    • Actions PRs finally(?) (Titus??)

    Selenium 5 Conversation

    • Java 11 (if timing works out)
    • Integrate BiDi & CDP interface
    • Fully functional Selenium Manager with auto driver & browser downloads
    • Split out code to better highlight ecosystem

    Projects in Progress

    Backlog

    • Add More support to CI (#11305)
    • Add TouchActions API to Selenium (#10808)
    • Add/fix Bazel support in .NET (#10465)
    • JS using TypeScript [(#10942)]https://github.com/SeleniumHQ/selenium/issues/10942
    • Add .rbs files in Ruby (#10943)
    • Comprehensive command logging across languages (#10944)
    • Selenium + Appium consolidation
    • Rewrite atoms in TypeScript
    • Python Async Rewrite? (Current plan is “doubling” the API)
    • .NET Async Rewrite (Current plan is to deprecate Sync code)
    Last modified May 31, 2023: Adding minutes from May 27 (08cf089dc09)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2023/tlc-06-08/index.html b/meetings/2023/tlc-06-08/index.html index deb0c77eabc..294e2d91b5e 100644 --- a/meetings/2023/tlc-06-08/index.html +++ b/meetings/2023/tlc-06-08/index.html @@ -19,4 +19,4 @@ Sponsor Us

    TLC Meeting - June 8, 2023

    Meetings are happening on the #selenium-tlc channel on Selenium Slack. To add items to the agenda for the next meeting, please see our public Rolling Agenda

    Due to the Selenium Conference, the next meeting will be Thursday, June 22 at 0700 Pacific / 1000 Eastern / 1500 UK / 1930 India.

    Participation

    Agenda

    • Ticket Status
    • CDP support
    • Membership Updates
    • Open items
    • Proposals/Decisions
    • CI Health
    • Selenium 4.10.0

    Ticket Status

    • 165 open Issues; last meeting: 164
    • 33 outstanding PRs; last meeting: 35

    CDP support

    • v114 released with 4.10.0
    • v115 planned for July 20

    Membership Updates

    • No updates

    Open items

    Proposals/Decisions

    List of Needs-Decision Issues

    • Selenium Manager should not remediate issues with drivers on PATH (#12177)
      • It was decided that if a user has a browser driver on their PATH, that is what should prevail.
      • However, this behaviour will change with Selenium 5, where Selenium Manager will be used by default.
        • There will be an environment variable to disable Selenium Manager if needed.
        • An environment variable to disable internet access in Selenium Manager.
        • But if there is an old or incompatible browser driver on the PATH, Selenium Manager will fix that.

    CI Health

    • Selenium Manager failing on Windows with Bazel.
    • C# sporadically failing due the changes in the runners.

    4.11 Milestone

    • Announce end of Java 8 support (with the decided)
    • Release with CDP v115
    • Including examples, docs & blog(s).
    • Bindings rely on Selenium Manager to check the PATH
    • Remote File Download support in Bindings
    • Actions PRs finally(?) (Titus??)

    Selenium 5 Conversation

    • Integrate BiDi & CDP interface
    • Fully functional Selenium Manager with auto driver & browser downloads
    • Split out code to better highlight ecosystem

    Projects in Progress

    Backlog

    • Add More support to CI (#11305)
    • Add TouchActions API to Selenium (#10808)
    • Add/fix Bazel support in .NET (#10465)
    • JS using TypeScript [(#10942)]https://github.com/SeleniumHQ/selenium/issues/10942
    • Add .rbs files in Ruby (#10943)
    • Comprehensive command logging across languages (#10944)
    • Selenium + Appium consolidation
    • Rewrite atoms in TypeScript
    • Python Async Rewrite? (Current plan is “doubling” the API)
    • .NET Async Rewrite (Current plan is to deprecate Sync code)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2023/tlc-08-09/index.html b/meetings/2023/tlc-08-09/index.html index 377789704d5..dea4509475f 100644 --- a/meetings/2023/tlc-08-09/index.html +++ b/meetings/2023/tlc-08-09/index.html @@ -24,4 +24,4 @@ this was met positively by members present; per discussion on being more async, we will to get feedback from TLC members not present and will announce decision at the next meeting.

    4.12 Milestone

    CDP v116 is released August 15, and we want to do a minor release as soon as we can. Mostly Bug fixes and Selenium Manager updates

    Selenium 5 Conversation

    Did not discuss during this meeting

    Projects in Progress

    Did not discuss during this meeting

    Backlog

    Did not discuss during this meeting

    Last modified August 15, 2023: Add minutes from TLC meeting on August 9 (ad066ca91ef)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2023/tlc-08-31/index.html b/meetings/2023/tlc-08-31/index.html index 35d60150973..d1da03444cd 100644 --- a/meetings/2023/tlc-08-31/index.html +++ b/meetings/2023/tlc-08-31/index.html @@ -21,4 +21,4 @@ To add items to the agenda for the next meeting, please see our public Rolling Agenda

    The next meeting will be Thursday, September 14 at 0700 Pacific / 1000 Eastern / 1500 UK / 1930 India.

    Participation

    Agenda


    Ticket Status

    CDP support

    CI Health

    Membership Updates

    None

    Open items

    None

    Proposals/Decisions

    List of Needs-Decision Issues

    Planned to discuss using Selenium Manager classes as light wrapper classes, but will wait for a later date with more members.

    4.12 Milestone

    Getting this released is the immediate priority. Discussed the .NET code updates that needed to be made.

    Selenium 5 Conversation

    Discussed how we need to have a longer discussion about this once pujagani returns.

    Projects in Progress

    Did not discuss during this meeting

    Backlog

    Did not discuss during this meeting

    Last modified September 17, 2023: Add minutes from August 31 TLC Meeting (24c61c788f8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/2023/tlc-09-28/index.html b/meetings/2023/tlc-09-28/index.html index 3fae66d5ca8..de4b5b0aafc 100644 --- a/meetings/2023/tlc-09-28/index.html +++ b/meetings/2023/tlc-09-28/index.html @@ -25,4 +25,4 @@ the grid commands or the driver commands. Biggest issue is that there is no way to split out logging for each session without a lot of effort, so agreed (again) not to do this.

    4.14 Milestone

    Discussed whether we wanted to release v118 in a patch release or with 4.14 or as patch releases, depending on how much work we’d be able to do. Goal is 4.14

    Selenium 5 Conversation

    Did not discuss during this meeting

    Projects in Progress

    Did not discuss during this meeting

    Backlog

    Did not discuss during this meeting

    Last modified October 29, 2023: update meeting notes for September 28 (1fb38a39609)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/_print/index.html b/meetings/_print/index.html index b765570098f..749cfb58107 100644 --- a/meetings/_print/index.html +++ b/meetings/_print/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Leadership Meetings

    Meetings held in 2023

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/_print/page/2/index.html b/meetings/_print/page/2/index.html index 4637dc10ae7..1f75ac840c7 100644 --- a/meetings/_print/page/2/index.html +++ b/meetings/_print/page/2/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Leadership Meetings

    Meetings held in 2023

    Meetings held in 2022

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/_print/page/3/index.html b/meetings/_print/page/3/index.html index 347e64bc34c..0e80a729392 100644 --- a/meetings/_print/page/3/index.html +++ b/meetings/_print/page/3/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Leadership Meetings

    Meetings held in 2022

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/_print/page/4/index.html b/meetings/_print/page/4/index.html index b246ba4aa29..7e55330f845 100644 --- a/meetings/_print/page/4/index.html +++ b/meetings/_print/page/4/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Leadership Meetings

    Meetings held in 2022

    Meetings held in 2021

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/_print/page/5/index.html b/meetings/_print/page/5/index.html index 5d9ba04fef7..60aa010b553 100644 --- a/meetings/_print/page/5/index.html +++ b/meetings/_print/page/5/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Leadership Meetings

    Meetings held in 2021

    Meetings held in 2020

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/_print/page/6/index.html b/meetings/_print/page/6/index.html index a99f4c3f9d3..f36d8b380f6 100644 --- a/meetings/_print/page/6/index.html +++ b/meetings/_print/page/6/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Leadership Meetings

    Meetings held in 2020

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/index.html b/meetings/index.html index e250bbfa4ab..75d5f353f57 100644 --- a/meetings/index.html +++ b/meetings/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Leadership Meetings

    Meetings held in 2023

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/page/2/index.html b/meetings/page/2/index.html index 34fd50b591b..db34bd79219 100644 --- a/meetings/page/2/index.html +++ b/meetings/page/2/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Leadership Meetings

    Meetings held in 2023

    Meetings held in 2022

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/page/3/index.html b/meetings/page/3/index.html index 2dc43b99bbc..bd40c4d1cea 100644 --- a/meetings/page/3/index.html +++ b/meetings/page/3/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Leadership Meetings

    Meetings held in 2022

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/page/4/index.html b/meetings/page/4/index.html index 7f948657b98..6812e3e5a3a 100644 --- a/meetings/page/4/index.html +++ b/meetings/page/4/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Leadership Meetings

    Meetings held in 2022

    Meetings held in 2021

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/page/5/index.html b/meetings/page/5/index.html index 44e8e9034db..e3af1c9cda8 100644 --- a/meetings/page/5/index.html +++ b/meetings/page/5/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Leadership Meetings

    Meetings held in 2021

    Meetings held in 2020

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/meetings/page/6/index.html b/meetings/page/6/index.html index e16e71a9359..d68923d6ff9 100644 --- a/meetings/page/6/index.html +++ b/meetings/page/6/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Selenium Leadership Meetings

    Meetings held in 2020

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/other/404.html b/other/404.html index 4cf41e92163..9b5aa5a72d8 100644 --- a/other/404.html +++ b/other/404.html @@ -12,4 +12,4 @@ Register now!

    404

    Element not found

    Sorry, we meant page not found!

    The page you are looking for might have been removed, had its name changed or is temporarily unavailable.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/other/categories/index.html b/other/categories/index.html index cfb34b73105..4d1e687bdf3 100644 --- a/other/categories/index.html +++ b/other/categories/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Categories

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/other/documentation/_print/index.html b/other/documentation/_print/index.html index 849294111f9..b3e906d63e8 100644 --- a/other/documentation/_print/index.html +++ b/other/documentation/_print/index.html @@ -14,4 +14,4 @@ Is there another translation you'd like to see? We're only supporting translations for which we have a dedicated translator. If you'd like to volunteer to be a translator, read how you can help.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/other/documentation/index.html b/other/documentation/index.html index 7f0d034da2f..27f346de694 100644 --- a/other/documentation/index.html +++ b/other/documentation/index.html @@ -16,4 +16,4 @@ Is there another translation you'd like to see? We're only supporting translations for which we have a dedicated translator. If you'd like to volunteer to be a translator, read how you can help.

    Last modified June 27, 2023: Update docsy to 0.7.0 (#1401) (c1bc505f578)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/other/index.html b/other/index.html index db55327661e..346c789f9b2 100644 --- a/other/index.html +++ b/other/index.html @@ -26,4 +26,4 @@ browsers/OS, then you want to use Selenium Grid.

    Development Partners

    Selenium Level Sponsors

    News

    More news

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    Donate to Selenium

    through -Open Collective

    \ No newline at end of file +Open Collective \ No newline at end of file diff --git a/other/tags/index.html b/other/tags/index.html index d7b241a0567..3c703c486c0 100644 --- a/other/tags/index.html +++ b/other/tags/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/other/year/index.html b/other/year/index.html index e0fe7c547e4..9fd9ef81427 100644 --- a/other/year/index.html +++ b/other/year/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Year

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/project/_print/index.html b/project/_print/index.html index 6ad7ab39ca8..6ae05e4e42b 100644 --- a/project/_print/index.html +++ b/project/_print/index.html @@ -18,4 +18,4 @@ - technical decisions and roadmap of the Selenium project are governed by this group

    Selenium IDE Committers

    Selenium Html Unit Committers

    Selenium Committers

    Selenium Website & Docs Committers

    Selenium Website & Docs Translators

    Docker Selenium Committers

    Selenium Triagers

    Leadership Committee Meetings

    Records of public meetings by leadership committee.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/project/governance/_print/index.html b/project/governance/_print/index.html index 18078d74b74..85c85daf15a 100644 --- a/project/governance/_print/index.html +++ b/project/governance/_print/index.html @@ -137,4 +137,4 @@ ESLint Project Governance Model

    This work is licensed under a Creative Commons Attribution-ShareAlike 2.0 UK: England & Wales License

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/project/governance/index.html b/project/governance/index.html index 7fd3b8f487d..d85f2fd92f8 100644 --- a/project/governance/index.html +++ b/project/governance/index.html @@ -137,4 +137,4 @@ ESLint Project Governance Model

    This work is licensed under a Creative Commons Attribution-ShareAlike 2.0 UK: England & Wales License

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/project/index.html b/project/index.html index 2054439113d..58988647fb7 100644 --- a/project/index.html +++ b/project/index.html @@ -18,4 +18,4 @@ - technical decisions and roadmap of the Selenium project are governed by this group

    Selenium IDE Committers

    Selenium Html Unit Committers

    Selenium Committers

    Selenium Website & Docs Committers

    Selenium Website & Docs Translators

    Docker Selenium Committers

    Selenium Triagers

    Leadership Committee Meetings

    Records of public meetings by leadership committee.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/project/structure/_print/index.html b/project/structure/_print/index.html index ccf03940d6e..6be9627f0be 100644 --- a/project/structure/_print/index.html +++ b/project/structure/_print/index.html @@ -12,4 +12,4 @@ Register now!

    Selenium Project Structure

    As per the Selenium Governance Document, the project is structured by different groups, here is the detailed list of people who form each one of the groups.

    Structure

    Project Leadership Committee

    Manoj Kumar

    Manoj Kumar

    David Burns

    David Burns

    Marcus Merrell

    Marcus Merrell

    Maaret Pyhäjärvi

    Maaret Pyhäjärvi

    Diego Molina

    Diego Molina

    Technical Leadership Committee

    Titus Fortner

    Titus Fortner

    Diego Molina

    Diego Molina

    David Burns

    David Burns

    Alex Rodionov

    Alex Rodionov

    Puja Jagani

    Puja Jagani

    Sri Harsha

    Sri Harsha

    Boni García

    Boni García

    Selenium IDE Committers

    Tomer Steinfeld

    Tomer Steinfeld

    Manoj Kumar

    Manoj Kumar

    Todd Tarsi

    Todd Tarsi

    Selenium Committers

    adam goucher

    adam goucher

    Augustin Gottlieb

    Augustin Gottlieb

    David Burns

    David Burns

    Alexei Barantsev

    Alexei Barantsev

    Boni García

    Boni García

    Corey Goldberg

    Corey Goldberg

    Tomer Steinfeld

    Tomer Steinfeld

    Dave Hunt

    Dave Hunt

    Dan Fabulich

    Dan Fabulich

    Diego Molina

    Diego Molina

    Dominik Dary

    Dominik Dary

    François Reynaud

    François Reynaud

    Sri Harsha

    Sri Harsha

    Daniel Wagner-Hall

    Daniel Wagner-Hall

    Jari Bakken

    Jari Bakken

    Jonathan Lipps

    Jonathan Lipps

    Joshua Bruning

    Joshua Bruning

    Jason Juang

    Jason Juang

    Julian Harty

    Julian Harty

    Krishnan Mahadevan

    Krishnan Mahadevan

    Kristian Rosenvold

    Kristian Rosenvold

    Lucas Tierney

    Lucas Tierney

    Luke Inman-Semerau

    Luke Inman-Semerau

    Luke Hill

    Luke Hill

    Doug Simmons

    Doug Simmons

    Matt Smith

    Matt Smith

    Kevin Menard

    Kevin Menard

    Nikolay Borisenko

    Nikolay Borisenko

    Paul Hammant

    Paul Hammant

    Alex Rodionov

    Alex Rodionov

    Puja Jagani

    Puja Jagani

    Santiago Suarez Ordoñez

    Santiago Suarez Ordoñez

    Simon Stewart

    Simon Stewart

    Simon K

    Simon K

    Tamsil Sajid Amani

    Tamsil Sajid Amani

    Titus Fortner

    Titus Fortner

    Dave Piacente

    Dave Piacente

    Thomas Walpole

    Thomas Walpole

    Viet Nguyen Duc

    Viet Nguyen Duc

    Selenium HtmlUnit Driver Committers

    RBRi

    RBRi

    Selenium Website & Docs Committers

    Ashley Hunsberger

    Ashley Hunsberger

    David Burns

    David Burns

    Boni García

    Boni García

    Diego Molina

    Diego Molina

    Sri Harsha

    Sri Harsha

    Luke Inman-Semerau

    Luke Inman-Semerau

    Manoj Kumar

    Manoj Kumar

    Titus Fortner

    Titus Fortner

    Selenium Website & Docs Translators

    Luis Correia

    Luis Correia

    Kozo Hirata

    Kozo Hirata

    ian zhang

    ian zhang

    Docker Selenium Committers

    Diego Molina

    Diego Molina

    Leo Gallucci

    Leo Gallucci

    James Mortensen

    James Mortensen

    Kay Abendroth

    Kay Abendroth

    Matt Smith

    Matt Smith

    WillAbides

    WillAbides

    Selenium Triagers

    Andrei Solntsev

    Andrei Solntsev

    Isaul Vargas

    Isaul Vargas

    Rajendra kadam

    Rajendra kadam

    Chris NeJame

    Chris NeJame

    Todd Tarsi

    Todd Tarsi

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/project/structure/index.html b/project/structure/index.html index 328e0f0957e..e2e4309baa3 100644 --- a/project/structure/index.html +++ b/project/structure/index.html @@ -12,4 +12,4 @@ Register now!

    Selenium Project Structure

    As per the Selenium Governance Document, the project is structured by different groups, here is the detailed list of people who form each one of the groups.

    Structure

    Project Leadership Committee

    Manoj Kumar

    Manoj Kumar

    David Burns

    David Burns

    Marcus Merrell

    Marcus Merrell

    Maaret Pyhäjärvi

    Maaret Pyhäjärvi

    Diego Molina

    Diego Molina

    Technical Leadership Committee

    Titus Fortner

    Titus Fortner

    Diego Molina

    Diego Molina

    David Burns

    David Burns

    Alex Rodionov

    Alex Rodionov

    Puja Jagani

    Puja Jagani

    Sri Harsha

    Sri Harsha

    Boni García

    Boni García

    Selenium IDE Committers

    Tomer Steinfeld

    Tomer Steinfeld

    Manoj Kumar

    Manoj Kumar

    Todd Tarsi

    Todd Tarsi

    Selenium Committers

    adam goucher

    adam goucher

    Augustin Gottlieb

    Augustin Gottlieb

    David Burns

    David Burns

    Alexei Barantsev

    Alexei Barantsev

    Boni García

    Boni García

    Corey Goldberg

    Corey Goldberg

    Tomer Steinfeld

    Tomer Steinfeld

    Dave Hunt

    Dave Hunt

    Dan Fabulich

    Dan Fabulich

    Diego Molina

    Diego Molina

    Dominik Dary

    Dominik Dary

    François Reynaud

    François Reynaud

    Sri Harsha

    Sri Harsha

    Daniel Wagner-Hall

    Daniel Wagner-Hall

    Jari Bakken

    Jari Bakken

    Jonathan Lipps

    Jonathan Lipps

    Joshua Bruning

    Joshua Bruning

    Jason Juang

    Jason Juang

    Julian Harty

    Julian Harty

    Krishnan Mahadevan

    Krishnan Mahadevan

    Kristian Rosenvold

    Kristian Rosenvold

    Lucas Tierney

    Lucas Tierney

    Luke Inman-Semerau

    Luke Inman-Semerau

    Luke Hill

    Luke Hill

    Doug Simmons

    Doug Simmons

    Matt Smith

    Matt Smith

    Kevin Menard

    Kevin Menard

    Nikolay Borisenko

    Nikolay Borisenko

    Paul Hammant

    Paul Hammant

    Alex Rodionov

    Alex Rodionov

    Puja Jagani

    Puja Jagani

    Santiago Suarez Ordoñez

    Santiago Suarez Ordoñez

    Simon Stewart

    Simon Stewart

    Simon K

    Simon K

    Tamsil Sajid Amani

    Tamsil Sajid Amani

    Titus Fortner

    Titus Fortner

    Dave Piacente

    Dave Piacente

    Thomas Walpole

    Thomas Walpole

    Viet Nguyen Duc

    Viet Nguyen Duc

    Selenium HtmlUnit Driver Committers

    RBRi

    RBRi

    Selenium Website & Docs Committers

    Ashley Hunsberger

    Ashley Hunsberger

    David Burns

    David Burns

    Boni García

    Boni García

    Diego Molina

    Diego Molina

    Sri Harsha

    Sri Harsha

    Luke Inman-Semerau

    Luke Inman-Semerau

    Manoj Kumar

    Manoj Kumar

    Titus Fortner

    Titus Fortner

    Selenium Website & Docs Translators

    Luis Correia

    Luis Correia

    Kozo Hirata

    Kozo Hirata

    ian zhang

    ian zhang

    Docker Selenium Committers

    Diego Molina

    Diego Molina

    Leo Gallucci

    Leo Gallucci

    James Mortensen

    James Mortensen

    Kay Abendroth

    Kay Abendroth

    Matt Smith

    Matt Smith

    WillAbides

    WillAbides

    Selenium Triagers

    Andrei Solntsev

    Andrei Solntsev

    Isaul Vargas

    Isaul Vargas

    Rajendra kadam

    Rajendra kadam

    Chris NeJame

    Chris NeJame

    Todd Tarsi

    Todd Tarsi

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/projects/_print/index.html b/projects/_print/index.html index 2dc9c1bc6d6..bed12e3c843 100644 --- a/projects/_print/index.html +++ b/projects/_print/index.html @@ -30,4 +30,4 @@ browsers, versions and operating systems.

    Reduce execution time

    Speed up execution and cut down overall run time of your automation scripts. You still need scripts that can run in parallel though!

    Learn more

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/projects/index.html b/projects/index.html index 6cb5318c597..6a618d867a2 100644 --- a/projects/index.html +++ b/projects/index.html @@ -30,4 +30,4 @@ browsers, versions and operating systems.

    Reduce execution time

    Speed up execution and cut down overall run time of your automation scripts. You still need scripts that can run in parallel though!

    Learn more

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/404.html b/pt-br/404.html index a80654e58f8..d699c43bd49 100644 --- a/pt-br/404.html +++ b/pt-br/404.html @@ -12,4 +12,4 @@ Register now!

    404

    Element not found

    Sorry, we meant page not found!

    The page you are looking for might have been removed, had its name changed or is temporarily unavailable.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/categories/index.html b/pt-br/categories/index.html index 2be1ef58640..fd3159abcd4 100644 --- a/pt-br/categories/index.html +++ b/pt-br/categories/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Categories

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/_print/index.html b/pt-br/documentation/_print/index.html index e91266a6070..4948371cea5 100644 --- a/pt-br/documentation/_print/index.html +++ b/pt-br/documentation/_print/index.html @@ -4698,8 +4698,8 @@ { driver.get("https://www.selenium.dev/"); PrintOptions printOptions = new PrintOptions(); - printOptions.setScale(.50); - double current_scale = printOptions.getScale(); + printOptions.setPageSize(new PageSize(27.94, 21.59)); // A4 size in cm + double currentHeight = printOptions.getPageSize().getHeight(); // use getWidth() to retrieve width }
    View full example on GitHub
            public void TestSize()
             {
    @@ -8696,7 +8696,7 @@
     (e.g. navbars overlapping a section at the top of your screen), you can use the
     WebDriver.executeScript() method to execute a javascript function to scroll
     (e.g. WebDriver.executeScript('window.scrollBy(0,-250)')) or you can utilize the Actions
    -class with Actions.moveToElement(element).

    InvalidSessionIdException

    Sometimes the session you’re trying to access is different than what’s currently available

    Likely Cause

    This usually occurs when the session has been deleted (e.g. driver.quit()) or if the session has changed, like when the last tab/browser has closed (e.g. driver.close())

    Possible Solutions

    Check your script for instances of driver.close() and driver.quit(), and any other possible causes of closed tabs/browsers. It could be that you are locating an element before you should/can.

    2.10.1.1 - Unable to Locate Driver Error

    Troubleshooting missing path to driver executable.

    Historically, this is the most common error beginning Selenium users get +class with Actions.moveToElement(element).

    InvalidSessionIdException

    Sometimes the session you’re trying to access is different than what’s currently available

    Likely Cause

    This usually occurs when the session has been deleted (e.g. driver.quit()) or if the session has changed, like when the last tab/browser has closed (e.g. driver.close())

    Possible Solutions

    Check your script for instances of driver.close() and driver.quit(), and any other possible causes of closed tabs/browsers. It could be that you are locating an element before you should/can.

    SessionNotCreatedException

    This exception occurs when the WebDriver is unable to create a new session for the browser. This often happens due to version mismatches, system-level restrictions, or configuration issues.

    Likely Cause

    Possible Solutions

    2.10.1.1 - Unable to Locate Driver Error

    Troubleshooting missing path to driver executable.

    Historically, this is the most common error beginning Selenium users get when trying to run code for the first time:

    -1295 commits
    +1297 commits
    1223 commits
    @@ -13563,21 +13563,21 @@ 326 commits
    -310 commits
    +312 commits
    289 commits
    -225 commits
    +225 commits
    + +210 commits
    205 commits
    -203 commits
    - -202 commits
    +203 commits
    200 commits
    -198 commits
    +199 commits
    191 commits
    @@ -13603,20 +13603,20 @@ 90 commits
    -84 commits
    +84 commits
    + +78 commits
    66 commits
    -63 commits
    - -58 commits
    +63 commits
    49 commits
    +48 commits
    + 48 commits
    -47 commits
    - 47 commits
    46 commits
    @@ -13649,11 +13649,11 @@ 25 commits
    -24 commits
    - -22 commits
    +24 commits
    -21 commits
    +23 commits
    + +22 commits
    20 commits
    @@ -13671,6 +13671,8 @@ 14 commits
    +13 commits
    + 13 commits
    12 commits
    @@ -13681,8 +13683,6 @@ 12 commits
    -11 commits
    - 11 commits
    11 commits
    @@ -13827,13 +13827,13 @@ 538 commits
    -333 commits
    +341 commits
    -179 commits
    +181 commits
    134 commits
    -78 commits
    +81 commits
    53 commits
    @@ -14025,7 +14025,7 @@ 1 commits

    Selenium Website e Docs

    -802 commits
    +803 commits
    777 commits
    @@ -14065,11 +14065,11 @@ 17 commits
    -16 commits
    - 16 commits
    -15 commits
    +16 commits
    + +16 commits
    15 commits
    @@ -14135,64 +14135,66 @@ 4 commits
    -4 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - +4 commits
    + 3 commits
    -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + 3 commits
    -3 commits
    - -2 commits
    - -2 commits
    - -2 commits
    - -2 commits
    - -2 commits
    - -2 commits
    - -2 commits
    - +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + 2 commits
    -2 commits
    - +2 commits
    + +2 commits
    + +2 commits
    + +2 commits
    + +2 commits
    + +2 commits
    + +2 commits
    + +2 commits
    + 2 commits
    2 commits
    @@ -14213,16 +14215,14 @@ 2 commits
    -2 commits
    - 2 commits
    +2 commits
    + 2 commits
    2 commits
    -2 commits
    - 2 commits

    Website Selenium Anterior

    417 commits
    @@ -14932,4 +14932,4 @@ View full example on GitHub

    This is preferred to writing code comments because those will not be translated. Only include the code that is needed for the documentation, and avoid over-explaining. Finally, remember not to indent plain text or it will rendered as a codeblock.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/about/_print/index.html b/pt-br/documentation/about/_print/index.html index afb948b6557..618a014463d 100644 --- a/pt-br/documentation/about/_print/index.html +++ b/pt-br/documentation/about/_print/index.html @@ -47,7 +47,7 @@ 1299 commits
    -1295 commits
    +1297 commits
    1223 commits
    @@ -65,21 +65,21 @@ 326 commits
    -310 commits
    +312 commits
    289 commits
    -225 commits
    +225 commits
    + +210 commits
    205 commits
    -203 commits
    - -202 commits
    +203 commits
    200 commits
    -198 commits
    +199 commits
    191 commits
    @@ -105,20 +105,20 @@ 90 commits
    -84 commits
    +84 commits
    + +78 commits
    66 commits
    -63 commits
    - -58 commits
    +63 commits
    49 commits
    +48 commits
    + 48 commits
    -47 commits
    - 47 commits
    46 commits
    @@ -151,11 +151,11 @@ 25 commits
    -24 commits
    - -22 commits
    +24 commits
    -21 commits
    +23 commits
    + +22 commits
    20 commits
    @@ -173,6 +173,8 @@ 14 commits
    +13 commits
    + 13 commits
    12 commits
    @@ -183,8 +185,6 @@ 12 commits
    -11 commits
    - 11 commits
    11 commits
    @@ -329,13 +329,13 @@ 538 commits
    -333 commits
    +341 commits
    -179 commits
    +181 commits
    134 commits
    -78 commits
    +81 commits
    53 commits
    @@ -527,7 +527,7 @@ 1 commits

    Selenium Website e Docs

    -802 commits
    +803 commits
    777 commits
    @@ -567,11 +567,11 @@ 17 commits
    -16 commits
    - 16 commits
    -15 commits
    +16 commits
    + +16 commits
    15 commits
    @@ -637,64 +637,66 @@ 4 commits
    -4 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - +4 commits
    + 3 commits
    -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + 3 commits
    -3 commits
    - -2 commits
    - -2 commits
    - -2 commits
    - -2 commits
    - -2 commits
    - -2 commits
    - -2 commits
    - +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + 2 commits
    -2 commits
    - +2 commits
    + +2 commits
    + +2 commits
    + +2 commits
    + +2 commits
    + +2 commits
    + +2 commits
    + +2 commits
    + 2 commits
    2 commits
    @@ -715,16 +717,14 @@ 2 commits
    -2 commits
    - 2 commits
    +2 commits
    + 2 commits
    2 commits
    -2 commits
    - 2 commits

    Website Selenium Anterior

    417 commits
    @@ -1434,4 +1434,4 @@ View full example on GitHub

    This is preferred to writing code comments because those will not be translated. Only include the code that is needed for the documentation, and avoid over-explaining. Finally, remember not to indent plain text or it will rendered as a codeblock.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/about/contributing/index.html b/pt-br/documentation/about/contributing/index.html index 55acdb97942..a29ca475c6b 100644 --- a/pt-br/documentation/about/contributing/index.html +++ b/pt-br/documentation/about/contributing/index.html @@ -87,4 +87,4 @@ branch.

    Passo 8: Integração

    Quando a revisão do código for concluída, um committer integrará seu PR no branch de tronco do repositório. Porque gostamos de manter um histórico linear no trunk, nós normalmente iremos dar Squash & Rebase no histórico da sua branch.

    Comunicação

    Todos os detalhes sobre como se comunicar com os colaboradores do projeto e a comunidade em geral podem ser encontrados em https://selenium.dev/support

    Última modificação August 27, 2024: update hugo version to 0.125.4 in contribute, to avoid build error (#1899) (00251f47fc1)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/about/copyright/index.html b/pt-br/documentation/about/copyright/index.html index 18fcf5bc501..1065fe9f6a1 100644 --- a/pt-br/documentation/about/copyright/index.html +++ b/pt-br/documentation/about/copyright/index.html @@ -34,7 +34,7 @@ 1299 commits
    -1295 commits
    +1297 commits
    1223 commits
    @@ -52,21 +52,21 @@ 326 commits
    -310 commits
    +312 commits
    289 commits
    -225 commits
    +225 commits
    + +210 commits
    205 commits
    -203 commits
    - -202 commits
    +203 commits
    200 commits
    -198 commits
    +199 commits
    191 commits
    @@ -92,20 +92,20 @@ 90 commits
    -84 commits
    +84 commits
    + +78 commits
    66 commits
    -63 commits
    - -58 commits
    +63 commits
    49 commits
    +48 commits
    + 48 commits
    -47 commits
    - 47 commits
    46 commits
    @@ -138,11 +138,11 @@ 25 commits
    -24 commits
    - -22 commits
    +24 commits
    -21 commits
    +23 commits
    + +22 commits
    20 commits
    @@ -160,6 +160,8 @@ 14 commits
    +13 commits
    + 13 commits
    12 commits
    @@ -170,8 +172,6 @@ 12 commits
    -11 commits
    - 11 commits
    11 commits
    @@ -316,13 +316,13 @@ 538 commits
    -333 commits
    +341 commits
    -179 commits
    +181 commits
    134 commits
    -78 commits
    +81 commits
    53 commits
    @@ -514,7 +514,7 @@ 1 commits

    Selenium Website e Docs

    -802 commits
    +803 commits
    777 commits
    @@ -554,11 +554,11 @@ 17 commits
    -16 commits
    - 16 commits
    -15 commits
    +16 commits
    + +16 commits
    15 commits
    @@ -624,64 +624,66 @@ 4 commits
    -4 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - +4 commits
    + 3 commits
    -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + 3 commits
    -3 commits
    - -2 commits
    - -2 commits
    - -2 commits
    - -2 commits
    - -2 commits
    - -2 commits
    - -2 commits
    - +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + 2 commits
    -2 commits
    - +2 commits
    + +2 commits
    + +2 commits
    + +2 commits
    + +2 commits
    + +2 commits
    + +2 commits
    + +2 commits
    + 2 commits
    2 commits
    @@ -702,16 +704,14 @@ 2 commits
    -2 commits
    - 2 commits
    +2 commits
    + 2 commits
    2 commits
    -2 commits
    - 2 commits

    Website Selenium Anterior

    417 commits
    @@ -1227,4 +1227,4 @@ See the License for the specific language governing permissions and limitations under the License.
    Última modificação October 3, 2023: Update hugo as required (#1491) (aa734862bf2)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/about/index.html b/pt-br/documentation/about/index.html index 45b6f50ec00..eed4bee53e7 100644 --- a/pt-br/documentation/about/index.html +++ b/pt-br/documentation/about/index.html @@ -31,4 +31,4 @@ Podemos atualizar essa documentação, mas é muito mais fácil para todos quando recebemos contribuições de fora dos committers normais.


    Direitos autorais e atribuições

    Copyright, contributions and all attributions for the different projects under the Selenium umbrella.

    Contribuindo com o Site e Documentação do Selenium

    Informações em como melhorar a documentação e exemplos de código para Selenium.

    Style guide for Selenium documentation

    Conventions for contributions to the Selenium documentation and code examples

    Última modificação December 7, 2021: reorganize documentation and update titles (#861) [deploy site] (872174bfdd8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/about/style/index.html b/pt-br/documentation/about/style/index.html index 7cd76937214..4c14b7d4f16 100644 --- a/pt-br/documentation/about/style/index.html +++ b/pt-br/documentation/about/style/index.html @@ -133,4 +133,4 @@ View full example on GitHub

    This is preferred to writing code comments because those will not be translated. Only include the code that is needed for the documentation, and avoid over-explaining. Finally, remember not to indent plain text or it will rendered as a codeblock.

    Última modificação October 19, 2024: Fix : Invalid line numbers reference on style page (#2007)[deploy site] (8d5ae7c86bf)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/grid/_print/index.html b/pt-br/documentation/grid/_print/index.html index 81dfe67790c..864d42059ef 100644 --- a/pt-br/documentation/grid/_print/index.html +++ b/pt-br/documentation/grid/_print/index.html @@ -897,4 +897,4 @@ --subscribe-events tcp://localhost:4443 \ --port 5556 --config sessions.toml

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/grid/advanced_features/_print/index.html b/pt-br/documentation/grid/advanced_features/_print/index.html index c766d69bbc1..364d3bf35e0 100644 --- a/pt-br/documentation/grid/advanced_features/_print/index.html +++ b/pt-br/documentation/grid/advanced_features/_print/index.html @@ -447,4 +447,4 @@ --subscribe-events tcp://localhost:4443 \ --port 5556 --config sessions.toml

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/grid/advanced_features/customize_node/index.html b/pt-br/documentation/grid/advanced_features/customize_node/index.html index 63af8ccf4c3..c309edc45af 100644 --- a/pt-br/documentation/grid/advanced_features/customize_node/index.html +++ b/pt-br/documentation/grid/advanced_features/customize_node/index.html @@ -200,4 +200,4 @@ } }

    Notas de Rodapé:

    No exemplo acima, a linha Node node = LocalNodeFactory.create(config); cria explicitamente um LocalNode.

    Basicamente, existem 2 tipos de implementações visíveis para o usuário de org.openqa.selenium.grid.node.Node disponíveis.

    Essas classes são bons pontos de partida para aprender como criar um Node personalizado e também para compreender os detalhes internos de um Node.

    Última modificação May 17, 2024: Update Custom Node Initialization in Grid Advanced Features (#1729) (808af3e6bdd)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/grid/advanced_features/endpoints/index.html b/pt-br/documentation/grid/advanced_features/endpoints/index.html index 82a5502f3c4..1851a8e1bc3 100644 --- a/pt-br/documentation/grid/advanced_features/endpoints/index.html +++ b/pt-br/documentation/grid/advanced_features/endpoints/index.html @@ -57,4 +57,4 @@ É retornado o número total de pedidos na Fila.

    No modo Standalone, a URL é a do servidor, em modo Grid, a URL será a do HUB.

    cURL --request GET 'http://localhost:4444/se/grid/newsessionqueue/queue'
     

    No modo totalmente distribuido, a URL da Fila é a porta do servidor de Fila.

    cURL --request GET 'http://localhost:4444/se/grid/newsessionqueue/queue'
     
    Última modificação October 1, 2024: Update endpoint URLs point to Router in distributed mode (#1974) (6a0b5a9499e)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/grid/advanced_features/external_datastore/index.html b/pt-br/documentation/grid/advanced_features/external_datastore/index.html index 21a58574f95..ab912de352b 100644 --- a/pt-br/documentation/grid/advanced_features/external_datastore/index.html +++ b/pt-br/documentation/grid/advanced_features/external_datastore/index.html @@ -108,4 +108,4 @@ --subscribe-events tcp://localhost:4443 \ --port 5556 --config sessions.toml
    Última modificação June 27, 2023: Update docsy to 0.7.0 (#1401) (c1bc505f578)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/grid/advanced_features/graphql_support/index.html b/pt-br/documentation/grid/advanced_features/graphql_support/index.html index 295bc64d5d7..d5a3cf65dc5 100644 --- a/pt-br/documentation/grid/advanced_features/graphql_support/index.html +++ b/pt-br/documentation/grid/advanced_features/graphql_support/index.html @@ -112,4 +112,4 @@

    Query for getting the current requests in the New Session Queue:

    curl -X POST -H "Content-Type: application/json" --data '{"query":"{ sessionsInfo { sessionQueueRequests } }"}' -s <LINK_TO_GRAPHQL_ENDPOINT>
     

    Query for getting the New Session Queue size :

    curl -X POST -H "Content-Type: application/json" --data '{"query":"{ grid { sessionQueueSize } }"}' -s <LINK_TO_GRAPHQL_ENDPOINT>
     
    Última modificação January 24, 2022: Properly parse quotes for GraphQl query's session id (#941) [deploy site] (548fa83a491)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/grid/advanced_features/index.html b/pt-br/documentation/grid/advanced_features/index.html index c7eb981c48c..93dab59d6b0 100644 --- a/pt-br/documentation/grid/advanced_features/index.html +++ b/pt-br/documentation/grid/advanced_features/index.html @@ -16,4 +16,4 @@ Relatar um problema de documentação Relatar um problema no projeto Print entire section

    Características avançadas

    Para obter todos os detalhes dos recursos avançados, entenda como funciona e como configurar crie o seu próprio, navegue pelas seções a seguir.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/grid/advanced_features/observability/index.html b/pt-br/documentation/grid/advanced_features/observability/index.html index dfca07ce42d..34a86daac02 100644 --- a/pt-br/documentation/grid/advanced_features/observability/index.html +++ b/pt-br/documentation/grid/advanced_features/observability/index.html @@ -53,4 +53,4 @@ } }

    Observação: Os logs são formatados acima para facilitar a leitura. A formatação de logs está desativada no servidor Selenium.

    Os passos acima devem configurá-lo para visualizar rastreamentos e logs.

    Referências

    1. Compreendendo o Rastreamento
    2. Especificação da API de Rastreamento do OpenTelemetry
    3. Selenium Wiki
    4. Logs Estruturados vs. Eventos
    5. Framework Jaeger
    Última modificação October 24, 2023: feat : Add Portuguese translation in IE Driver Server and Grid (#1511) (7676ecfb3e9)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/grid/applicability/index.html b/pt-br/documentation/grid/applicability/index.html index 10125f204c5..4c173a57212 100644 --- a/pt-br/documentation/grid/applicability/index.html +++ b/pt-br/documentation/grid/applicability/index.html @@ -30,4 +30,4 @@ como está definido nos testes.

    Uma configuração deste tipo pode acelerar bastante o tempo de execução mesmo no caso de baterias de testes grandes.

    A Selenium Grid é uma parte integrante do projecto Selenium e é mantida em paralelo pela mesma equipa de developers que desenvolvem o resto das funcionalidades base do projecto. Dada a importância da velocidade e desempenho da execução dos testes, a Grid tem sido considerada desde o início como uma parte crítica e fundamental ao projecto.

    Última modificação November 15, 2022: Translate Grid Documentation (#1230) (7608996f8ab)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/grid/architecture/index.html b/pt-br/documentation/grid/architecture/index.html index aba6b5b12f1..172bfaa44ce 100644 --- a/pt-br/documentation/grid/architecture/index.html +++ b/pt-br/documentation/grid/architecture/index.html @@ -64,4 +64,4 @@ da Grid e assim ficar actualizado.

    Objecto Node Status

    O Node Status é um blob JSON com os seguintes campos:

    NomeTipoDescrição
    availabilitystringUma string com up, draining, ou down. A mais importante é draining, que indica que não devem ser enviados novos pedidos de sessão para o Node e assim que a última sessão termine, o Node irá reiniciar ou concluir.
    externalUrlstringUma URI que os outros componentes da Grid se devem ligar.
    lastSessionCreatedintegerUm timestamp da última sessão que foi criada neste Node. O Distributor irá tentar enviar novos pedidos de sessão para o Node que esteja parado há mais tempo.
    maxSessionCountintegerEmbora seja possível inferir o número máximo de sessões a partir da lista de slots disponíveis, este número é usado para determinar qual é o máximo de sessões que este Node pode executar em simultâneo antes que se considere que está “cheio”.
    nodeIdstringUm identificador UUID para esta instância do Node.
    osInfoobjectUm objecto contendo os campos arch, name, e version. Isto é usado pela Grid UI e pelas queries GraphQL.
    slotsarrayUm array de objectos Slot (descritos na secção seguinte)
    versionstringA versão do Node (para Selenium, será igual à versão do Selenium)

    É recomendado que todos os campos tenham valores.

    O Objecto Slot

    O objecto Slot representa um slot dentro de um Node. Um “slot” é onde uma sessão consegue ser executada. É possível que um Node tenha mais do que um Slot capaz de executar ao mesmo tempo. Por exemplo, um Node pode ser capaz de executar até 10 sessões em simultâneo, mas podem ser uma qualquer combinação de Chrome, Firefox ou Edge e neste caso, o Node irá indicar 10 como o número máximo de sessões, indicando que podem ser 10 Chrome, 10 Firefox e 10 Edge.

    NomeTipoDescrição
    idstringUm identificador UUID para este slot
    lastStartedstringtimestamp no formato ISO-8601 contendo a data em que a última sessão iniciou
    stereotypeobjectConjunto mínimo de capacidades que fazem match com este slot. O exemplo mínimo será por exemplo {"browserName": "firefox"}
    sessionobjectO objecto Session (descrito na secção seguinte)

    O Objecto Session

    Representa uma sessão em execução dentro de um Slot

    NomeTipoDescrição
    capabilitiesobjectA lista de capacidades fornecidas pela sessão. Irá coincidir com o valor obtido pelo comando nova sessão
    startTimestringtimestamp no formato ISO-8601 contendo a data em que a última sessão iniciou
    stereotypeobjectConjunto mínimo de capacidades que fazem match com este slot. O exemplo mínimo será por exemplo {"browserName": "firefox"}
    uristringA URI usada pelo Node para comunicar com a sessão
    Última modificação December 1, 2022: Translation of Grid Documentation to pt-br (#1251) (caf3eab1553)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/grid/components/index.html b/pt-br/documentation/grid/components/index.html index d3f3c7e1503..1e0b834918e 100644 --- a/pt-br/documentation/grid/components/index.html +++ b/pt-br/documentation/grid/components/index.html @@ -51,4 +51,4 @@ Quando iniciar a Grid em modo distribuido, deverá iniciar o Event Bus antes dos restantes componentes.

    Última modificação September 10, 2024: Transparent png favicons (#1937)[deploy site] (03705be0833)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/grid/configuration/_print/index.html b/pt-br/documentation/grid/configuration/_print/index.html index a313e632255..e3b85070100 100644 --- a/pt-br/documentation/grid/configuration/_print/index.html +++ b/pt-br/documentation/grid/configuration/_print/index.html @@ -295,4 +295,4 @@ To turn this capability on, use the below configuration:

    [node]
     enable-managed-downloads = true
     

    Refer to the CLI section for a complete example.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/grid/configuration/cli_options/index.html b/pt-br/documentation/grid/configuration/cli_options/index.html index 7b28aaa49e0..db7901bfc1d 100644 --- a/pt-br/documentation/grid/configuration/cli_options/index.html +++ b/pt-br/documentation/grid/configuration/cli_options/index.html @@ -170,4 +170,4 @@ }
    Última modificação October 30, 2024: [grid]: Update CLI options aligned with version 4.26.0 (#2022) (0b1ea0131da)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/grid/configuration/help/index.html b/pt-br/documentation/grid/configuration/help/index.html index 905f466239a..ddd2c945c92 100644 --- a/pt-br/documentation/grid/configuration/help/index.html +++ b/pt-br/documentation/grid/configuration/help/index.html @@ -32,4 +32,4 @@

    Router

    java -jar selenium-server-<version>.jar router --help
     

    Node

    java -jar selenium-server-<version>.jar node --help
     
    Última modificação November 17, 2022: Started translating Grid Configuration (#1235) (5cfba7960ad)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/grid/configuration/index.html b/pt-br/documentation/grid/configuration/index.html index 899b4a2b559..237c08a98ad 100644 --- a/pt-br/documentation/grid/configuration/index.html +++ b/pt-br/documentation/grid/configuration/index.html @@ -16,4 +16,4 @@ Relatar um problema de documentação Relatar um problema no projeto Print entire section

    Configurando componentes

    Leia aqui como pode configurar cada um dos componentes Grid com base em valores comuns ou específicos para o componente.

    Ajuda de configuração

    Obtenha ajuda sobre todas as opções disponíveis para configurar a Grid.

    Opções CLI

    Todas os detalhes das opções CLI de cada componente Grid.

    Toml Options

    Grid configuration examples using Toml files.

    Última modificação November 17, 2022: Started translating Grid Configuration (#1235) (5cfba7960ad)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/grid/configuration/toml_options/index.html b/pt-br/documentation/grid/configuration/toml_options/index.html index 307466d14b1..4a28cf45418 100644 --- a/pt-br/documentation/grid/configuration/toml_options/index.html +++ b/pt-br/documentation/grid/configuration/toml_options/index.html @@ -118,4 +118,4 @@ To turn this capability on, use the below configuration:

    [node]
     enable-managed-downloads = true
     

    Refer to the CLI section for a complete example.

    Última modificação April 23, 2024: [grid] update list CLI/TOML options (#1683) (1f27efd060f)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/grid/getting_started/index.html b/pt-br/documentation/grid/getting_started/index.html index a8845f561f5..af79b13749a 100644 --- a/pt-br/documentation/grid/getting_started/index.html +++ b/pt-br/documentation/grid/getting_started/index.html @@ -91,4 +91,4 @@ e comentários são bem-vindos!

    Pequena

    Standalone e Hub/Node com cinco Nodes ou menos.

    Média

    Hub/Node entre 6 e 60 Nodes.

    Grande

    Hub/Node entre 60 e 100 Nodes. Distributed com mais de 100 Nodes.

    AVISO

    Deve proteger a Selenium Grid de acesso externo, usando regras de firewall apropriadas.

    Se falhar em proteger a Grid uma ou mais coisas poderão ocorrer:

    Leia este artigo (em Inglês) em Detectify, que dá um bom resumo de como uma Grid exposta publicamente pode ser abusada: Don’t Leave your Grid Wide Open

    Leituras adicionais

    Última modificação September 10, 2024: Transparent png favicons (#1937)[deploy site] (03705be0833)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/grid/index.html b/pt-br/documentation/grid/index.html index 196321b9827..c7b584ade0f 100644 --- a/pt-br/documentation/grid/index.html +++ b/pt-br/documentation/grid/index.html @@ -18,4 +18,4 @@ Print entire section

    Grid

    Pretende executar testes em paralelo em várias máquinas? Então a Grid é para si.

    Selenium Grid permite a execucão de scripts WebDriver em máquinas remotas, passando os comandos recebidos pelo cliente para a instância remotas do navegador.

    O objectivo da Grid é:

    Está interessado? Enão siga lendo as próximas secções para entender como a Grid funciona e também como montar a sua.


    Configurando a sua

    Instruções para criar uma Selenium Grid simples

    Quando usar a Grid

    Será a Grid a melhor escolha para você?

    Componentes

    Compreender como usar os componentes da Grid

    Configurando componentes

    Leia aqui como pode configurar cada um dos componentes Grid com base em valores comuns ou específicos para o componente.

    Arquitectura da Grid

    Características avançadas

    Para obter todos os detalhes dos recursos avançados, entenda como funciona e como configurar crie o seu próprio, navegue pelas seções a seguir.

    Última modificação February 6, 2024: Grid as 4 in the index (f414b1ef8f2)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/ide/index.html b/pt-br/documentation/ide/index.html index fb6e1a26bef..2b093bf3be3 100644 --- a/pt-br/documentation/ide/index.html +++ b/pt-br/documentation/ide/index.html @@ -19,4 +19,4 @@ é uma ferramenta de utilização simples que grava as acções de um utilizador usando comandos Selenium com parametros definidos conforme o contexto de cada elemento. Esta é uma forma excelente de aprender todo o sintaxe Selenium. Está disponível para os navegadores Google Chrome, Mozilla Firefox, e Microsoft Edge.

    Para mais informações, visite a Documentação Selenium IDE.

    Última modificação November 10, 2022: Translate IDE documentation (#1222) (27f32a5e4d9)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/ie_driver_server/_print/index.html b/pt-br/documentation/ie_driver_server/_print/index.html index 51fdd625238..719ac714d5a 100644 --- a/pt-br/documentation/ie_driver_server/_print/index.html +++ b/pt-br/documentation/ie_driver_server/_print/index.html @@ -87,4 +87,4 @@ em processos de serviço. Embora seja possível fazer com que o driver do IE funcione durante a execução em um processo de serviço, os usuários que encontrarem problemas um processo de serviço, os utilizadores que encontrarem problemas nesse ambiente terão de procurar as suas suas próprias soluções.

    1 - Internet Explorer Driver Internals

    More detailed information on the IE Driver.

    Client Code Into the Driver

    We use the W3C WebDriver protocol to communicate with a local instance of an HTTP server. This greatly simplifies the implementation of the language-specific code, and minimzes the number of entry points into the C++ DLL that must be called using a native-code interop technology such as JNA, ctypes, pinvoke or DL.

    Memory Management

    The IE driver utilizes the Active Template Library (ATL) to take advantage of its implementation of smart pointers to COM objects. This makes reference counting and cleanup of COM objects much easier.

    Why Do We Require Protected Mode Settings Changes?

    IE 7 on Windows Vista introduced the concept of Protected Mode, which allows for some measure of protection to the underlying Windows OS when browsing. The problem is that when you manipulate an instance of IE via COM, and you navigate to a page that would cause a transition into or out of Protected Mode, IE requires that another browser session be created. This will orphan the COM object of the previous session, not allowing you to control it any longer.

    In IE 7, this will usually manifest itself as a new top-level browser window; in IE 8, a new IExplore.exe process will be created, but it will usually (not always!) seamlessly attach it to the existing IE top-level frame window. Any browser automation framework that drives IE externally (as opposed to using a WebBrowser control) will run into these problems.

    In order to work around that problem, we dictate that to work with IE, all zones must have the same Protected Mode setting. As long as it’s on for all zones, or off for all zones, we can prevent the transistions to different Protected Mode zones that would invalidate our browser object. It also allows users to continue to run with UAC turned on, and to run securely in the browser if they set Protected Mode “on” for all zones.

    In earlier releases of the IE driver, if the user’s Protected Mode settings were not correctly set, we would launch IE, and the process would simply hang until the HTTP request timed out. This was suboptimal, as it gave no indication what needed to be set. Erring on the side of caution, we do not modify the user’s Protected Mode settings. Current versions, however check that the Protected Mode settings are properly set, and will return an error response if they are not.

    Keyboard and Mouse Input

    Key files: interactions.cpp

    There are two ways that we could simulate keyboard and mouse input. The first way, which is used in parts of webdriver, is to synthesize events on the DOM. This has a number of drawbacks, since each browser (and version of a browser) has its own unique quirks; to model each of these is a demanding task, and impossible to get completely right (for example, it’s hard to tell what window.selection should be and this is a read-only property on some browsers) The alternative approach is to synthesize keyboard and mouse input at the OS level, ideally without stealing focus from the user (who tends to be doing other things on their computer as long-running webdriver tests run)

    The code for doing this is in interactions.cpp The key thing to note here is that we use PostMessages to push window events on to the message queue of the IE instance. Typing, in particular, is interesting: we only send the “keydown” and “keyup” messages. The “keypress” event is created if necessary by IE’s internal event processing. Because the key press event is not always generated (for example, not every character is printable, and if the default event bubbling is cancelled, listeners don’t see the key press event) we send a “probe” event in after the key down. Once we see that this has been processed, we know that the key press event is on the stack of events to be processed, and that it is safe to send the key up event. If this was not done, it is possible for events to fire in the wrong order, which is definitely sub-optimal.

    Working On the InternetExplorerDriver

    Currently, there are tests that will run for the InternetExplorerDriver in all languages (Java, C#, Python, and Ruby), so you should be able to test your changes to the native code no matter what language you’re comfortable working in from the client side. For working on the C++ code, you’ll need Visual Studio 2010 Professional or higher. Unfortunately, the C++ code of the driver uses ATL to ease the pain of working with COM objects, and ATL is not supplied with Visual C++ 2010 Express Edition. If you’re using Eclipse, the process for making and testing modifications is:

    1. Edit the C++ code in VS.
    2. Build the code to ensure that it compiles
    3. Do a complete rebuild when you are ready to run a test. This will cause the created DLL to be copied to the right place to allow its use in Eclipse
    4. Load Eclipse (or some other IDE, such as Idea)
    5. Edit the SingleTestSuite so that it is usingDriver(IE)
    6. Create a JUnit run configuration that uses the “webdriver-internet-explorer” project. If you don’t do this, the test won’t work at all, and there will be a somewhat cryptic error message on the console.

    Once the basic setup is done, you can start working on the code pretty quickly. You can attach to the process you execute your code from using Visual Studio (from the Debug menu, select Attach to Process…).

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/ie_driver_server/index.html b/pt-br/documentation/ie_driver_server/index.html index 68802fc6205..2092d9f4d2e 100644 --- a/pt-br/documentation/ie_driver_server/index.html +++ b/pt-br/documentation/ie_driver_server/index.html @@ -89,4 +89,4 @@ em processos de serviço. Embora seja possível fazer com que o driver do IE funcione durante a execução em um processo de serviço, os usuários que encontrarem problemas um processo de serviço, os utilizadores que encontrarem problemas nesse ambiente terão de procurar as suas suas próprias soluções.


    Internet Explorer Driver Internals

    More detailed information on the IE Driver.

    Última modificação October 24, 2023: feat : Add Portuguese translation in IE Driver Server and Grid (#1511) (7676ecfb3e9)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/ie_driver_server/internals/index.html b/pt-br/documentation/ie_driver_server/internals/index.html index 26d9487afa2..3308454d80a 100644 --- a/pt-br/documentation/ie_driver_server/internals/index.html +++ b/pt-br/documentation/ie_driver_server/internals/index.html @@ -16,4 +16,4 @@ Relatar um problema de documentação Relatar um problema no projeto Print entire section

    Internet Explorer Driver Internals

    More detailed information on the IE Driver.

    Client Code Into the Driver

    We use the W3C WebDriver protocol to communicate with a local instance of an HTTP server. This greatly simplifies the implementation of the language-specific code, and minimzes the number of entry points into the C++ DLL that must be called using a native-code interop technology such as JNA, ctypes, pinvoke or DL.

    Memory Management

    The IE driver utilizes the Active Template Library (ATL) to take advantage of its implementation of smart pointers to COM objects. This makes reference counting and cleanup of COM objects much easier.

    Why Do We Require Protected Mode Settings Changes?

    IE 7 on Windows Vista introduced the concept of Protected Mode, which allows for some measure of protection to the underlying Windows OS when browsing. The problem is that when you manipulate an instance of IE via COM, and you navigate to a page that would cause a transition into or out of Protected Mode, IE requires that another browser session be created. This will orphan the COM object of the previous session, not allowing you to control it any longer.

    In IE 7, this will usually manifest itself as a new top-level browser window; in IE 8, a new IExplore.exe process will be created, but it will usually (not always!) seamlessly attach it to the existing IE top-level frame window. Any browser automation framework that drives IE externally (as opposed to using a WebBrowser control) will run into these problems.

    In order to work around that problem, we dictate that to work with IE, all zones must have the same Protected Mode setting. As long as it’s on for all zones, or off for all zones, we can prevent the transistions to different Protected Mode zones that would invalidate our browser object. It also allows users to continue to run with UAC turned on, and to run securely in the browser if they set Protected Mode “on” for all zones.

    In earlier releases of the IE driver, if the user’s Protected Mode settings were not correctly set, we would launch IE, and the process would simply hang until the HTTP request timed out. This was suboptimal, as it gave no indication what needed to be set. Erring on the side of caution, we do not modify the user’s Protected Mode settings. Current versions, however check that the Protected Mode settings are properly set, and will return an error response if they are not.

    Keyboard and Mouse Input

    Key files: interactions.cpp

    There are two ways that we could simulate keyboard and mouse input. The first way, which is used in parts of webdriver, is to synthesize events on the DOM. This has a number of drawbacks, since each browser (and version of a browser) has its own unique quirks; to model each of these is a demanding task, and impossible to get completely right (for example, it’s hard to tell what window.selection should be and this is a read-only property on some browsers) The alternative approach is to synthesize keyboard and mouse input at the OS level, ideally without stealing focus from the user (who tends to be doing other things on their computer as long-running webdriver tests run)

    The code for doing this is in interactions.cpp The key thing to note here is that we use PostMessages to push window events on to the message queue of the IE instance. Typing, in particular, is interesting: we only send the “keydown” and “keyup” messages. The “keypress” event is created if necessary by IE’s internal event processing. Because the key press event is not always generated (for example, not every character is printable, and if the default event bubbling is cancelled, listeners don’t see the key press event) we send a “probe” event in after the key down. Once we see that this has been processed, we know that the key press event is on the stack of events to be processed, and that it is safe to send the key up event. If this was not done, it is possible for events to fire in the wrong order, which is definitely sub-optimal.

    Working On the InternetExplorerDriver

    Currently, there are tests that will run for the InternetExplorerDriver in all languages (Java, C#, Python, and Ruby), so you should be able to test your changes to the native code no matter what language you’re comfortable working in from the client side. For working on the C++ code, you’ll need Visual Studio 2010 Professional or higher. Unfortunately, the C++ code of the driver uses ATL to ease the pain of working with COM objects, and ATL is not supplied with Visual C++ 2010 Express Edition. If you’re using Eclipse, the process for making and testing modifications is:

    1. Edit the C++ code in VS.
    2. Build the code to ensure that it compiles
    3. Do a complete rebuild when you are ready to run a test. This will cause the created DLL to be copied to the right place to allow its use in Eclipse
    4. Load Eclipse (or some other IDE, such as Idea)
    5. Edit the SingleTestSuite so that it is usingDriver(IE)
    6. Create a JUnit run configuration that uses the “webdriver-internet-explorer” project. If you don’t do this, the test won’t work at all, and there will be a somewhat cryptic error message on the console.

    Once the basic setup is done, you can start working on the code pretty quickly. You can attach to the process you execute your code from using Visual Studio (from the Debug menu, select Attach to Process…).

    Última modificação January 10, 2022: More wiki (#907) [deploy site] (adcf706a1ad)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/index.html b/pt-br/documentation/index.html index cafe67b509e..5a6e7950141 100644 --- a/pt-br/documentation/index.html +++ b/pt-br/documentation/index.html @@ -107,4 +107,4 @@ para entender como instalar o Selenium e usá-lo com sucesso como uma ferramenta de automação de teste e dimensionar testes simples como esse para serem executados em ambientes grandes e distribuídos em vários navegadores e em vários sistemas operacionais diferentes.


    Resumo

    Será Selenium a ferramenta para você? Veja um resumo dos componentes do projecto.

    WebDriver

    WebDriver manipula um navegador nativamente; aprenda mais sobre isso.

    Selenium Manager (Beta)

    Selenium Manager is a command-line tool implemented in Rust that provides automated driver and browser management for Selenium. Selenium bindings use this tool by default, so you do not need to download it or add anything to your code or do anything else to use it.

    Grid

    Pretende executar testes em paralelo em várias máquinas? Então a Grid é para si.

    Servidor de drivers do IE

    O Internet Explorer Driver é um servidor autónomo que implementa a especificação WebDriver.

    Selenium IDE

    Selenium IDE é uma extensão do navegador que grava e reproduz uma acção do utilizador.

    Diretrizes e recomendações

    Guias e recomendações ao preparar soluções de testes com o projecto Selenium.

    Legado

    Nesta seção você pode encontrar toda a documentação relacionada aos componentes legados do Selenium. Isso deve ser mantido puramente por razões históricas e não como um incentivo para o uso obsoleto componentes.

    Sobre esta documentação

    Última modificação September 10, 2024: Transparent png favicons (#1937)[deploy site] (03705be0833)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/legacy/_print/index.html b/pt-br/documentation/legacy/_print/index.html index c9ce5b18760..f1cc7598906 100644 --- a/pt-br/documentation/legacy/_print/index.html +++ b/pt-br/documentation/legacy/_print/index.html @@ -2003,4 +2003,4 @@ <td>result:</td> <td>PASS</td>

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/legacy/index.html b/pt-br/documentation/legacy/index.html index effac366e3a..1a9e1f6c762 100644 --- a/pt-br/documentation/legacy/index.html +++ b/pt-br/documentation/legacy/index.html @@ -20,4 +20,4 @@ Please note we are not accepting pull requests to translate this content as translating documentation of legacy components does not add value to the community nor the project.


    Selenium RC (Selenium 1)

    The original version of Selenium

    Selenium 2

    Selenium 2 was a rewrite of Selenium 1 that was implemented with WebDriver code.

    Selenium 3

    Selenium 3 was the implementation of WebDriver without the Selenium RC Code. It has since been replaced with Selenium 4, which implements the W3C WebDriver specification.

    Selenium IDE Legado

    Última modificação June 27, 2023: Update docsy to 0.7.0 (#1401) (c1bc505f578)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/legacy/selenium_1/index.html b/pt-br/documentation/legacy/selenium_1/index.html index cc79dc36a08..187875bde59 100644 --- a/pt-br/documentation/legacy/selenium_1/index.html +++ b/pt-br/documentation/legacy/selenium_1/index.html @@ -905,4 +905,4 @@ que só funciona no IE.

    Erro encontrado - “Cannot convert object to primitive value” no delsigamento do navegador *googlechrome

    Para evitar esse erro, você deve iniciar o navegador com uma opção que desativa as verificações da política de mesma origem:

       selenium.start("commandLineFlags=--disable-web-security");
     

    Erro encontrado no IE - “Couldn’t open app window; is the pop-up blocker enabled?”

    Para evitar esse erro, você deve configurar o navegador: desative o bloqueador de pop-ups e desmarque a opção ‘Ativar modo protegido’ em Ferramentas » Opções » Segurança.


    1. O proxy é uma terceira pessoa no meio que passa a bola entre as duas partes. Ele atua como um “servidor da web” que entrega a aplicação ao navegador. Ser um proxy dá ao Selenium Server a capacidade de “mentir” sobre a URL real da aplicação. ↩︎

    2. O navegador é iniciado com um perfil de configuração que definiu localhost:4444 como o proxy HTTP, é por isso que qualquer solicitação HTTP que o navegador fizer passará pelo servidor Selenium e a resposta passará por ele e não pelo servidor real. ↩︎

    Última modificação January 10, 2022: More wiki (#907) [deploy site] (adcf706a1ad)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/legacy/selenium_2/_print/index.html b/pt-br/documentation/legacy/selenium_2/_print/index.html index 4cf9f417078..1385e5b2e63 100644 --- a/pt-br/documentation/legacy/selenium_2/_print/index.html +++ b/pt-br/documentation/legacy/selenium_2/_print/index.html @@ -164,4 +164,4 @@ } }

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/legacy/selenium_2/index.html b/pt-br/documentation/legacy/selenium_2/index.html index a209b5dc6e1..39af69f928a 100644 --- a/pt-br/documentation/legacy/selenium_2/index.html +++ b/pt-br/documentation/legacy/selenium_2/index.html @@ -16,4 +16,4 @@ Relatar um problema de documentação Relatar um problema no projeto Print entire section

    Selenium 2

    Selenium 2 was a rewrite of Selenium 1 that was implemented with WebDriver code.
    Última modificação January 10, 2022: More wiki (#907) [deploy site] (adcf706a1ad)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/legacy/selenium_2/remote_server/index.html b/pt-br/documentation/legacy/selenium_2/remote_server/index.html index a5a1cd2e1b8..23b87587009 100644 --- a/pt-br/documentation/legacy/selenium_2/remote_server/index.html +++ b/pt-br/documentation/legacy/selenium_2/remote_server/index.html @@ -71,4 +71,4 @@ } }
    Última modificação January 10, 2022: More wiki (#907) [deploy site] (adcf706a1ad)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/legacy/selenium_2/upgrading/index.html b/pt-br/documentation/legacy/selenium_2/upgrading/index.html index 0ff280ff382..f11bb33d579 100644 --- a/pt-br/documentation/legacy/selenium_2/upgrading/index.html +++ b/pt-br/documentation/legacy/selenium_2/upgrading/index.html @@ -113,4 +113,4 @@ na array de “arguments” padrão do JS.

    A execução de Javascript não retorna nada

    O JavascriptExecutor do WebDriver envolverá todo o JS e o avaliará como uma expressão anônima. Isso significa que você precisa usar a palavra-chave “return”:

    String title = selenium.getEval("browserbot.getCurrentWindow().document.title");
     

    se torna:

    ((JavascriptExecutor) driver).executeScript("return document.title;");
     
    Última modificação January 10, 2022: More wiki (#907) [deploy site] (adcf706a1ad)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/legacy/selenium_3/_print/index.html b/pt-br/documentation/legacy/selenium_3/_print/index.html index e1780ea2213..e77e4ae13a2 100644 --- a/pt-br/documentation/legacy/selenium_3/_print/index.html +++ b/pt-br/documentation/legacy/selenium_3/_print/index.html @@ -168,4 +168,4 @@ Um nó no Windows pode ter a capacidade de oferecer o Internet Explorer como uma opção de navegador, considerando que isso não seria possível no Linux ou Mac.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/legacy/selenium_3/grid_3/index.html b/pt-br/documentation/legacy/selenium_3/grid_3/index.html index b11e4bbd078..3553dc93f53 100644 --- a/pt-br/documentation/legacy/selenium_3/grid_3/index.html +++ b/pt-br/documentation/legacy/selenium_3/grid_3/index.html @@ -28,4 +28,4 @@ Ele resolve um subconjunto de problemas comuns de delegação e distribuição, mas não irá, por exemplo, gerenciar sua infraestrutura, e pode não atender às suas necessidades específicas.

    Última modificação January 10, 2022: More wiki (#907) [deploy site] (adcf706a1ad)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/legacy/selenium_3/grid_components/index.html b/pt-br/documentation/legacy/selenium_3/grid_components/index.html index 51df8cf495a..fe177b3aa6e 100644 --- a/pt-br/documentation/legacy/selenium_3/grid_components/index.html +++ b/pt-br/documentation/legacy/selenium_3/grid_components/index.html @@ -27,4 +27,4 @@ Um nó no Windows pode ter a capacidade de oferecer o Internet Explorer como uma opção de navegador, considerando que isso não seria possível no Linux ou Mac.

    Última modificação January 10, 2022: More wiki (#907) [deploy site] (adcf706a1ad)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/legacy/selenium_3/grid_setup/index.html b/pt-br/documentation/legacy/selenium_3/grid_setup/index.html index 80719af99b7..d4a465c78a9 100644 --- a/pt-br/documentation/legacy/selenium_3/grid_setup/index.html +++ b/pt-br/documentation/legacy/selenium_3/grid_setup/index.html @@ -147,4 +147,4 @@ Firefox e Chrome. Detalhes completos de como provisionar uma grade podem ser encontrados no repositório Docker Selenium.

    Pré-requisitos

    O único requisito para executar um Grid é ter o Docker instalado e funcionando. [Instale o Docker] (// www.docker.com/products/docker-desktop).

    Última modificação January 10, 2022: More wiki (#907) [deploy site] (adcf706a1ad)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/legacy/selenium_3/index.html b/pt-br/documentation/legacy/selenium_3/index.html index 30415442c35..abd395a125e 100644 --- a/pt-br/documentation/legacy/selenium_3/index.html +++ b/pt-br/documentation/legacy/selenium_3/index.html @@ -16,4 +16,4 @@ Relatar um problema de documentação Relatar um problema no projeto Print entire section

    Selenium 3

    Selenium 3 was the implementation of WebDriver without the Selenium RC Code. It has since been replaced with Selenium 4, which implements the W3C WebDriver specification.

    Grid 3

    Selenium Grid 3 supported WebDriver without Selenium RC code. Grid 3 was completely rewritten for the new Grid 4.

    Configurando a sua

    Quick start guide for setting up Grid 3.

    Componentes

    Description of Hub and Nodes for Grid 3.

    Última modificação January 10, 2022: More wiki (#907) [deploy site] (adcf706a1ad)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/legacy/selenium_ide/_print/index.html b/pt-br/documentation/legacy/selenium_ide/_print/index.html index 4e81c71d24f..0cbc7712ed8 100644 --- a/pt-br/documentation/legacy/selenium_ide/_print/index.html +++ b/pt-br/documentation/legacy/selenium_ide/_print/index.html @@ -803,4 +803,4 @@ <td>result:</td> <td>PASS</td>

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/legacy/selenium_ide/html_runner/index.html b/pt-br/documentation/legacy/selenium_ide/html_runner/index.html index 642e7d2f93c..69fee3edf3f 100644 --- a/pt-br/documentation/legacy/selenium_ide/html_runner/index.html +++ b/pt-br/documentation/legacy/selenium_ide/html_runner/index.html @@ -72,4 +72,4 @@ <td>result:</td> <td>PASS</td>
    Última modificação January 10, 2022: More wiki (#907) [deploy site] (adcf706a1ad)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/legacy/selenium_ide/index.html b/pt-br/documentation/legacy/selenium_ide/index.html index c6aa039f3f8..fd69ec689c8 100644 --- a/pt-br/documentation/legacy/selenium_ide/index.html +++ b/pt-br/documentation/legacy/selenium_ide/index.html @@ -749,4 +749,4 @@ Options => Options => General no campo Selenium Core extensions. Além disso, a Selenium-IDE deve ser reiniciada após qualquer alteração em um arquivo de extensões ou no conteúdo do campo Selenium Core extensions.


    HTML runner

    Execute HTML Selenium IDE exports from command line

    Última modificação January 10, 2022: More wiki (#907) [deploy site] (adcf706a1ad)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/overview/_print/index.html b/pt-br/documentation/overview/_print/index.html index dfd3fe5bf3a..70969e77780 100644 --- a/pt-br/documentation/overview/_print/index.html +++ b/pt-br/documentation/overview/_print/index.html @@ -117,4 +117,4 @@ e construir uma comunidade forte para que o projeto possa continuar a acompanhar as tecnologias emergentes e permanecer uma plataforma dominante para automação de teste funcional.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/overview/components/index.html b/pt-br/documentation/overview/components/index.html index a1308524399..cecdff55b6d 100644 --- a/pt-br/documentation/overview/components/index.html +++ b/pt-br/documentation/overview/components/index.html @@ -48,4 +48,4 @@ e etapas relacionadas em seus testes. Como tal, você pode pensar nele parecendo a imagem seguinte.

    Estrutura de Teste

    Frameworks/ferramentas de linguagem natural, como Cucumber, podem existir como parte desse framework de teste na figura acima, ou eles podem envolver o framework de teste inteiramente em sua própria implementação.

    Última modificação December 7, 2021: reorganize documentation and update titles (#861) [deploy site] (872174bfdd8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/overview/details/index.html b/pt-br/documentation/overview/details/index.html index 8e28e027230..fae4536026c 100644 --- a/pt-br/documentation/overview/details/index.html +++ b/pt-br/documentation/overview/details/index.html @@ -68,4 +68,4 @@ e construir uma comunidade forte para que o projeto possa continuar a acompanhar as tecnologias emergentes e permanecer uma plataforma dominante para automação de teste funcional.

    Última modificação September 10, 2024: Transparent png favicons (#1937)[deploy site] (03705be0833)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/overview/index.html b/pt-br/documentation/overview/index.html index e71287d93ad..491bf1ee433 100644 --- a/pt-br/documentation/overview/index.html +++ b/pt-br/documentation/overview/index.html @@ -36,4 +36,4 @@ a necessidade de executar seus testes em vários navegadores e combinações de sistemas operacionais. É aqui que o Grid entra em cena.


    Entendendo os componentes

    Detalhes

    Selenium é um projeto abrangente para uma gama de ferramentas e bibliotecas que permitem e suportam a automação de navegadores da web.

    Última modificação September 10, 2024: Transparent png favicons (#1937)[deploy site] (03705be0833)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/selenium_manager/index.html b/pt-br/documentation/selenium_manager/index.html index 1a592c2b87f..d4acb6fa56a 100644 --- a/pt-br/documentation/selenium_manager/index.html +++ b/pt-br/documentation/selenium_manager/index.html @@ -101,4 +101,4 @@ you can set the SE_CHROMEDRIVER environment variable to the path of the chromedriver executable. The following bindings allow you to specify the driver path using an environment variable:

    This feature is available in the Selenium Ruby binding starting from version 4.25.0 and in the Python binding from version 4.26.0.

    Building a Custom Selenium Manager

    In order to build your own custom Selenium Manager that works in an architecture we don’t currently support, you can utilize the following steps:

    1. Install Rust Dev Environment
    2. clone Selenium onto your local machine git clone https://github.com/SeleniumHQ/selenium.git --depth 1
    3. Navigate into your clone cd selenium/rust
    4. Build selenium cargo build --release
    5. Set the following environment variable for the driver path SE_MANAGER_PATH=~/selenium/rust/target/release/selenium-manager
    6. Put the driver you want in a location on your system PATH
    7. Selenium will now use the built Selenium Manager to locate the manually downloaded driver on PATH

    Roadmap

    You can trace the work in progress in the Selenium Manager project dashboard. Moreover, you can check the new features shipped with each Selenium Manager release in its changelog file.

    Última modificação November 12, 2024: docs/selenium_manager: mention about Python now supporting ENV for driver path (#2055)[deploy site] (63af3499123)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/test_practices/_print/index.html b/pt-br/documentation/test_practices/_print/index.html index 450ee674076..b7dead48caf 100644 --- a/pt-br/documentation/test_practices/_print/index.html +++ b/pt-br/documentation/test_practices/_print/index.html @@ -1328,4 +1328,4 @@ testes Selenium e não protegidos também. Portanto, você pode evitar a automação do 2FA.

    Existem algumas opções para contornar as verificações 2FA:

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/test_practices/design_strategies/index.html b/pt-br/documentation/test_practices/design_strategies/index.html index 01a1393e838..406a51026a8 100644 --- a/pt-br/documentation/test_practices/design_strategies/index.html +++ b/pt-br/documentation/test_practices/design_strategies/index.html @@ -361,4 +361,4 @@ } }

    Once these abstractions have been built and duplication in your tests identified, it’s possible to layer PageObjects on top of bots.

    Última modificação October 8, 2024: Updated Design Patterns And Development Strategies' Example Scripts (#1949)[deploy site] (30c9eaeec23)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/test_practices/discouraged/_print/index.html b/pt-br/documentation/test_practices/discouraged/_print/index.html index e3f9f662928..79dbc5e2412 100644 --- a/pt-br/documentation/test_practices/discouraged/_print/index.html +++ b/pt-br/documentation/test_practices/discouraged/_print/index.html @@ -143,4 +143,4 @@ testes Selenium e não protegidos também. Portanto, você pode evitar a automação do 2FA.

    Existem algumas opções para contornar as verificações 2FA:

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/test_practices/discouraged/captchas/index.html b/pt-br/documentation/test_practices/discouraged/captchas/index.html index 2681f13d89b..a8ac4c8a581 100644 --- a/pt-br/documentation/test_practices/discouraged/captchas/index.html +++ b/pt-br/documentation/test_practices/discouraged/captchas/index.html @@ -20,4 +20,4 @@ to tell Computers and Humans Apart, foi projetado explicitamente para impedir a automação, portanto, não tente! Existem duas estratégias principais para contornar as verificações CAPTCHA:

    Última modificação December 7, 2021: reorganize documentation and update titles (#861) [deploy site] (872174bfdd8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/test_practices/discouraged/file_downloads/index.html b/pt-br/documentation/test_practices/discouraged/file_downloads/index.html index 8f26823eb83..a080fe0f83a 100644 --- a/pt-br/documentation/test_practices/discouraged/file_downloads/index.html +++ b/pt-br/documentation/test_practices/discouraged/file_downloads/index.html @@ -25,4 +25,4 @@ anexos acessando-os como fluxos de entrada, implementando o AttachmentHandler. O AttachmentHandler pode ser adicionado ao WebClient HtmlUnit.

    Última modificação December 7, 2021: reorganize documentation and update titles (#861) [deploy site] (872174bfdd8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/test_practices/discouraged/gmail_email_and_facebook_logins/index.html b/pt-br/documentation/test_practices/discouraged/gmail_email_and_facebook_logins/index.html index a9114286d74..50048a42ac1 100644 --- a/pt-br/documentation/test_practices/discouraged/gmail_email_and_facebook_logins/index.html +++ b/pt-br/documentation/test_practices/discouraged/gmail_email_and_facebook_logins/index.html @@ -36,4 +36,4 @@ também anotam o objeto navigator com uma propriedade WebDriver para que os ataques de negação de serviço possam ser mitigados.

    Última modificação December 7, 2021: reorganize documentation and update titles (#861) [deploy site] (872174bfdd8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/test_practices/discouraged/http_response_codes/index.html b/pt-br/documentation/test_practices/discouraged/http_response_codes/index.html index 54a3aeee54c..414231b1491 100644 --- a/pt-br/documentation/test_practices/discouraged/http_response_codes/index.html +++ b/pt-br/documentation/test_practices/discouraged/http_response_codes/index.html @@ -56,4 +56,4 @@ torna os códigos de resposta disponíveis para WebDriver, então optar por usar um proxy permite que você tenha uma solução que funciona para todos os navegadores.

    Última modificação December 7, 2021: reorganize documentation and update titles (#861) [deploy site] (872174bfdd8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/test_practices/discouraged/index.html b/pt-br/documentation/test_practices/discouraged/index.html index 1a2bdd798e2..1cd4f8b29d3 100644 --- a/pt-br/documentation/test_practices/discouraged/index.html +++ b/pt-br/documentation/test_practices/discouraged/index.html @@ -16,4 +16,4 @@ Relatar um problema de documentação Relatar um problema no projeto Print entire section

    Piores práticas

    Temas a evitar quando automatizar navegadores com Selenium.
    Última modificação November 14, 2022: Minor tweaks in test practices pages (#1228) (384c948c36b)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/test_practices/discouraged/link_spidering/index.html b/pt-br/documentation/test_practices/discouraged/link_spidering/index.html index ff8704fd2d0..424f0e7694c 100644 --- a/pt-br/documentation/test_practices/discouraged/link_spidering/index.html +++ b/pt-br/documentation/test_practices/discouraged/link_spidering/index.html @@ -29,4 +29,4 @@ uma vez que esses métodos não dependem em criar um navegador e navegar para uma página. Você está economizando muito tempo por não usar o WebDriver para essa tarefa.

    Última modificação December 7, 2021: reorganize documentation and update titles (#861) [deploy site] (872174bfdd8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/test_practices/discouraged/performance_testing/index.html b/pt-br/documentation/test_practices/discouraged/performance_testing/index.html index 90f4c292eb0..a2bb1566b46 100644 --- a/pt-br/documentation/test_practices/discouraged/performance_testing/index.html +++ b/pt-br/documentation/test_practices/discouraged/performance_testing/index.html @@ -51,4 +51,4 @@ que podem fazer este trabalho, que fornecem relatórios e análises, e podem até fazer sugestões de melhorias.

    Pacotes de exemplo (código aberto) a serem usados ​​são: JMeter

    Última modificação December 7, 2021: reorganize documentation and update titles (#861) [deploy site] (872174bfdd8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/test_practices/discouraged/test_dependency/index.html b/pt-br/documentation/test_practices/discouraged/test_dependency/index.html index 4c5f0d3a5fd..04cc5b745e4 100644 --- a/pt-br/documentation/test_practices/discouraged/test_dependency/index.html +++ b/pt-br/documentation/test_practices/discouraged/test_dependency/index.html @@ -15,4 +15,4 @@ Print entire section

    Dependência entre testes

    Uma ideia comum e um equívoco sobre o teste automatizado é sobre uma ordem de testes específica. Seus testes devem ser executados em qualquer ordem, e não depender da conclusão de outros testes para ter sucesso.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/test_practices/discouraged/two_factor_authentication/index.html b/pt-br/documentation/test_practices/discouraged/two_factor_authentication/index.html index 66446a8cd97..b109c14152c 100644 --- a/pt-br/documentation/test_practices/discouraged/two_factor_authentication/index.html +++ b/pt-br/documentation/test_practices/discouraged/two_factor_authentication/index.html @@ -21,4 +21,4 @@ testes Selenium e não protegidos também. Portanto, você pode evitar a automação do 2FA.

    Existem algumas opções para contornar as verificações 2FA:

    Última modificação December 7, 2021: reorganize documentation and update titles (#861) [deploy site] (872174bfdd8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/test_practices/encouraged/_print/index.html b/pt-br/documentation/test_practices/encouraged/_print/index.html index 2f2436ab3cd..6a4b4ca8fce 100644 --- a/pt-br/documentation/test_practices/encouraged/_print/index.html +++ b/pt-br/documentation/test_practices/encouraged/_print/index.html @@ -477,4 +477,4 @@ Most browser drivers like GeckoDriver and ChromeDriver will start with a clean known state with a new user profile, by default.

    WebDriver driver = new FirefoxDriver();
     

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/test_practices/encouraged/avoid_sharing_state/index.html b/pt-br/documentation/test_practices/encouraged/avoid_sharing_state/index.html index 6f7f6f6e653..998e0f3e8e2 100644 --- a/pt-br/documentation/test_practices/encouraged/avoid_sharing_state/index.html +++ b/pt-br/documentation/test_practices/encouraged/avoid_sharing_state/index.html @@ -29,4 +29,4 @@ easily done by yielding your driver in a global fixture. This way each test gets its own driver instance, and you can ensure that drivers always quit after a test is finished (pass or fail).
    Última modificação September 23, 2024: Added more detail to Avoid Sharing State Documentation (#1948)[deploy site] (e1fa2da1696)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/test_practices/encouraged/consider_using_a_fluent_api/index.html b/pt-br/documentation/test_practices/encouraged/consider_using_a_fluent_api/index.html index ad0057e174a..8f3be0826dc 100644 --- a/pt-br/documentation/test_practices/encouraged/consider_using_a_fluent_api/index.html +++ b/pt-br/documentation/test_practices/encouraged/consider_using_a_fluent_api/index.html @@ -50,4 +50,4 @@ } }
    Última modificação May 17, 2023: Consider Using a Fluent API - Fix usage (#1378) (332da70d909)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/test_practices/encouraged/domain_specific_language/index.html b/pt-br/documentation/test_practices/encouraged/domain_specific_language/index.html index 3908d798ea1..ab6f8983c4d 100644 --- a/pt-br/documentation/test_practices/encouraged/domain_specific_language/index.html +++ b/pt-br/documentation/test_practices/encouraged/domain_specific_language/index.html @@ -77,4 +77,4 @@ feito. Seus scripts de teste devem ser lidos como uma lista de itens sujos que o usuário deseja FAZER e as coisas que deseja SABER. Os testes não devem se preocupar com COMO a interface do usuário exige que você vá sobre isso.

    *AUT: Application under test

    Última modificação December 7, 2021: reorganize documentation and update titles (#861) [deploy site] (872174bfdd8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/test_practices/encouraged/fresh_browser_per_test/index.html b/pt-br/documentation/test_practices/encouraged/fresh_browser_per_test/index.html index 78a6a53fc95..5e98f962f2e 100644 --- a/pt-br/documentation/test_practices/encouraged/fresh_browser_per_test/index.html +++ b/pt-br/documentation/test_practices/encouraged/fresh_browser_per_test/index.html @@ -23,4 +23,4 @@ Most browser drivers like GeckoDriver and ChromeDriver will start with a clean known state with a new user profile, by default.

    WebDriver driver = new FirefoxDriver();
     
    Última modificação July 28, 2022: Fixes #927 (#1090) (e9323eb4d1e)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/test_practices/encouraged/generating_application_state/index.html b/pt-br/documentation/test_practices/encouraged/generating_application_state/index.html index 374dd758e46..5ed5e0b79e7 100644 --- a/pt-br/documentation/test_practices/encouraged/generating_application_state/index.html +++ b/pt-br/documentation/test_practices/encouraged/generating_application_state/index.html @@ -20,4 +20,4 @@ cookie). Além disso, a criação de métodos para pré-carregar dados para o teste não deve ser feito usando Selenium. Como dito anteriormente, APIs existentes devem ser aproveitadas para criar dados para a AUT *.

    *AUT: Application under test

    Última modificação December 7, 2021: reorganize documentation and update titles (#861) [deploy site] (872174bfdd8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/test_practices/encouraged/improved_reporting/index.html b/pt-br/documentation/test_practices/encouraged/improved_reporting/index.html index 0b8447ddfb0..bfb7ec5bb99 100644 --- a/pt-br/documentation/test_practices/encouraged/improved_reporting/index.html +++ b/pt-br/documentation/test_practices/encouraged/improved_reporting/index.html @@ -18,4 +18,4 @@ Relatórios xUnit são populares para importar resultados para um servidor de integração contínua (CI) como Jenkins, Travis, Bamboo, etc. Aqui estão alguns links para obter mais informações sobre resultados de relatórios em vários idiomas.

    NUnit 3 Console Runner

    NUnit 3 Console Command Line

    xUnit getting test results in TeamCity

    xUnit getting test results in CruiseControl.NET

    xUnit getting test results in Azure DevOps

    Última modificação December 7, 2021: reorganize documentation and update titles (#861) [deploy site] (872174bfdd8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/test_practices/encouraged/index.html b/pt-br/documentation/test_practices/encouraged/index.html index 21ac088b50a..4b9a37e7c18 100644 --- a/pt-br/documentation/test_practices/encouraged/index.html +++ b/pt-br/documentation/test_practices/encouraged/index.html @@ -28,4 +28,4 @@ sobre como abordar a automação funcional de páginas da web.

    Este capítulo registra os padrões de design de software populares entre muitos dos usuários do Selenium que tiveram sucesso ao longo dos anos.


    Modelos de objetos de página

    Linguagem específica de domínio (DSL)

    Gerando estado da aplicação

    Simulação de serviços externos

    Relatórios melhorados

    Evite compartilhamento de estado

    Tips on working with locators

    When to use which locators and how best to manage them in your code.

    Independência de Testes

    Considere usar uma API fluente

    Navegador novo por teste

    Última modificação November 14, 2022: Minor tweaks in test practices pages (#1228) (384c948c36b)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/test_practices/encouraged/locators/index.html b/pt-br/documentation/test_practices/encouraged/locators/index.html index 8f920b88463..63c366c7020 100644 --- a/pt-br/documentation/test_practices/encouraged/locators/index.html +++ b/pt-br/documentation/test_practices/encouraged/locators/index.html @@ -30,4 +30,4 @@ legíveis quanto possível. Pedir ao WebDriver para percorrer a estrutura DOM é uma operação cara, e quanto mais você pode restringir o escopo de sua pesquisa, melhor.

    Última modificação February 10, 2022: #891 Update locators (#947) [deploy site] (f39d357da08)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/test_practices/encouraged/mock_external_services/index.html b/pt-br/documentation/test_practices/encouraged/mock_external_services/index.html index 546dc6a33fd..be7037b38d4 100644 --- a/pt-br/documentation/test_practices/encouraged/mock_external_services/index.html +++ b/pt-br/documentation/test_practices/encouraged/mock_external_services/index.html @@ -14,4 +14,4 @@ Relatar um problema no projeto Print entire section

    Simulação de serviços externos

    Eliminar as dependências de serviços externos melhorará muito a velocidade e estabilidade de seus testes.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/test_practices/encouraged/page_object_models/index.html b/pt-br/documentation/test_practices/encouraged/page_object_models/index.html index d83c619d462..451e796cfd5 100644 --- a/pt-br/documentation/test_practices/encouraged/page_object_models/index.html +++ b/pt-br/documentation/test_practices/encouraged/page_object_models/index.html @@ -330,4 +330,4 @@ } }
    Última modificação July 20, 2023: Translation of Selenium Page Object Model Section to Portuguese (#1436)[deploy site] (0d50b72e9f0)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/test_practices/encouraged/test_independency/index.html b/pt-br/documentation/test_practices/encouraged/test_independency/index.html index 4d19499b307..8b89332eba7 100644 --- a/pt-br/documentation/test_practices/encouraged/test_independency/index.html +++ b/pt-br/documentation/test_practices/encouraged/test_independency/index.html @@ -29,4 +29,4 @@ outro teste após a publicação.

    Em vez disso, você pode criar um conteúdo stub que pode ser ligado e desligado dentro do teste e use-o para validar o módulo. Contudo, para a criação de conteúdo, você ainda pode ter um teste separado.

    Última modificação December 7, 2021: reorganize documentation and update titles (#861) [deploy site] (872174bfdd8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/test_practices/index.html b/pt-br/documentation/test_practices/index.html index b9100d7dc4b..60fb68204c9 100644 --- a/pt-br/documentation/test_practices/index.html +++ b/pt-br/documentation/test_practices/index.html @@ -28,4 +28,4 @@ sobre como abordar a automação funcional de páginas da web.

    Este capítulo registra os padrões de design de software populares entre muitos dos usuários do Selenium que tiveram sucesso ao longo dos anos.


    Design patterns and development strategies

    Sobre automação de testes

    Tipos de teste

    Diretrizes e recomendações

    Guias e recomendações ao preparar soluções de testes com o projecto Selenium.

    Piores práticas

    Temas a evitar quando automatizar navegadores com Selenium.

    Última modificação November 14, 2022: Minor tweaks in test practices pages (#1228) (384c948c36b)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/test_practices/overview/index.html b/pt-br/documentation/test_practices/overview/index.html index 5242d09365c..99c28d7b957 100644 --- a/pt-br/documentation/test_practices/overview/index.html +++ b/pt-br/documentation/test_practices/overview/index.html @@ -331,4 +331,4 @@ Se um aplicativo tem um prazo muito curto, atualmente não há automação de teste disponível, e é imperativo que o teste seja feito dentro nesse período, o teste manual é a melhor solução.

    Última modificação September 10, 2024: Transparent png favicons (#1937)[deploy site] (03705be0833)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/test_practices/testing_types/index.html b/pt-br/documentation/test_practices/testing_types/index.html index 4fbcf81db60..20c22d696da 100644 --- a/pt-br/documentation/test_practices/testing_types/index.html +++ b/pt-br/documentation/test_practices/testing_types/index.html @@ -73,4 +73,4 @@ ainda mais rápido, transformando diretamente as especificações BDD em código executável. Alguns deles são JBehave, Capybara e Robot Framework.

    Última modificação October 25, 2023: Update testing_types.pt-br.md in Portuguese language (#1509) (dfc6af1dc0b)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/_print/index.html b/pt-br/documentation/webdriver/_print/index.html index abb643994bf..415d4c3a11f 100644 --- a/pt-br/documentation/webdriver/_print/index.html +++ b/pt-br/documentation/webdriver/_print/index.html @@ -4501,8 +4501,8 @@ { driver.get("https://www.selenium.dev/"); PrintOptions printOptions = new PrintOptions(); - printOptions.setScale(.50); - double current_scale = printOptions.getScale(); + printOptions.setPageSize(new PageSize(27.94, 21.59)); // A4 size in cm + double currentHeight = printOptions.getPageSize().getHeight(); // use getWidth() to retrieve width }
    View full example on GitHub
            public void TestSize()
             {
    @@ -8499,7 +8499,7 @@
     (e.g. navbars overlapping a section at the top of your screen), you can use the
     WebDriver.executeScript() method to execute a javascript function to scroll
     (e.g. WebDriver.executeScript('window.scrollBy(0,-250)')) or you can utilize the Actions
    -class with Actions.moveToElement(element).

    InvalidSessionIdException

    Sometimes the session you’re trying to access is different than what’s currently available

    Likely Cause

    This usually occurs when the session has been deleted (e.g. driver.quit()) or if the session has changed, like when the last tab/browser has closed (e.g. driver.close())

    Possible Solutions

    Check your script for instances of driver.close() and driver.quit(), and any other possible causes of closed tabs/browsers. It could be that you are locating an element before you should/can.

    10.1.1 - Unable to Locate Driver Error

    Troubleshooting missing path to driver executable.

    Historically, this is the most common error beginning Selenium users get +class with Actions.moveToElement(element).

    InvalidSessionIdException

    Sometimes the session you’re trying to access is different than what’s currently available

    Likely Cause

    This usually occurs when the session has been deleted (e.g. driver.quit()) or if the session has changed, like when the last tab/browser has closed (e.g. driver.close())

    Possible Solutions

    Check your script for instances of driver.close() and driver.quit(), and any other possible causes of closed tabs/browsers. It could be that you are locating an element before you should/can.

    SessionNotCreatedException

    This exception occurs when the WebDriver is unable to create a new session for the browser. This often happens due to version mismatches, system-level restrictions, or configuration issues.

    Likely Cause

    Possible Solutions

    10.1.1 - Unable to Locate Driver Error

    Troubleshooting missing path to driver executable.

    Historically, this is the most common error beginning Selenium users get when trying to run code for the first time:

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/actions_api/_print/index.html b/pt-br/documentation/webdriver/actions_api/_print/index.html index 4fdcb77f13c..a8b216cfc15 100644 --- a/pt-br/documentation/webdriver/actions_api/_print/index.html +++ b/pt-br/documentation/webdriver/actions_api/_print/index.html @@ -980,4 +980,4 @@ .scrollFromOrigin(scrollOrigin, 0, 200) .perform()
    View full example on GitHub

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/actions_api/index.html b/pt-br/documentation/webdriver/actions_api/index.html index efbf6aeca22..fd7e2a934aa 100644 --- a/pt-br/documentation/webdriver/actions_api/index.html +++ b/pt-br/documentation/webdriver/actions_api/index.html @@ -84,4 +84,4 @@
    View full example on GitHub
            (driver as RemoteWebDriver).resetInputState()
    View full example on GitHub

    Ações de Teclado

    Uma representação de qualquer dispositivo de entrada de teclado para interagir com uma página da web.

    Ações do Mouse

    Uma representação de qualquer dispositivo de ponteiro para interagir com uma página da web.

    Ações de Caneta

    Uma representação de uma entrada de ponteiro do tipo caneta stylus para interagir com uma página da web.

    Ações de Roda de Rolagem

    “Uma representação de um dispositivo de entrada de roda de rolagem para interagir com uma página da web.”

    Última modificação August 4, 2024: refactor[js]: update code samples to use mocha and update docs (4e38f3fbcdd)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/actions_api/keyboard/index.html b/pt-br/documentation/webdriver/actions_api/keyboard/index.html index e02d90d74c4..d19b7681abf 100644 --- a/pt-br/documentation/webdriver/actions_api/keyboard/index.html +++ b/pt-br/documentation/webdriver/actions_api/keyboard/index.html @@ -238,4 +238,4 @@ .keyUp(cmdCtrl) .perform()
    View full example on GitHub
    Última modificação August 4, 2024: refactor[js]: update code samples to use mocha and update docs (4e38f3fbcdd)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/actions_api/mouse/index.html b/pt-br/documentation/webdriver/actions_api/mouse/index.html index 721101026b1..aa0b9a95965 100644 --- a/pt-br/documentation/webdriver/actions_api/mouse/index.html +++ b/pt-br/documentation/webdriver/actions_api/mouse/index.html @@ -389,4 +389,4 @@ .dragAndDropBy(draggable, finish.getX() - start.getX(), finish.getY() - start.getY()) .perform()
    View full example on GitHub
    Última modificação November 5, 2024: Add examples for Drivers HTTP Client in Java and Python (#2041) (2ce6752bfc8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/actions_api/pen/index.html b/pt-br/documentation/webdriver/actions_api/pen/index.html index 9fc5f6a4219..d405cce9943 100644 --- a/pt-br/documentation/webdriver/actions_api/pen/index.html +++ b/pt-br/documentation/webdriver/actions_api/pen/index.html @@ -132,4 +132,4 @@ (driver as RemoteWebDriver).perform(listOf(actionListPen))
    View full example on GitHub
    Última modificação November 17, 2023: Upgrade to Docsy 0 7 2 (#1529) (48f43616907)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/actions_api/wheel/index.html b/pt-br/documentation/webdriver/actions_api/wheel/index.html index 56e9492a4be..c7d0a5434cc 100644 --- a/pt-br/documentation/webdriver/actions_api/wheel/index.html +++ b/pt-br/documentation/webdriver/actions_api/wheel/index.html @@ -203,4 +203,4 @@ .scrollFromOrigin(scrollOrigin, 0, 200) .perform()
    View full example on GitHub
    Última modificação August 4, 2024: refactor[js]: update code samples to use mocha and update docs (4e38f3fbcdd)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/bidi/_print/index.html b/pt-br/documentation/webdriver/bidi/_print/index.html index 0965c561a87..cb07def6c19 100644 --- a/pt-br/documentation/webdriver/bidi/_print/index.html +++ b/pt-br/documentation/webdriver/bidi/_print/index.html @@ -1435,4 +1435,4 @@ JavascriptLogEntry logEntry = future.get(5, TimeUnit.SECONDS);
    View full example on GitHub

    Add Example

    Add Example

    Add Example

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/bidi/cdp/_print/index.html b/pt-br/documentation/webdriver/bidi/cdp/_print/index.html index 25784da26d5..9c7c36906ef 100644 --- a/pt-br/documentation/webdriver/bidi/cdp/_print/index.html +++ b/pt-br/documentation/webdriver/bidi/cdp/_print/index.html @@ -346,4 +346,4 @@ await monitor.EnableDomMutationMonitoring();
    View full example on GitHub
        driver.on_log_event(:mutation) { |mutation| mutations << mutation.element }
    View full example on GitHub

    Implementation Missing

    Add Example

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/bidi/cdp/index.html b/pt-br/documentation/webdriver/bidi/cdp/index.html index 53288c2454a..7cbe1cbd6f5 100644 --- a/pt-br/documentation/webdriver/bidi/cdp/index.html +++ b/pt-br/documentation/webdriver/bidi/cdp/index.html @@ -69,4 +69,4 @@ we want to call out a couple commonly cited examples that are of limited practical value.


    Chrome DevTools Logging Features

    Logging features using CDP.

    Chrome DevTools Network Features

    Network features using CDP.

    Chrome DevTools Script Features

    Script features using CDP.

    Última modificação August 17, 2024: add missing foreign language pages under cdp (#1864) (36b16c7407d)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/bidi/cdp/logging/index.html b/pt-br/documentation/webdriver/bidi/cdp/logging/index.html index c40655a80e0..f4c92024706 100644 --- a/pt-br/documentation/webdriver/bidi/cdp/logging/index.html +++ b/pt-br/documentation/webdriver/bidi/cdp/logging/index.html @@ -53,4 +53,4 @@ await monitor.StartEventMonitoring();
    View full example on GitHub
        driver.on_log_event(:exception) { |exception| exceptions << exception }
    View full example on GitHub

    Implementation Missing

    Add Example

    Última modificação August 17, 2024: add missing foreign language pages under cdp (#1864) (36b16c7407d)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/bidi/cdp/network/index.html b/pt-br/documentation/webdriver/bidi/cdp/network/index.html index 359870cd405..477eb5b9c49 100644 --- a/pt-br/documentation/webdriver/bidi/cdp/network/index.html +++ b/pt-br/documentation/webdriver/bidi/cdp/network/index.html @@ -223,4 +223,4 @@ @completed = progress['state'] == 'completed' end
    View full example on GitHub

    Implementation Missing

    Add Example

    Última modificação August 17, 2024: add missing foreign language pages under cdp (#1864) (36b16c7407d)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/bidi/cdp/script/index.html b/pt-br/documentation/webdriver/bidi/cdp/script/index.html index d019692f0c3..4e5cc90fe7c 100644 --- a/pt-br/documentation/webdriver/bidi/cdp/script/index.html +++ b/pt-br/documentation/webdriver/bidi/cdp/script/index.html @@ -51,4 +51,4 @@ await monitor.EnableDomMutationMonitoring();
    View full example on GitHub
        driver.on_log_event(:mutation) { |mutation| mutations << mutation.element }
    View full example on GitHub

    Implementation Missing

    Add Example

    Última modificação November 5, 2024: Add examples for Drivers HTTP Client in Java and Python (#2041) (2ce6752bfc8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/bidi/index.html b/pt-br/documentation/webdriver/bidi/index.html index 852f217ca19..e6cd6b18bb9 100644 --- a/pt-br/documentation/webdriver/bidi/index.html +++ b/pt-br/documentation/webdriver/bidi/index.html @@ -39,4 +39,4 @@ components will not be documented, and this section will focus only on the user-friendly features that we encourage users to take advantage of.

    If there is additional functionality you’d like to see, please raise a feature request.


    WebDriver BiDi Logging Features

    These features are related to logging. Because “logging” can refer to so many different things, these methods are made available via a “script” namespace.

    WebDriver BiDi Network Features

    These features are related to networking, and are made available via a “network” namespace.

    WebDriver BiDi Script Features

    These features are related to scripts, and are made available via a “script” namespace.

    Chrome DevTools Protocol

    Examples of working with Chrome DevTools Protocol in Selenium. CDP support is temporary until WebDriver BiDi has been implemented.

    BiDirectional API (W3C compliant)

    Última modificação October 18, 2024: add missing pages for BiDi [deploy site] (74652d2ecb4)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/bidi/logging/index.html b/pt-br/documentation/webdriver/bidi/logging/index.html index caaf748efe7..2021fae7799 100644 --- a/pt-br/documentation/webdriver/bidi/logging/index.html +++ b/pt-br/documentation/webdriver/bidi/logging/index.html @@ -53,4 +53,4 @@ View full example on GitHub

    Implementation Missing

        id = driver.script.add_javascript_error_handler { |error| log_entries << error }
         driver.script.remove_javascript_error_handler(id)
    View full example on GitHub

    Implementation Missing

    Implementation Missing

    Última modificação October 18, 2024: add missing pages for netowrk and logging (670665592ab)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/bidi/network/index.html b/pt-br/documentation/webdriver/bidi/network/index.html index 7985838df18..9158e4415ab 100644 --- a/pt-br/documentation/webdriver/bidi/network/index.html +++ b/pt-br/documentation/webdriver/bidi/network/index.html @@ -17,4 +17,4 @@ Relatar um problema no projeto Print entire section

    WebDriver BiDi Network Features

    These features are related to networking, and are made available via a “network” namespace.

    The implementation of these features is being tracked here: #13993

    Remember that to use WebDriver BiDi, you must enable it in Options. For more details, see Enabling BiDi

    Authentication Handlers

    Request Handlers

    Response Handlers

    Última modificação October 18, 2024: add missing pages for netowrk and logging (670665592ab)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/bidi/script/index.html b/pt-br/documentation/webdriver/bidi/script/index.html index 918c13f951d..768f5a5ef1e 100644 --- a/pt-br/documentation/webdriver/bidi/script/index.html +++ b/pt-br/documentation/webdriver/bidi/script/index.html @@ -17,4 +17,4 @@ Relatar um problema no projeto Print entire section

    WebDriver BiDi Script Features

    These features are related to scripts, and are made available via a “script” namespace.

    The implementation of these features is being tracked here: #13992

    Remember that to use WebDriver BiDi, you must enable it in Options. For more details, see Enabling BiDi

    Script Pinning

    Execute Script

    DOM Mutation Handlers

    Última modificação October 18, 2024: add missing pages for BiDi script (71f0aa453d2)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/bidi/w3c/_print/index.html b/pt-br/documentation/webdriver/bidi/w3c/_print/index.html index 229ed2d93c4..94223594d5c 100644 --- a/pt-br/documentation/webdriver/bidi/w3c/_print/index.html +++ b/pt-br/documentation/webdriver/bidi/w3c/_print/index.html @@ -1040,4 +1040,4 @@ JavascriptLogEntry logEntry = future.get(5, TimeUnit.SECONDS);
    View full example on GitHub

    Add Example

    Add Example

    Add Example

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/bidi/w3c/browsing_context/index.html b/pt-br/documentation/webdriver/bidi/w3c/browsing_context/index.html index f0ba648ef1d..5abd4cb5582 100644 --- a/pt-br/documentation/webdriver/bidi/w3c/browsing_context/index.html +++ b/pt-br/documentation/webdriver/bidi/w3c/browsing_context/index.html @@ -527,4 +527,4 @@ const windowHandle = await driver.getWindowHandle() await driver.close()
    View full example on GitHub

    Add Example

    Última modificação August 4, 2024: refactor(js): update code samples to use mocha and fix line numbers (d4adebb67ba)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/bidi/w3c/index.html b/pt-br/documentation/webdriver/bidi/w3c/index.html index d3928c7eb83..ed8033e3f74 100644 --- a/pt-br/documentation/webdriver/bidi/w3c/index.html +++ b/pt-br/documentation/webdriver/bidi/w3c/index.html @@ -21,4 +21,4 @@ and browser vendors implement the same. Additionally, Selenium will try to support real-world use cases that internally use a combination of W3C BiDi protocol APIs.

    If there is additional functionality you’d like to see, please raise a feature request.


    Browsing Context

    Browsing Context

    Network

    Script

    BiDirectional API (W3C compliant)

    Última modificação July 10, 2024: Release 4.22 Updates (#1765) (fa7b1165ed0)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/bidi/w3c/input/index.html b/pt-br/documentation/webdriver/bidi/w3c/input/index.html index 07b213bc09d..64934f8f653 100644 --- a/pt-br/documentation/webdriver/bidi/w3c/input/index.html +++ b/pt-br/documentation/webdriver/bidi/w3c/input/index.html @@ -59,4 +59,4 @@ input.release(windowHandle);
    View full example on GitHub

    Add Example

    Selenium v4.17

        await input.release(browsingContextId)
    View full example on GitHub

    Add Example

    Última modificação August 4, 2024: refactor(js): update code samples to use mocha and fix line numbers (d4adebb67ba)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/bidi/w3c/log/index.html b/pt-br/documentation/webdriver/bidi/w3c/log/index.html index 031b812ec5e..812446febdb 100644 --- a/pt-br/documentation/webdriver/bidi/w3c/log/index.html +++ b/pt-br/documentation/webdriver/bidi/w3c/log/index.html @@ -86,4 +86,4 @@ JavascriptLogEntry logEntry = future.get(5, TimeUnit.SECONDS);
    View full example on GitHub

    Add Example

    Add Example

    Add Example

    Última modificação December 16, 2024: [java] Remove a wrong code example and update code lines (#2104) (6b3cccc0e32)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/bidi/w3c/network/index.html b/pt-br/documentation/webdriver/bidi/w3c/network/index.html index 4c69a5176f7..5a0eada533e 100644 --- a/pt-br/documentation/webdriver/bidi/w3c/network/index.html +++ b/pt-br/documentation/webdriver/bidi/w3c/network/index.html @@ -172,4 +172,4 @@ ResponseDetails response = future.get(5, TimeUnit.SECONDS);
    View full example on GitHub

    Add Example

    Add Example

    Add Example

    Última modificação August 4, 2024: refactor(js): update code samples to use mocha and fix line numbers (d4adebb67ba)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/bidi/w3c/script/index.html b/pt-br/documentation/webdriver/bidi/w3c/script/index.html index da1418155a9..159845781d3 100644 --- a/pt-br/documentation/webdriver/bidi/w3c/script/index.html +++ b/pt-br/documentation/webdriver/bidi/w3c/script/index.html @@ -310,4 +310,4 @@ await browsingContext.close()
    View full example on GitHub

    Add Example

    Última modificação July 10, 2024: Release 4.22 Updates (#1765) (fa7b1165ed0)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/browsers/_print/index.html b/pt-br/documentation/webdriver/browsers/_print/index.html index 48393882d0b..667dfc0edd2 100644 --- a/pt-br/documentation/webdriver/browsers/_print/index.html +++ b/pt-br/documentation/webdriver/browsers/_print/index.html @@ -1094,4 +1094,4 @@ View full example on GitHub

    Add Example

        Selenium::WebDriver::Safari.technology_preview!
         local_driver = Selenium::WebDriver.for :safari
    View full example on GitHub

    Add Example

    Add Example

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/browsers/chrome/index.html b/pt-br/documentation/webdriver/browsers/chrome/index.html index 4d323ed2b21..0150cc1e7fa 100644 --- a/pt-br/documentation/webdriver/browsers/chrome/index.html +++ b/pt-br/documentation/webdriver/browsers/chrome/index.html @@ -232,4 +232,4 @@ View full example on GitHub

    Add Example

          @driver.add_permission('camera', 'denied')
           @driver.add_permissions('clipboard-read' => 'denied', 'clipboard-write' => 'prompt')
    View full example on GitHub

    Add Example

    Add Example

    DevTools

    Veja a secção [Chrome DevTools] para mais informação em como usar Chrome DevTools

    Última modificação November 29, 2024: [java]: add docs for retrieving logs in chrome and edge (#2083)[deploy site] (33a0c76ef10)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/browsers/edge/index.html b/pt-br/documentation/webdriver/browsers/edge/index.html index 63d85a338eb..6b6889dce9f 100644 --- a/pt-br/documentation/webdriver/browsers/edge/index.html +++ b/pt-br/documentation/webdriver/browsers/edge/index.html @@ -217,4 +217,4 @@ View full example on GitHub

    Add Example

          @driver.add_permission('camera', 'denied')
           @driver.add_permissions('clipboard-read' => 'denied', 'clipboard-write' => 'prompt')
    View full example on GitHub

    Add Example

    Add Example

    DevTools

    See the [Chrome DevTools] section for more information about using DevTools in Edge

    Última modificação December 16, 2024: [java] fix java code lines for edge (#2103)[deploy site] (66bd786821f)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/browsers/firefox/index.html b/pt-br/documentation/webdriver/browsers/firefox/index.html index 78739e3b658..0fffae6b433 100644 --- a/pt-br/documentation/webdriver/browsers/firefox/index.html +++ b/pt-br/documentation/webdriver/browsers/firefox/index.html @@ -215,4 +215,4 @@ driver.execute_script("console.log('Inside Chrome context');")
    View full example on GitHub

    Add Example

          driver.context = 'content'
    View full example on GitHub

    Add Example

    Add Example

    Última modificação December 2, 2024: fix rendering of examples in firefox profile (#2092)[deploy site] (ecb9ef0db3c)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/browsers/index.html b/pt-br/documentation/webdriver/browsers/index.html index bfc4744fbd1..26cac8f890b 100644 --- a/pt-br/documentation/webdriver/browsers/index.html +++ b/pt-br/documentation/webdriver/browsers/index.html @@ -13,4 +13,4 @@ Relatar um problema de documentação Relatar um problema no projeto Print entire section

    Navegadores suportados

    Cada navegador tem capacidades e características únicas.


    Funcionalidade específica do Chrome

    Estas capacidades e características são específicas ao navegador Google Chrome.

    Funcionalidade específica do Edge

    Estas capacidades e características são específicas ao navegador Microsoft Edge.

    Funcionalidade específica do Firefox

    Estas capacidades e características são específicas ao navegador Mozilla Firefox.

    Funcionalidade específica do IE

    Estas capacidades e características são específicas ao navegador Microsoft Internet Explorer.

    Funcionalidade específica do Safari

    Estas capacidades e características são específicas ao navegador Apple Safari.

    Última modificação November 3, 2022: Translate Browser pages, closes #870 (#1211) (cf4fe36501b)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/browsers/internet_explorer/index.html b/pt-br/documentation/webdriver/browsers/internet_explorer/index.html index 3c76ac65e03..2fa90c0b40d 100644 --- a/pt-br/documentation/webdriver/browsers/internet_explorer/index.html +++ b/pt-br/documentation/webdriver/browsers/internet_explorer/index.html @@ -423,4 +423,4 @@ View full example on GitHub
    View full example on GitHub

    Selenium v4.8

          service.args << "–extract-path=#{root_directory}"
    View full example on GitHub

    Add Example

    Add Example

    Última modificação December 20, 2024: [py] fix ie code line (#2107) (add39da6446)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/browsers/safari/index.html b/pt-br/documentation/webdriver/browsers/safari/index.html index b19d9cf3bff..d6194f2bd37 100644 --- a/pt-br/documentation/webdriver/browsers/safari/index.html +++ b/pt-br/documentation/webdriver/browsers/safari/index.html @@ -61,4 +61,4 @@ View full example on GitHub

    Add Example

        Selenium::WebDriver::Safari.technology_preview!
         local_driver = Selenium::WebDriver.for :safari
    View full example on GitHub

    Add Example

    Add Example

    Última modificação November 19, 2024: [js] fix line numbers [deploy site] (e4b258f753f)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/drivers/_print/index.html b/pt-br/documentation/webdriver/drivers/_print/index.html index f35537f5c3d..44fb28d0ef6 100644 --- a/pt-br/documentation/webdriver/drivers/_print/index.html +++ b/pt-br/documentation/webdriver/drivers/_print/index.html @@ -837,4 +837,4 @@ driver.quit();

    Please refer to Tracing Setup for more information on external dependencies versions required for the desired Selenium version.

    More information can be found at:

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/drivers/http_client/index.html b/pt-br/documentation/webdriver/drivers/http_client/index.html index 76e5a0df38f..988718969d4 100644 --- a/pt-br/documentation/webdriver/drivers/http_client/index.html +++ b/pt-br/documentation/webdriver/drivers/http_client/index.html @@ -179,4 +179,4 @@ View full example on GitHub

    Add Example

        client = Selenium::WebDriver::Remote::Http::Default.new(open_timeout: 30, read_timeout: 30)
         expect(client.open_timeout).to eq 30
    View full example on GitHub

    Add Example

    Add Example

    Última modificação November 5, 2024: Add examples for Drivers HTTP Client in Java and Python (#2041) (2ce6752bfc8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/drivers/index.html b/pt-br/documentation/webdriver/drivers/index.html index f7b832d170c..0ea50e3704b 100644 --- a/pt-br/documentation/webdriver/drivers/index.html +++ b/pt-br/documentation/webdriver/drivers/index.html @@ -53,4 +53,4 @@ View full example on GitHub
        await driver.quit();
    View full example on GitHub
            driver.quit()
    View full example on GitHub

    Opções do navegador

    Esses recursos são compartilhados por todos os navegadores.

    HTTP Client Configuration

    Driver Service Class

    Remote WebDriver

    Última modificação November 27, 2024: [py] fix line number (#2081)[deploy site] (588ba476711)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/drivers/options/index.html b/pt-br/documentation/webdriver/drivers/options/index.html index 80b5a333af2..c998bb104b6 100644 --- a/pt-br/documentation/webdriver/drivers/options/index.html +++ b/pt-br/documentation/webdriver/drivers/options/index.html @@ -440,4 +440,4 @@ } }
    Última modificação October 28, 2024: Updated Python Examples for Options (#2010)[deploy site] (8deef6c7de9)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/drivers/remote_webdriver/index.html b/pt-br/documentation/webdriver/drivers/remote_webdriver/index.html index 460b4ededfd..b6132b26afa 100644 --- a/pt-br/documentation/webdriver/drivers/remote_webdriver/index.html +++ b/pt-br/documentation/webdriver/drivers/remote_webdriver/index.html @@ -169,4 +169,4 @@ driver.quit();

    Please refer to Tracing Setup for more information on external dependencies versions required for the desired Selenium version.

    More information can be found at:

    Última modificação July 27, 2024: [py]: Fix line numbers in remote webdriver code snippets [deploy site] (985b69fc418)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/drivers/service/index.html b/pt-br/documentation/webdriver/drivers/service/index.html index 8a1158a6965..d6ba93306a8 100644 --- a/pt-br/documentation/webdriver/drivers/service/index.html +++ b/pt-br/documentation/webdriver/drivers/service/index.html @@ -62,4 +62,4 @@ View full example on GitHub

    Selenium v4.8

        service.port = 1234
    View full example on GitHub

    Add Example

    Add Example

    Logging

    Logging functionality varies between browsers. Most browsers allow you to specify location and level of logs. Take a look at the respective browser page:

    Última modificação May 29, 2024: Update dependency Selenium.Support to v4.21.0 (#1719) (77d830f4ce0)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/elements/_print/index.html b/pt-br/documentation/webdriver/elements/_print/index.html index 7f2223dd1f5..4ab1ffaebbd 100644 --- a/pt-br/documentation/webdriver/elements/_print/index.html +++ b/pt-br/documentation/webdriver/elements/_print/index.html @@ -1093,4 +1093,4 @@ JavaScript
    By submitLocator = RelativeLocator.with(By.tagName("button")).below(By.id("email")).toRightOf(By.id("cancel"));
    submit_locator = locate_with(By.TAG_NAME, "button").below({By.ID: "email"}).to_right_of({By.ID: "cancel"})
    var submitLocator = RelativeBy.WithLocator(By.tagName("button")).Below(By.Id("email")).RightOf(By.Id("cancel"));
          driver.find_element({relative: {tag_name: 'button', below: {id: 'email'}, right: {id: 'cancel'}}})
    let submitLocator = locateWith(By.tagName('button')).below(By.id('email')).toRightOf(By.id('cancel'));
    val submitLocator = RelativeLocator.with(By.tagName("button")).below(By.id("email")).toRightOf(By.id("cancel"))

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/elements/file_upload/index.html b/pt-br/documentation/webdriver/elements/file_upload/index.html index e30d0b9da84..bfd0e7b3e05 100644 --- a/pt-br/documentation/webdriver/elements/file_upload/index.html +++ b/pt-br/documentation/webdriver/elements/file_upload/index.html @@ -54,4 +54,4 @@ } } ```
    Última modificação November 17, 2023: Upgrade to Docsy 0 7 2 (#1529) (48f43616907)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/elements/finders/index.html b/pt-br/documentation/webdriver/elements/finders/index.html index 8067528b354..2f8ee17ab65 100644 --- a/pt-br/documentation/webdriver/elements/finders/index.html +++ b/pt-br/documentation/webdriver/elements/finders/index.html @@ -409,4 +409,4 @@ } }
    Última modificação August 27, 2024: added badge codes and fixed ruby code example (#1897)[deploy site] (eab7aad3b9d)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/elements/index.html b/pt-br/documentation/webdriver/elements/index.html index 22874e7f45d..8e855de598b 100644 --- a/pt-br/documentation/webdriver/elements/index.html +++ b/pt-br/documentation/webdriver/elements/index.html @@ -16,4 +16,4 @@ Relatar um problema de documentação Relatar um problema no projeto Print entire section

    Elemento Web

    Identificando e trabalhando com elementos no DOM.

    A maioria do código que é escrito recorrendo às bibliotecas Selenium envolve trabalhar com elementos.


    File Upload

    Como subir arquivos com Selenium

    Encontrando Elementos Web

    Localizando elementos com base nos valores providenciados pelo localizador.

    Interacting with web elements

    A high-level instruction set for manipulating form controls.

    Information about web elements

    What you can learn about an element.

    Localizando elementos

    Formas de identificar um ou mais elementos no DOM.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/elements/information/index.html b/pt-br/documentation/webdriver/elements/information/index.html index 591d01dc3c6..5b1c173b390 100644 --- a/pt-br/documentation/webdriver/elements/information/index.html +++ b/pt-br/documentation/webdriver/elements/information/index.html @@ -240,4 +240,4 @@ //fetch the value property associated with the textbox val attr = driver.findElement(By.name("email_input")).getAttribute("value")
    Última modificação December 6, 2024: [py] move information code to files (#2093)[deploy site] (f70edb684f4)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/elements/interactions/index.html b/pt-br/documentation/webdriver/elements/interactions/index.html index d8b65aa6417..ca271ccf010 100644 --- a/pt-br/documentation/webdriver/elements/interactions/index.html +++ b/pt-br/documentation/webdriver/elements/interactions/index.html @@ -133,4 +133,4 @@

    Submit

    In Selenium 4 this is no longer implemented with a separate endpoint and functions by executing a script. As such, it is recommended not to use this method and to click the applicable form submission button instead.

    Última modificação November 30, 2024: chore: add `text=true` to the broken code examples (#2088)[deploy site] (3a3c6b9faab)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/elements/locators/index.html b/pt-br/documentation/webdriver/elements/locators/index.html index 3269b329932..f606ce6eb3e 100644 --- a/pt-br/documentation/webdriver/elements/locators/index.html +++ b/pt-br/documentation/webdriver/elements/locators/index.html @@ -323,4 +323,4 @@ JavaScript
    By submitLocator = RelativeLocator.with(By.tagName("button")).below(By.id("email")).toRightOf(By.id("cancel"));
    submit_locator = locate_with(By.TAG_NAME, "button").below({By.ID: "email"}).to_right_of({By.ID: "cancel"})
    var submitLocator = RelativeBy.WithLocator(By.tagName("button")).Below(By.Id("email")).RightOf(By.Id("cancel"));
          driver.find_element({relative: {tag_name: 'button', below: {id: 'email'}, right: {id: 'cancel'}}})
    let submitLocator = locateWith(By.tagName('button')).below(By.id('email')).toRightOf(By.id('cancel'));
    val submitLocator = RelativeLocator.with(By.tagName("button")).below(By.id("email")).toRightOf(By.id("cancel"))
    Última modificação December 28, 2024: [py]: move python code to `test_locators.py` (#2102) (79e02df42e9)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/getting_started/_print/index.html b/pt-br/documentation/webdriver/getting_started/_print/index.html index 53439f03866..d75e901a529 100644 --- a/pt-br/documentation/webdriver/getting_started/_print/index.html +++ b/pt-br/documentation/webdriver/getting_started/_print/index.html @@ -480,4 +480,4 @@ });
    View full example on GitHub

    Add Example

    Proximos passos

    Pegue no que aprendeu e desenvolva o seu código Selenium!

    À medida que encontrar mais funcionalidades de que precisa, leia o resto da nossa documentação do WebDriver.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/getting_started/first_script/index.html b/pt-br/documentation/webdriver/getting_started/first_script/index.html index 847362e4169..9a59b5c723b 100644 --- a/pt-br/documentation/webdriver/getting_started/first_script/index.html +++ b/pt-br/documentation/webdriver/getting_started/first_script/index.html @@ -147,4 +147,4 @@ View full example on GitHub

    Add Example

    Próximos Passos

    Most Selenium users execute many sessions and need to organize them to minimize duplication and keep the code more maintainable. Read on to learn about how to put this code into context for your use case with Using Selenium.

    Última modificação August 26, 2024: Removed erroneous remaining badge-code tags (#1888)[deploy site] (5a6fd071b6c)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/getting_started/index.html b/pt-br/documentation/webdriver/getting_started/index.html index 15002a3d15a..baf8a697160 100644 --- a/pt-br/documentation/webdriver/getting_started/index.html +++ b/pt-br/documentation/webdriver/getting_started/index.html @@ -34,4 +34,4 @@ want to use, and the driver for that browser.

    Follow the links below to get up and going with Selenium WebDriver.

    If you wish to start with a low-code/record and playback tool, please check Selenium IDE

    Once you get things working, if you want to scale up your tests, check out the Selenium Grid.


    Instalando bibliotecas do Selenium

    Configurando a biblioteca Selenium para sua linguagem de programação favorita.

    Programe o seu primeiro script Selenium

    Instruções passo a passo para programar um script Selenium

    Organizando e executando o código Selenium

    Escalonamento da execução do Selenium com um IDE e uma biblioteca do Test Runner

    Última modificação May 25, 2023: Update how Selenium Manager is described (#1390)[deploy site] (d0124a479c0)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/getting_started/install_library/index.html b/pt-br/documentation/webdriver/getting_started/install_library/index.html index 59ad9864904..e69ae571fd0 100644 --- a/pt-br/documentation/webdriver/getting_started/install_library/index.html +++ b/pt-br/documentation/webdriver/getting_started/install_library/index.html @@ -60,4 +60,4 @@ na seção Node Support Policy no site npmjs

    Selenium é normalmente instalado usando npm.

    Instalação local

    npm install selenium-webdriver
     

    Adicione ao seu projeto

    No package.json do seu projeto, adicione os requisitos em dependencies:

            "mocha": "11.0.1"
    View full example on GitHub
    Use as ligações Java para Kotlin.

    Próximo passo

    Programando o seu primeiro script Selenium

    Última modificação August 26, 2024: Added breakpoints b/w coding examples in Installing Selenium (#1892) (3688b1e10e6)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/getting_started/using_selenium/index.html b/pt-br/documentation/webdriver/getting_started/using_selenium/index.html index 3f8655b979c..1a70005fcab 100644 --- a/pt-br/documentation/webdriver/getting_started/using_selenium/index.html +++ b/pt-br/documentation/webdriver/getting_started/using_selenium/index.html @@ -289,4 +289,4 @@ });
    View full example on GitHub

    Add Example

    Proximos passos

    Pegue no que aprendeu e desenvolva o seu código Selenium!

    À medida que encontrar mais funcionalidades de que precisa, leia o resto da nossa documentação do WebDriver.

    Última modificação September 2, 2024: removed hanging badge code (#1912) (d501255fa65)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/index.html b/pt-br/documentation/webdriver/index.html index 0ac33464caa..c738a22a558 100644 --- a/pt-br/documentation/webdriver/index.html +++ b/pt-br/documentation/webdriver/index.html @@ -17,4 +17,4 @@ marca um salto em termos de automação do navegador.

    Selenium WebDriver refere-se a ambas as ligações de linguagem e as implementações do código de controle do navegador individual. Isso é comumente referido como apenas WebDriver.

    Selenium WebDriver é uma recomendação W3C


    Começando

    Se você é novo no Selenium, nós temos alguns recursos que podem te ajudar a se atualizar imediatamente.

    Driver Sessions

    Navegadores suportados

    Esperas

    Elemento Web

    Identificando e trabalhando com elementos no DOM.

    Browser interactions

    Ações API

    Uma interface de baixo nível para fornecer ações de entrada de dispositivo virtualizadas para o navegador da web..

    BiDirectional functionality

    Recursos de suporte

    As classes de suporte fornecem características opcionais de nível superior.

    Troubleshooting Assistance

    How to solve WebDriver problems.

    Última modificação March 29, 2024: fix grammer fixes #1647 [deploy site] (690cd94e738)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/interactions/_print/index.html b/pt-br/documentation/webdriver/interactions/_print/index.html index b4117f5608e..2f18a32c822 100644 --- a/pt-br/documentation/webdriver/interactions/_print/index.html +++ b/pt-br/documentation/webdriver/interactions/_print/index.html @@ -942,8 +942,8 @@ { driver.get("https://www.selenium.dev/"); PrintOptions printOptions = new PrintOptions(); - printOptions.setScale(.50); - double current_scale = printOptions.getScale(); + printOptions.setPageSize(new PageSize(27.94, 21.59)); // A4 size in cm + double currentHeight = printOptions.getPageSize().getHeight(); // use getWidth() to retrieve width }
    View full example on GitHub
            public void TestSize()
             {
    @@ -2160,4 +2160,4 @@
         options.is_user_verified = True
    View full example on GitHub
        options.setIsUserVerified(true);
    View full example on GitHub

    Add Example

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/interactions/alerts/index.html b/pt-br/documentation/webdriver/interactions/alerts/index.html index 55cd4cae7f6..57a04b9b1e8 100644 --- a/pt-br/documentation/webdriver/interactions/alerts/index.html +++ b/pt-br/documentation/webdriver/interactions/alerts/index.html @@ -187,4 +187,4 @@ //Press the OK button alert.accept()
    Última modificação December 8, 2024: Add java alerts code from examples to code snippet section in seleni… (#2094)[deploy site] (4567a5aa097)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/interactions/cookies/index.html b/pt-br/documentation/webdriver/interactions/cookies/index.html index 700ddccadd7..bf640d6810d 100644 --- a/pt-br/documentation/webdriver/interactions/cookies/index.html +++ b/pt-br/documentation/webdriver/interactions/cookies/index.html @@ -428,4 +428,4 @@ } }
    Última modificação November 30, 2024: chore: add `text=true` to the broken code examples (#2088)[deploy site] (3a3c6b9faab)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/interactions/frames/index.html b/pt-br/documentation/webdriver/interactions/frames/index.html index caa69111f53..f92d18a382a 100644 --- a/pt-br/documentation/webdriver/interactions/frames/index.html +++ b/pt-br/documentation/webdriver/interactions/frames/index.html @@ -208,4 +208,4 @@
    // Return to the top level
     driver.switchTo().defaultContent()
       
    Última modificação September 26, 2024: added code for frames for csharp (#1961)[deploy site] (71e6c1e2afe)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/interactions/index.html b/pt-br/documentation/webdriver/interactions/index.html index 21eb97a8f01..be46cb97c80 100644 --- a/pt-br/documentation/webdriver/interactions/index.html +++ b/pt-br/documentation/webdriver/interactions/index.html @@ -37,4 +37,4 @@ View full example on GitHub
        current_url = driver.current_url
    View full example on GitHub
        let currentUrl = await driver.getCurrentUrl();
    View full example on GitHub
    driver.currentUrl

    Browser navigation

    Alertas, prompts e confirmações JavaScript

    Trabalhando com cookies

    Working with IFrames and frames

    Print Page

    Working with windows and tabs

    Virtual Authenticator

    Uma representação do modelo Web Authenticator.

    Última modificação September 26, 2024: added interaction csharp code (#1958) (914d0c52089)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/interactions/navigation/index.html b/pt-br/documentation/webdriver/interactions/navigation/index.html index 43103c11b49..29fccbd6eec 100644 --- a/pt-br/documentation/webdriver/interactions/navigation/index.html +++ b/pt-br/documentation/webdriver/interactions/navigation/index.html @@ -89,4 +89,4 @@ View full example on GitHub
        //Refresh
         await driver.navigate().refresh();
    View full example on GitHub
    driver.navigate().refresh()
    Última modificação August 5, 2024: [rb] Move documentation examples for general interactions and navigation (#1837)[deploy site] (1d9f037a766)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/pt-br/documentation/webdriver/interactions/print_page/index.html b/pt-br/documentation/webdriver/interactions/print_page/index.html index a380851aa64..ee10e0ed818 100644 --- a/pt-br/documentation/webdriver/interactions/print_page/index.html +++ b/pt-br/documentation/webdriver/interactions/print_page/index.html @@ -2,7 +2,7 @@

    Year

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/search/index.html b/search/index.html index 991b84bf07d..9356cf35a88 100644 --- a/search/index.html +++ b/search/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Search Results

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml index 4907b572764..9d2808fa1f7 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1 +1 @@ -https://www.selenium.dev/en/sitemap.xml2024-12-28T15:10:19+05:30https://www.selenium.dev/pt-br/sitemap.xml2024-12-28T15:10:19+05:30https://www.selenium.dev/zh-cn/sitemap.xml2024-12-28T15:10:19+05:30https://www.selenium.dev/ja/sitemap.xml2024-12-28T15:10:19+05:30https://www.selenium.dev/other/sitemap.xml2023-06-27T20:27:08+05:30 \ No newline at end of file +https://www.selenium.dev/en/sitemap.xml2025-01-02T23:28:49-06:00https://www.selenium.dev/pt-br/sitemap.xml2025-01-02T23:28:49-06:00https://www.selenium.dev/zh-cn/sitemap.xml2025-01-02T23:28:49-06:00https://www.selenium.dev/ja/sitemap.xml2025-01-02T23:28:49-06:00https://www.selenium.dev/other/sitemap.xml2023-06-27T20:27:08+05:30 \ No newline at end of file diff --git a/sponsor/_print/index.html b/sponsor/_print/index.html index 537ef1c1fed..7b77788214f 100644 --- a/sponsor/_print/index.html +++ b/sponsor/_print/index.html @@ -56,4 +56,4 @@ sponsorship.

    Regardless, please email: sponsorship@seleniumhq.org to let us know that you've sent a check or PayPal payment, or to request the invoice.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/sponsor/index.html b/sponsor/index.html index 22ca0abfbbf..e02520ddd59 100644 --- a/sponsor/index.html +++ b/sponsor/index.html @@ -56,4 +56,4 @@ sponsorship.

    Regardless, please email: sponsorship@seleniumhq.org to let us know that you've sent a check or PayPal payment, or to request the invoice.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/sponsors/_print/index.html b/sponsors/_print/index.html index 537ad51ca0d..f6103aae8af 100644 --- a/sponsors/_print/index.html +++ b/sponsors/_print/index.html @@ -11,4 +11,4 @@ Sponsor Us

    Sponsors

    The following companies have sponsored the Selenium project. We thank each one of them for their generous support.

    Development Partners

    Selenium Level Sponsors

    Bronze Level Sponsors

    OpenCollective Sponsors

    Sponsoring

    Would you like your company to be listed on this page? Learn more about sponsoring -Selenium.

    \ No newline at end of file +Selenium.

    \ No newline at end of file diff --git a/sponsors/index.html b/sponsors/index.html index 329ca407c80..c11a180bba8 100644 --- a/sponsors/index.html +++ b/sponsors/index.html @@ -11,4 +11,4 @@ Sponsor Us

    Sponsors

    The following companies have sponsored the Selenium project. We thank each one of them for their generous support.

    Development Partners

    Selenium Level Sponsors

    Bronze Level Sponsors

    OpenCollective Sponsors

    Sponsoring

    Would you like your company to be listed on this page? Learn more about sponsoring -Selenium.

    \ No newline at end of file +Selenium.

    \ No newline at end of file diff --git a/support/_print/index.html b/support/_print/index.html index c83acdf09f2..e251df0b8e2 100644 --- a/support/_print/index.html +++ b/support/_print/index.html @@ -45,4 +45,4 @@ to individuals or the industry. We have not authorized anyone to offer "official" Selenium certification and anyone who claims to offer it is misusing the Selenium project's trademark.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/support/index.html b/support/index.html index 20482e1d405..27f3c44bc55 100644 --- a/support/index.html +++ b/support/index.html @@ -45,4 +45,4 @@ to individuals or the industry. We have not authorized anyone to offer "official" Selenium certification and anyone who claims to offer it is misusing the Selenium project's trademark.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/beta/index.html b/tags/beta/index.html index 9853efedb81..3859e116fca 100644 --- a/tags/beta/index.html +++ b/tags/beta/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Beta

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/browsers/index.html b/tags/browsers/index.html index fbfc52bc378..f1fb0d70e09 100644 --- a/tags/browsers/index.html +++ b/tags/browsers/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Browsers

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/bug-bash/index.html b/tags/bug-bash/index.html index 1706d54f15b..245b4c9bf3b 100644 --- a/tags/bug-bash/index.html +++ b/tags/bug-bash/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Bug-Bash

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/cft/index.html b/tags/cft/index.html index ab5b208bdc1..3e5e9945946 100644 --- a/tags/cft/index.html +++ b/tags/cft/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Cft

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/chat/index.html b/tags/chat/index.html index 8b0866fbbbb..48b115a8f44 100644 --- a/tags/chat/index.html +++ b/tags/chat/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/chrome/index.html b/tags/chrome/index.html index 708b39b9044..7d9d276c845 100644 --- a/tags/chrome/index.html +++ b/tags/chrome/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Chrome

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/chromedriver/index.html b/tags/chromedriver/index.html index 7b343fbf48d..a479566e153 100644 --- a/tags/chromedriver/index.html +++ b/tags/chromedriver/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Chromedriver

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/chromium/index.html b/tags/chromium/index.html index a237bb177c6..f2f6778b0d4 100644 --- a/tags/chromium/index.html +++ b/tags/chromium/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Chromium

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/community/index.html b/tags/community/index.html index edee9a40ba4..baebaacd81d 100644 --- a/tags/community/index.html +++ b/tags/community/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/conference/index.html b/tags/conference/index.html index e8ceeb490e8..a9700ec43e6 100644 --- a/tags/conference/index.html +++ b/tags/conference/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Conference

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/debug/index.html b/tags/debug/index.html index 57f0703cbf0..4065766b48f 100644 --- a/tags/debug/index.html +++ b/tags/debug/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Debug

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/decisions/index.html b/tags/decisions/index.html index f2a8982176e..6f0a54141b1 100644 --- a/tags/decisions/index.html +++ b/tags/decisions/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Decisions

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/docker/index.html b/tags/docker/index.html index 78e82655ef7..9c245f46c72 100644 --- a/tags/docker/index.html +++ b/tags/docker/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Docker

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/dotnet/index.html b/tags/dotnet/index.html index c3e5be0d410..da48f8abc26 100644 --- a/tags/dotnet/index.html +++ b/tags/dotnet/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Dotnet

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/ecosystem/index.html b/tags/ecosystem/index.html index f032e71c0e5..72945e9b7c3 100644 --- a/tags/ecosystem/index.html +++ b/tags/ecosystem/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Ecosystem

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/edge/index.html b/tags/edge/index.html index 06b81b3b2b2..405ccf4d3e5 100644 --- a/tags/edge/index.html +++ b/tags/edge/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Edge

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/edgedriver/index.html b/tags/edgedriver/index.html index 0a80b48b1da..26c9c41aee4 100644 --- a/tags/edgedriver/index.html +++ b/tags/edgedriver/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Edgedriver

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/event/index.html b/tags/event/index.html index d191935acff..947e32dd6c4 100644 --- a/tags/event/index.html +++ b/tags/event/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Event

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/events/index.html b/tags/events/index.html index aeb78b80ea1..29035af85e1 100644 --- a/tags/events/index.html +++ b/tags/events/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/exceptions/index.html b/tags/exceptions/index.html index 83396c5b43e..0269b587096 100644 --- a/tags/exceptions/index.html +++ b/tags/exceptions/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Exceptions

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/firefox/index.html b/tags/firefox/index.html index fc256ae724d..2a4fc24997e 100644 --- a/tags/firefox/index.html +++ b/tags/firefox/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Firefox

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/framework/index.html b/tags/framework/index.html index afd845a1e8b..f96734211f4 100644 --- a/tags/framework/index.html +++ b/tags/framework/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Framework

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/freenode/index.html b/tags/freenode/index.html index 7ed710120ab..4b0cd1ae690 100644 --- a/tags/freenode/index.html +++ b/tags/freenode/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/geckodriver/index.html b/tags/geckodriver/index.html index 2b76f4e87ce..f7d94e98a02 100644 --- a/tags/geckodriver/index.html +++ b/tags/geckodriver/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Geckodriver

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/grid/index.html b/tags/grid/index.html index 40109b3dedb..c11f1e64a4a 100644 --- a/tags/grid/index.html +++ b/tags/grid/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Grid

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/hangout/index.html b/tags/hangout/index.html index 7257d08858f..e01ba7cd045 100644 --- a/tags/hangout/index.html +++ b/tags/hangout/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Hangout

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/htmlunitdriver/index.html b/tags/htmlunitdriver/index.html index 6961873962c..cb74e1e58b1 100644 --- a/tags/htmlunitdriver/index.html +++ b/tags/htmlunitdriver/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: HtmlUnitDriver

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/ide/index.html b/tags/ide/index.html index 90b8f3feafc..0c2b9879087 100644 --- a/tags/ide/index.html +++ b/tags/ide/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Ide

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/iedriver/index.html b/tags/iedriver/index.html index 20a643882c0..114e69e3f4b 100644 --- a/tags/iedriver/index.html +++ b/tags/iedriver/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/index.html b/tags/index.html index 91694aa78f8..a053ab39b63 100644 --- a/tags/index.html +++ b/tags/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/intellij/index.html b/tags/intellij/index.html index 7b578485f54..c08e5cb6986 100644 --- a/tags/intellij/index.html +++ b/tags/intellij/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Intellij

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/irc/index.html b/tags/irc/index.html index f7b1e935fac..ec4d2dd337b 100644 --- a/tags/irc/index.html +++ b/tags/irc/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/java/index.html b/tags/java/index.html index 9b6eb074728..9215ef7004d 100644 --- a/tags/java/index.html +++ b/tags/java/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Java

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/jetbrains/index.html b/tags/jetbrains/index.html index 55fe67e0115..9f1b8f12c0d 100644 --- a/tags/jetbrains/index.html +++ b/tags/jetbrains/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Jetbrains

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/keda/index.html b/tags/keda/index.html index 8d3a6154b79..7f95e9ad0e1 100644 --- a/tags/keda/index.html +++ b/tags/keda/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Keda

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/kubernetes/index.html b/tags/kubernetes/index.html index 7e21f87d4e6..2e73fa7d6fb 100644 --- a/tags/kubernetes/index.html +++ b/tags/kubernetes/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Kubernetes

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/libera.chat/index.html b/tags/libera.chat/index.html index 7aa036ae8a2..387df04538b 100644 --- a/tags/libera.chat/index.html +++ b/tags/libera.chat/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/manager/index.html b/tags/manager/index.html index c165e8dfecf..65dce14e8e5 100644 --- a/tags/manager/index.html +++ b/tags/manager/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Manager

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/maven/index.html b/tags/maven/index.html index 9c79dfb4b54..17e851332d0 100644 --- a/tags/maven/index.html +++ b/tags/maven/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Maven

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/meeting/index.html b/tags/meeting/index.html index 5906f3a2893..e1259f04cf9 100644 --- a/tags/meeting/index.html +++ b/tags/meeting/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Meeting

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/meetup/index.html b/tags/meetup/index.html index c58f1261d0d..9a5ebd24228 100644 --- a/tags/meetup/index.html +++ b/tags/meetup/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Meetup

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/mirror/index.html b/tags/mirror/index.html index b8c83b53102..0b089a7b587 100644 --- a/tags/mirror/index.html +++ b/tags/mirror/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Mirror

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/mobile/index.html b/tags/mobile/index.html index 3d3bcd22366..99bd6fbdf8c 100644 --- a/tags/mobile/index.html +++ b/tags/mobile/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Mobile

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/operadriver/index.html b/tags/operadriver/index.html index c043dc486cb..95efa22ab9a 100644 --- a/tags/operadriver/index.html +++ b/tags/operadriver/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Operadriver

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/python/index.html b/tags/python/index.html index 977e7da0e26..9aa9c1ef207 100644 --- a/tags/python/index.html +++ b/tags/python/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Python

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/rc/index.html b/tags/rc/index.html index 07cdddbc9f5..fb68c3d3c3e 100644 --- a/tags/rc/index.html +++ b/tags/rc/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Rc

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/selenium-rc/index.html b/tags/selenium-rc/index.html index d0274e2b30e..bd8031681d5 100644 --- a/tags/selenium-rc/index.html +++ b/tags/selenium-rc/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Selenium-Rc

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/selenium/index.html b/tags/selenium/index.html index 4c959704342..4c0d7575136 100644 --- a/tags/selenium/index.html +++ b/tags/selenium/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Selenium

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/sfc/index.html b/tags/sfc/index.html index 750c1b4cb4f..ee71951d9c5 100644 --- a/tags/sfc/index.html +++ b/tags/sfc/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Sfc

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/slack/index.html b/tags/slack/index.html index e201df964b7..57e76de031b 100644 --- a/tags/slack/index.html +++ b/tags/slack/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Slack

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/smattering/index.html b/tags/smattering/index.html index eefe047fd6f..778cbc1d8ff 100644 --- a/tags/smattering/index.html +++ b/tags/smattering/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Smattering

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/status/index.html b/tags/status/index.html index 474a58a562b..ad0a81674e6 100644 --- a/tags/status/index.html +++ b/tags/status/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Status

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/stories/index.html b/tags/stories/index.html index 11d38923a71..7015dbf2022 100644 --- a/tags/stories/index.html +++ b/tags/stories/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Stories

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/support/index.html b/tags/support/index.html index e3b15a68bc2..fb3c17899d4 100644 --- a/tags/support/index.html +++ b/tags/support/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Support

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/survey/index.html b/tags/survey/index.html index 2b3bed68549..f9d377b736f 100644 --- a/tags/survey/index.html +++ b/tags/survey/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Survey

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/talks/index.html b/tags/talks/index.html index 9235205cbfb..c2a0e60e3b4 100644 --- a/tags/talks/index.html +++ b/tags/talks/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/tlc/index.html b/tags/tlc/index.html index e52aa5440d9..70a7bd57d37 100644 --- a/tags/tlc/index.html +++ b/tags/tlc/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Tlc

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/webdriver/index.html b/tags/webdriver/index.html index 16789f16b4b..736444018e1 100644 --- a/tags/webdriver/index.html +++ b/tags/webdriver/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Webdriver

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/webinar/index.html b/tags/webinar/index.html index 4b7fe2bb44f..33d1b42bef6 100644 --- a/tags/webinar/index.html +++ b/tags/webinar/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/workshop/index.html b/tags/workshop/index.html index c8ea91233c2..f2ed889c39a 100644 --- a/tags/workshop/index.html +++ b/tags/workshop/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Workshop

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/tags/workshops/index.html b/tags/workshops/index.html index ba926128f19..730f1ab7468 100644 --- a/tags/workshops/index.html +++ b/tags/workshops/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Tag: Workshops

    All Tags

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/year/index.html b/year/index.html index 370d97e9638..23deb7f5d39 100644 --- a/year/index.html +++ b/year/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Year

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/404.html b/zh-cn/404.html index 0934daaa618..5fe70aea865 100644 --- a/zh-cn/404.html +++ b/zh-cn/404.html @@ -12,4 +12,4 @@ Register now!

    404

    Element not found

    Sorry, we meant page not found!

    The page you are looking for might have been removed, had its name changed or is temporarily unavailable.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/categories/index.html b/zh-cn/categories/index.html index 9c234e32bd3..c096f515dcd 100644 --- a/zh-cn/categories/index.html +++ b/zh-cn/categories/index.html @@ -10,4 +10,4 @@ Sponsors Sponsor Us

    Categories

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/_print/index.html b/zh-cn/documentation/_print/index.html index f82ebe2cf1e..2b72ef365ed 100644 --- a/zh-cn/documentation/_print/index.html +++ b/zh-cn/documentation/_print/index.html @@ -4586,8 +4586,8 @@ { driver.get("https://www.selenium.dev/"); PrintOptions printOptions = new PrintOptions(); - printOptions.setScale(.50); - double current_scale = printOptions.getScale(); + printOptions.setPageSize(new PageSize(27.94, 21.59)); // A4 size in cm + double currentHeight = printOptions.getPageSize().getHeight(); // use getWidth() to retrieve width }
    View full example on GitHub
            public void TestSize()
             {
    @@ -8523,7 +8523,7 @@
     (e.g. navbars overlapping a section at the top of your screen), you can use the
     WebDriver.executeScript() method to execute a javascript function to scroll
     (e.g. WebDriver.executeScript('window.scrollBy(0,-250)')) or you can utilize the
    -Actions class with Actions.moveToElement(element).

    无效SessionId异常

    有时您尝试访问的会话与当前可用的会话不同。

    可能原因

    通常发生在会话被删除时(例如:driver.quit())或会话发生更改时,例如最后一个标签页/浏览器已关闭(例如:driver.close())。

    可能的解决方案

    检查脚本中是否有 driver.close()driver.quit() 的实例,以及其他可能导致标签页/浏览器关闭的原因。可能是您在应该/能够定位元素之前就尝试定位了该元素。

    2.10.1.1 - Unable to Locate Driver Error

    Troubleshooting missing path to driver executable.

    Historically, this is the most common error beginning Selenium users get +Actions class with Actions.moveToElement(element).

    无效SessionId异常

    有时您尝试访问的会话与当前可用的会话不同。

    可能原因

    通常发生在会话被删除时(例如:driver.quit())或会话发生更改时,例如最后一个标签页/浏览器已关闭(例如:driver.close())。

    可能的解决方案

    检查脚本中是否有 driver.close()driver.quit() 的实例,以及其他可能导致标签页/浏览器关闭的原因。可能是您在应该/能够定位元素之前就尝试定位了该元素。

    SessionNotCreatedException

    此异常发生在 WebDriver 无法为浏览器创建新会话时。通常由于版本不匹配、系统级限制或配置问题导致。

    可能的原因

    可能的解决方案

    2.10.1.1 - Unable to Locate Driver Error

    Troubleshooting missing path to driver executable.

    Historically, this is the most common error beginning Selenium users get when trying to run code for the first time:

    -1295 commits
    +1297 commits
    1223 commits
    @@ -13427,21 +13427,21 @@ 326 commits
    -310 commits
    +312 commits
    289 commits
    -225 commits
    +225 commits
    + +210 commits
    205 commits
    -203 commits
    - -202 commits
    +203 commits
    200 commits
    -198 commits
    +199 commits
    191 commits
    @@ -13467,20 +13467,20 @@ 90 commits
    -84 commits
    +84 commits
    + +78 commits
    66 commits
    -63 commits
    - -58 commits
    +63 commits
    49 commits
    +48 commits
    + 48 commits
    -47 commits
    - 47 commits
    46 commits
    @@ -13513,11 +13513,11 @@ 25 commits
    -24 commits
    - -22 commits
    +24 commits
    -21 commits
    +23 commits
    + +22 commits
    20 commits
    @@ -13535,6 +13535,8 @@ 14 commits
    +13 commits
    + 13 commits
    12 commits
    @@ -13545,8 +13547,6 @@ 12 commits
    -11 commits
    - 11 commits
    11 commits
    @@ -13691,13 +13691,13 @@ 538 commits
    -333 commits
    +341 commits
    -179 commits
    +181 commits
    134 commits
    -78 commits
    +81 commits
    53 commits
    @@ -13889,7 +13889,7 @@ 1 commits

    Selenium Website & Docs

    -802 commits
    +803 commits
    777 commits
    @@ -13929,11 +13929,11 @@ 17 commits
    -16 commits
    - 16 commits
    -15 commits
    +16 commits
    + +16 commits
    15 commits
    @@ -13999,64 +13999,66 @@ 4 commits
    -4 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - +4 commits
    + 3 commits
    -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + 3 commits
    -3 commits
    - -2 commits
    - -2 commits
    - -2 commits
    - -2 commits
    - -2 commits
    - -2 commits
    - -2 commits
    - +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + 2 commits
    -2 commits
    - +2 commits
    + +2 commits
    + +2 commits
    + +2 commits
    + +2 commits
    + +2 commits
    + +2 commits
    + +2 commits
    + 2 commits
    2 commits
    @@ -14077,16 +14079,14 @@ 2 commits
    -2 commits
    - 2 commits
    +2 commits
    + 2 commits
    2 commits
    -2 commits
    - 2 commits

    Previous Selenium Website

    417 commits
    @@ -14795,4 +14795,4 @@ View full example on GitHub

    This is preferred to writing code comments because those will not be translated. Only include the code that is needed for the documentation, and avoid over-explaining. Finally, remember not to indent plain text or it will rendered as a codeblock.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/about/_print/index.html b/zh-cn/documentation/about/_print/index.html index adb8b057f53..506e8b507d8 100644 --- a/zh-cn/documentation/about/_print/index.html +++ b/zh-cn/documentation/about/_print/index.html @@ -38,7 +38,7 @@ 1299 commits
    -1295 commits
    +1297 commits
    1223 commits
    @@ -56,21 +56,21 @@ 326 commits
    -310 commits
    +312 commits
    289 commits
    -225 commits
    +225 commits
    + +210 commits
    205 commits
    -203 commits
    - -202 commits
    +203 commits
    200 commits
    -198 commits
    +199 commits
    191 commits
    @@ -96,20 +96,20 @@ 90 commits
    -84 commits
    +84 commits
    + +78 commits
    66 commits
    -63 commits
    - -58 commits
    +63 commits
    49 commits
    +48 commits
    + 48 commits
    -47 commits
    - 47 commits
    46 commits
    @@ -142,11 +142,11 @@ 25 commits
    -24 commits
    - -22 commits
    +24 commits
    -21 commits
    +23 commits
    + +22 commits
    20 commits
    @@ -164,6 +164,8 @@ 14 commits
    +13 commits
    + 13 commits
    12 commits
    @@ -174,8 +176,6 @@ 12 commits
    -11 commits
    - 11 commits
    11 commits
    @@ -320,13 +320,13 @@ 538 commits
    -333 commits
    +341 commits
    -179 commits
    +181 commits
    134 commits
    -78 commits
    +81 commits
    53 commits
    @@ -518,7 +518,7 @@ 1 commits

    Selenium Website & Docs

    -802 commits
    +803 commits
    777 commits
    @@ -558,11 +558,11 @@ 17 commits
    -16 commits
    - 16 commits
    -15 commits
    +16 commits
    + +16 commits
    15 commits
    @@ -628,64 +628,66 @@ 4 commits
    -4 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - +4 commits
    + 3 commits
    -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + 3 commits
    -3 commits
    - -2 commits
    - -2 commits
    - -2 commits
    - -2 commits
    - -2 commits
    - -2 commits
    - -2 commits
    - +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + 2 commits
    -2 commits
    - +2 commits
    + +2 commits
    + +2 commits
    + +2 commits
    + +2 commits
    + +2 commits
    + +2 commits
    + +2 commits
    + 2 commits
    2 commits
    @@ -706,16 +708,14 @@ 2 commits
    -2 commits
    - 2 commits
    +2 commits
    + 2 commits
    2 commits
    -2 commits
    - 2 commits

    Previous Selenium Website

    417 commits
    @@ -1424,4 +1424,4 @@ View full example on GitHub

    This is preferred to writing code comments because those will not be translated. Only include the code that is needed for the documentation, and avoid over-explaining. Finally, remember not to indent plain text or it will rendered as a codeblock.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/about/contributing/index.html b/zh-cn/documentation/about/contributing/index.html index 55ec1321249..0a13091659a 100644 --- a/zh-cn/documentation/about/contributing/index.html +++ b/zh-cn/documentation/about/contributing/index.html @@ -87,4 +87,4 @@ 因为我们希望在trunk分支上保持线性历史记录, 所以我们通常会squash并rebase您的分支历史记录.

    沟通

    有关如何与项目贡献者和整个社区进行沟通的所有详细信息, 请访问以下网址 https://selenium.dev/support

    最后修改 August 27, 2024: update hugo version to 0.125.4 in contribute, to avoid build error (#1899) (00251f47fc1)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/about/copyright/index.html b/zh-cn/documentation/about/copyright/index.html index dcd8e70b859..6c4de0053a1 100644 --- a/zh-cn/documentation/about/copyright/index.html +++ b/zh-cn/documentation/about/copyright/index.html @@ -32,7 +32,7 @@ 1299 commits
    -1295 commits
    +1297 commits
    1223 commits
    @@ -50,21 +50,21 @@ 326 commits
    -310 commits
    +312 commits
    289 commits
    -225 commits
    +225 commits
    + +210 commits
    205 commits
    -203 commits
    - -202 commits
    +203 commits
    200 commits
    -198 commits
    +199 commits
    191 commits
    @@ -90,20 +90,20 @@ 90 commits
    -84 commits
    +84 commits
    + +78 commits
    66 commits
    -63 commits
    - -58 commits
    +63 commits
    49 commits
    +48 commits
    + 48 commits
    -47 commits
    - 47 commits
    46 commits
    @@ -136,11 +136,11 @@ 25 commits
    -24 commits
    - -22 commits
    +24 commits
    -21 commits
    +23 commits
    + +22 commits
    20 commits
    @@ -158,6 +158,8 @@ 14 commits
    +13 commits
    + 13 commits
    12 commits
    @@ -168,8 +170,6 @@ 12 commits
    -11 commits
    - 11 commits
    11 commits
    @@ -314,13 +314,13 @@ 538 commits
    -333 commits
    +341 commits
    -179 commits
    +181 commits
    134 commits
    -78 commits
    +81 commits
    53 commits
    @@ -512,7 +512,7 @@ 1 commits

    Selenium Website & Docs

    -802 commits
    +803 commits
    777 commits
    @@ -552,11 +552,11 @@ 17 commits
    -16 commits
    - 16 commits
    -15 commits
    +16 commits
    + +16 commits
    15 commits
    @@ -622,64 +622,66 @@ 4 commits
    -4 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - +4 commits
    + 3 commits
    -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - -3 commits
    - +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + 3 commits
    -3 commits
    - -2 commits
    - -2 commits
    - -2 commits
    - -2 commits
    - -2 commits
    - -2 commits
    - -2 commits
    - +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + +3 commits
    + 2 commits
    -2 commits
    - +2 commits
    + +2 commits
    + +2 commits
    + +2 commits
    + +2 commits
    + +2 commits
    + +2 commits
    + +2 commits
    + 2 commits
    2 commits
    @@ -700,16 +702,14 @@ 2 commits
    -2 commits
    - 2 commits
    +2 commits
    + 2 commits
    2 commits
    -2 commits
    - 2 commits

    Previous Selenium Website

    417 commits
    @@ -1224,4 +1224,4 @@ See the License for the specific language governing permissions and limitations under the License.
    最后修改 October 3, 2023: Update hugo as required (#1491) (aa734862bf2)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/about/index.html b/zh-cn/documentation/about/index.html index 464b13e2d73..106c9b55b81 100644 --- a/zh-cn/documentation/about/index.html +++ b/zh-cn/documentation/about/index.html @@ -24,4 +24,4 @@ 如果没有,请随意打开一个!

    社区的许多成员经常光顾 Libera.chat#selenium Libera 频道。 请随时来访并提出问题,如果您得到了您认为在这些文档中可能有用的帮助,请务必添加您的贡献! 我们可以更新这些文档,但当我们从普通提交者之外获得贡献时,对每个人来说都容易得多。


    版权和归属

    Selenium工具集下的全部版权、贡献以及归属.

    为 Selenium 文档做贡献

    有关改进Selenium文档和代码示例的信息

    Style guide for Selenium documentation

    Conventions for contributions to the Selenium documentation and code examples

    最后修改 December 7, 2021: reorganize documentation and update titles (#861) [deploy site] (872174bfdd8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/about/style/index.html b/zh-cn/documentation/about/style/index.html index a73f3881bcc..31acf403d7a 100644 --- a/zh-cn/documentation/about/style/index.html +++ b/zh-cn/documentation/about/style/index.html @@ -133,4 +133,4 @@ View full example on GitHub

    This is preferred to writing code comments because those will not be translated. Only include the code that is needed for the documentation, and avoid over-explaining. Finally, remember not to indent plain text or it will rendered as a codeblock.

    最后修改 October 19, 2024: Fix : Invalid line numbers reference on style page (#2007)[deploy site] (8d5ae7c86bf)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/grid/_print/index.html b/zh-cn/documentation/grid/_print/index.html index 40c12daeab4..d93c4e14087 100644 --- a/zh-cn/documentation/grid/_print/index.html +++ b/zh-cn/documentation/grid/_print/index.html @@ -892,4 +892,4 @@ --subscribe-events tcp://localhost:4443 \ --port 5556 --config sessions.toml

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/grid/advanced_features/_print/index.html b/zh-cn/documentation/grid/advanced_features/_print/index.html index 03b20f9cfa3..4300f35b757 100644 --- a/zh-cn/documentation/grid/advanced_features/_print/index.html +++ b/zh-cn/documentation/grid/advanced_features/_print/index.html @@ -493,4 +493,4 @@ --subscribe-events tcp://localhost:4443 \ --port 5556 --config sessions.toml

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/grid/advanced_features/customize_node/index.html b/zh-cn/documentation/grid/advanced_features/customize_node/index.html index b9a64854b13..6b214d1182d 100644 --- a/zh-cn/documentation/grid/advanced_features/customize_node/index.html +++ b/zh-cn/documentation/grid/advanced_features/customize_node/index.html @@ -195,4 +195,4 @@ } }

    Foot Notes:

    In the above example, the line Node node = LocalNodeFactory.create(config); explicitly creates a LocalNode.

    There are basically 2 types of user facing implementations of org.openqa.selenium.grid.node.Node available.

    These classes are good starting points to learn how to build a custom Node and also to learn the internals of a Node.

    最后修改 May 17, 2024: Update Custom Node Initialization in Grid Advanced Features (#1729) (808af3e6bdd)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/grid/advanced_features/endpoints/index.html b/zh-cn/documentation/grid/advanced_features/endpoints/index.html index 2279bc199ae..454c5206cb8 100644 --- a/zh-cn/documentation/grid/advanced_features/endpoints/index.html +++ b/zh-cn/documentation/grid/advanced_features/endpoints/index.html @@ -133,4 +133,4 @@

    在完全分布式模式下, 队列URL是新会话队列服务器的地址.

    cURL --request GET 'http://localhost:4444/se/grid/newsessionqueue/queue'
     
    最后修改 October 1, 2024: Update endpoint URLs point to Router in distributed mode (#1974) (6a0b5a9499e)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/grid/advanced_features/external_datastore/index.html b/zh-cn/documentation/grid/advanced_features/external_datastore/index.html index 844d3456054..4761c233e8b 100644 --- a/zh-cn/documentation/grid/advanced_features/external_datastore/index.html +++ b/zh-cn/documentation/grid/advanced_features/external_datastore/index.html @@ -108,4 +108,4 @@ --subscribe-events tcp://localhost:4443 \ --port 5556 --config sessions.toml
    最后修改 June 27, 2023: Update docsy to 0.7.0 (#1401) (c1bc505f578)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/grid/advanced_features/graphql_support/index.html b/zh-cn/documentation/grid/advanced_features/graphql_support/index.html index 55edc3fbcac..233ef1ef520 100644 --- a/zh-cn/documentation/grid/advanced_features/graphql_support/index.html +++ b/zh-cn/documentation/grid/advanced_features/graphql_support/index.html @@ -128,4 +128,4 @@

    Query for getting the current requests in the New Session Queue:

    curl -X POST -H "Content-Type: application/json" --data '{"query":"{ sessionsInfo { sessionQueueRequests } }"}' -s <LINK_TO_GRAPHQL_ENDPOINT>
     

    Query for getting the New Session Queue size :

    curl -X POST -H "Content-Type: application/json" --data '{"query":"{ grid { sessionQueueSize } }"}' -s <LINK_TO_GRAPHQL_ENDPOINT>
     
    最后修改 January 24, 2022: Properly parse quotes for GraphQl query's session id (#941) [deploy site] (548fa83a491)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/grid/advanced_features/index.html b/zh-cn/documentation/grid/advanced_features/index.html index a41c43d427d..97b34ad31b7 100644 --- a/zh-cn/documentation/grid/advanced_features/index.html +++ b/zh-cn/documentation/grid/advanced_features/index.html @@ -16,4 +16,4 @@ 提交文档问题 提交项目问题 整节打印

    高级功能

    要获得高级功能的所有详细信息, 了解其工作原理, 以及如何设置自己的功能, 请浏览以下部分.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/grid/advanced_features/observability/index.html b/zh-cn/documentation/grid/advanced_features/observability/index.html index d8f328de487..00eed53d96c 100644 --- a/zh-cn/documentation/grid/advanced_features/observability/index.html +++ b/zh-cn/documentation/grid/advanced_features/observability/index.html @@ -60,4 +60,4 @@ } }

    Note: Logs are pretty printed above for readability. Pretty printing for logs is turned off in Selenium server.

    The steps above should set you up for seeing traces and logs.

    References

    1. Understanding Tracing
    2. OpenTelemetry Tracing API Specification
    3. Selenium Wiki
    4. Structured logs vs events
    5. Jaeger framework
    最后修改 June 27, 2023: Update docsy to 0.7.0 (#1401) (c1bc505f578)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/grid/applicability/index.html b/zh-cn/documentation/grid/applicability/index.html index 77128bd0963..bb59e882050 100644 --- a/zh-cn/documentation/grid/applicability/index.html +++ b/zh-cn/documentation/grid/applicability/index.html @@ -23,4 +23,4 @@ 15 * 45s / 15 = 45s // Grid with 15 Nodes 100 * 120s / 15 = 13m 20s // Would take over 3 hours without Grid

    在测试案例执行时,Grid 会按照测试配置将测试分配到相应的浏览器上运行。

    即使对于比较复杂的 Selenium 测试案例,这样的配置也可以极大地加快执行时间。

    Selenium GridSelenium 项目中的重要组成部分,由同一团队的核心Selenium开发人员并行维护。由于意识到测试执行速度的重要性,Grid 自设计之初就成为 Selenium 项目的关键部分。

    最后修改 June 27, 2023: Update docsy to 0.7.0 (#1401) (c1bc505f578)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/grid/architecture/index.html b/zh-cn/documentation/grid/architecture/index.html index b05ecec2d77..6b3b74a0f88 100644 --- a/zh-cn/documentation/grid/architecture/index.html +++ b/zh-cn/documentation/grid/architecture/index.html @@ -77,4 +77,4 @@ Chrome, Edge, or Firefox; in this case, the Node would indicate a “max session count” of 10, and then also say it has 10 slots for Chrome, 10 for Edge, and 10 for Firefox.

    NameTypeDescription
    idstringUUID to refer to the slot
    lastStartedstringWhen the slot last had a session started, in ISO-8601 format
    stereotypeobjectThe minimal set of capabilities this slot will match against. A minimal example is {"browserName": "firefox"}
    sessionobjectThe Session object (see below)

    The Session Object

    This represents a running session within a slot

    NameTypeDescription
    capabilitiesobjectThe actual capabilities provided by the session. Will match the return value from the new session command
    startTimestringThe start time of the session in ISO-8601 format
    stereotypeobjectThe minimal set of capabilities this slot will match against. A minimal example is {"browserName": "firefox"}
    uristringThe URI used by the Node to communicate with the session
    最后修改 June 27, 2023: Update docsy to 0.7.0 (#1401) (c1bc505f578)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/grid/components/index.html b/zh-cn/documentation/grid/components/index.html index 71bcbf487f8..1c2416de6f3 100644 --- a/zh-cn/documentation/grid/components/index.html +++ b/zh-cn/documentation/grid/components/index.html @@ -19,4 +19,4 @@ Page being translated from English to Chinese. Do you speak Chinese? Help us to translate it by sending us pull requests!

    Selenium Grid 4 是对以前版本的彻底重写。除了对性能和标准合规性进行全面改进外,还分解了 Grid 的不同功能以反映更现代的计算和软件开发时代。 Selenium Grid 4 专为容器化和云分布式可扩展性而构建,是现代时代的全新解决方案。

    Selenium Grid 4 Components

    路由器(Router)

    路由器 是 Grid 的入口点,接收所有外部请求,并将它们转发给正确的组件。

    如果路由器收到新的会话请求,它将被转发到新会话队列

    如果请求属于一个已经存在的session,路由器会查询Session Map得到session运行所在的Node ID,然后将请求直接转发给Node

    路由器通过将请求发送到能够更好地处理它们的组件来平衡网格中的负载,而不会使过程中不需要的任何组件过载。

    分发器(Distributor)

    分发器有两个主要职责:

    注册并跟踪所有Node及其功能

    Node通过事件总线发送Node注册事件来注册到分发器分发器读取它,然后尝试通过 HTTP 到达Node以确认它的存在。如果请求成功,Distributor注册节点并通过 GridModel 跟踪所有Node功能。

    查询新会话队列并处理任何未决的新会话请求

    当一个新的会话请求被发送到路由器时,它被转发到新会话队列,它将在队列中等待。 Distributor 将轮询新会话队列以查找未决的新会话请求,然后找到可以创建会话的合适Node。会话创建后,分发器将会话 ID 与正在执行会话的Node之间的关系存储在会话映射中。

    会话映射(Session Map)

    会话映射 是一个数据存储,用于保存会话 ID 和运行会话的Node之间的关系。它支持路由器在将请求转发到Node的过程中进行查询。路由器将向会话映射询问与会话 ID 关联的Node

    新会话队列(New Session Queue)

    新会话队列按先进先出的顺序保存所有新会话请求。它具有可配置的参数,用于设置请求超时和请求重试间隔(检查超时的频率)。

    路由器新会话请求添加到新会话队列中并等待响应。新会话队列定期检查队列中是否有任何请求超时,如果是,则立即拒绝并将其删除。

    分发器定期检查是否有可用的插槽。如果有可用的插槽,则分发器会轮询新会话队列以查找第一个匹配的请求。然后,分发器尝试创建新会话

    一旦请求的功能与任何空闲Node插槽的功能匹配,分发器将尝试获取可用插槽。如果所有插槽都已忙碌,则分发器将将请求发送回队列。如果请求在重试或添加到队列的前面时超时,则会被拒绝。

    成功创建会话后,分发器将会话信息发送到新会话队列,该信息然后被发送回路由器,最终发送给客户端。

    节点(Node)

    一个Grid可以包含多个Node。每个Node管理它所在机器上可用浏览器的插槽。

    Node通过事件总线分发器注册自己,并将其配置作为注册消息发送。

    默认情况下,Node会自动注册其所在机器上路径中可用的所有浏览器驱动程序。它还为基于Chromium的浏览器和Firefox创建每个可用CPU一个插槽。对于Safari,只创建一个插槽。通过特定的配置,它可以在Docker容器中运行会话或转发命令。

    Node仅执行接收到的命令,不评估、不做出判断或控制任何除命令和响应流之外的东西。Node所在的机器不需要与其他组件具有相同的操作系统。例如,Windows节点可能具有在Edge上提供IE模式作为浏览器选项的能力,而在Linux或Mac上则不可能,网格可以配置多个具有Windows、Mac或Linux的Node

    事件总线(Event Bus)

    事件总线作为节点分发器新会话队列会话映射之间的通信路径。Grid 的大部分内部通信都通过消息进行,避免了频繁的HTTP调用。在完全分布式模式下启动Grid 时,事件总线应该是第一个组件。

    最后修改 September 10, 2024: Transparent png favicons (#1937)[deploy site] (03705be0833)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/grid/configuration/_print/index.html b/zh-cn/documentation/grid/configuration/_print/index.html index 46b6da1b913..e45978f9b8c 100644 --- a/zh-cn/documentation/grid/configuration/_print/index.html +++ b/zh-cn/documentation/grid/configuration/_print/index.html @@ -315,4 +315,4 @@ To turn this capability on, use the below configuration:

    [node]
     enable-managed-downloads = true
     

    Refer to the CLI section for a complete example.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/grid/configuration/cli_options/index.html b/zh-cn/documentation/grid/configuration/cli_options/index.html index 65f732ce46b..40ba36c79a3 100644 --- a/zh-cn/documentation/grid/configuration/cli_options/index.html +++ b/zh-cn/documentation/grid/configuration/cli_options/index.html @@ -173,4 +173,4 @@ }
    最后修改 October 30, 2024: [grid]: Update CLI options aligned with version 4.26.0 (#2022) (0b1ea0131da)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/grid/configuration/help/index.html b/zh-cn/documentation/grid/configuration/help/index.html index a0018f586cd..4652b222668 100644 --- a/zh-cn/documentation/grid/configuration/help/index.html +++ b/zh-cn/documentation/grid/configuration/help/index.html @@ -36,4 +36,4 @@

    Router

    java -jar selenium-server-<version>.jar router --help
     

    Node

    java -jar selenium-server-<version>.jar node --help
     
    最后修改 December 14, 2021: Update Chinese translation of "link title" and re-translate some titles (#882) [deploy site] (55a7401dc7e)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/grid/configuration/index.html b/zh-cn/documentation/grid/configuration/index.html index e74669468ed..1b0bb4019cc 100644 --- a/zh-cn/documentation/grid/configuration/index.html +++ b/zh-cn/documentation/grid/configuration/index.html @@ -16,4 +16,4 @@ 提交文档问题 提交项目问题 整节打印

    配置组件

    在这里,您可以看到如何根据公共配置值和特定于组件的配置值分别配置每个网格组件.

    配置帮助

    获取有关配置网格的所有可用选项的信息.

    CLI 选项

    所有网格组件配置CLI选项的详细信息.

    Toml配置选项

    使用Toml文件的Grid配置示例.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/grid/configuration/toml_options/index.html b/zh-cn/documentation/grid/configuration/toml_options/index.html index 03e64a0fba5..66a67a897cb 100644 --- a/zh-cn/documentation/grid/configuration/toml_options/index.html +++ b/zh-cn/documentation/grid/configuration/toml_options/index.html @@ -131,4 +131,4 @@ To turn this capability on, use the below configuration:

    [node]
     enable-managed-downloads = true
     

    Refer to the CLI section for a complete example.

    最后修改 April 23, 2024: [grid] update list CLI/TOML options (#1683) (1f27efd060f)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/grid/getting_started/index.html b/zh-cn/documentation/grid/getting_started/index.html index 1b77f440d6f..cf3c59f94cb 100644 --- a/zh-cn/documentation/grid/getting_started/index.html +++ b/zh-cn/documentation/grid/getting_started/index.html @@ -48,4 +48,4 @@

    查询 Selenium Grid 相关状态

    启动 Grid 后,主要有两种方式查询其状态,通过 Grid UI 或通过 API 调用。

    可以通过打开您喜欢的浏览器并前往http://localhost:4444

    API 调用可以通过 http://localhost:4444/status 端点或使用 GraphQL

    为简单起见,本页中显示的所有命令示例均假定组件正在运行在本地。更详细的示例和用法可以在配置组件 部分。

    使用 Java 11 中的 HTTP Client

    Selenium v4.5

    默认情况下,Grid 将使用 AsyncHttpClient。 AsyncHttpClient 是一个建立在 Netty 之上的开源库。 它允许异步执行 HTTP 请求和响应。 此外,它还提供 WebSocket 支持。 因此它很合适。

    然而,AsyncHttpClient 从 2021 年 6 月开始就没有主动维护了。恰逢 Java 11+ 提供了内置的 HTTP 和 WebSocket 客户端。

    目前,Selenium 计划将支持的最低版本升级到 Java 11。然而,这需要大量的工作。为了确保用户体验不受影响,将其与主要发布版本和相应的公告对齐是至关重要的。

    要使用 Java 11 客户端,您需要下载 selenium-http-jdk-client jar文件并使用 --ext 参数使其在 Grid jar 的类路径中可用。

    jar文件可以直接从 repo1.maven.org 下载,然后使用以下方式启动Grid:

    java -Dwebdriver.http.factory=jdk-http-client -jar selenium-server-<version>.jar --ext selenium-http-jdk-client-<version>.jar standalone
     

    下载 selenium-http-jdk-client jar 文件的替代方法是使用 Coursier

    java -Dwebdriver.http.factory=jdk-http-client -jar selenium-server-<version>.jar --ext $(coursier fetch -p org.seleniumhq.selenium:selenium-http-jdk-client:<version>) standalone
     

    如果您使用的是集线器/节点模式或分布式模式,则需要为每个组件设置 -Dwebdriver.http.factory=jdk-http-client--ext 参数。

    Grid 的规模

    选择 Grid 角色取决于需要支持什么操作系统和浏览器、需要执行多少个并行会话、可用机器的数量以及这些机器的配置(CPU、RAM)。

    并发创建会话依赖于 分配器 的可用处理器。 例如,如果一台机器有 4 个 CPU,则 分配器 最多只能同时创建 4 个会话。

    默认情况下,Node 支持的最大并发会话数受可用 CPU 数量的限制。 例如,如果 Node 机器有 8 个 CPU,它最多可以运行 8 个并发浏览器会话(Safari 除外,它始终是一个)。 此外,预计每个浏览器会话应使用大约 1GB 的 RAM。

    通常,建议 Nodes 尽可能小。 与其让机器有 32 个 CPU 和 32GB RAM 来运行 32 个并发浏览器会话,不如有 32 个小的 Node,以便更好地隔离进程。 有了这个,如果一个 Node 发生故障,它将以孤立的方式进行。 Docker 是实现这种方法的好工具。

    请注意,默认值(每个浏览器 1 个 CPU/1GB RAM)是建议值,它们不适用于您的上下文。 建议将它们用作参考,但持续测量性能将有助于确定您的环境的理想值。

    Grid 大小与支持的并发会话数量和 Node 数量有关,没有“一刀切”的说法。 下面提到的尺寸是粗略的估计,不同环境之间可能会有所不同。 例如,当 Hub 具有足够的资源时,具有 120 个 NodesHub/Node 可能运行良好。 以下值并非一成不变,欢迎提供反馈!

    小规模

    StandaloneHub/Node 不超过5个 Nodes.

    中等规模

    Hub/Node 介于6到60个 Nodes 之间。

    大规模

    Hub/Node 介于60到100个 Nodes 之间, Distributed 超过100个 Nodes

    请注意

    必须使用适当的防火墙权限保护Selenium Grid免受外部访问。

    以下一种或多种情况可能会导致你的 Grid 处于一个不安全的状态:

    请参阅 Detectify 上的这篇博文,它提供了一个很好的公开暴露的 Grid 如何被滥用的概述:不要让你的 Grid 暴露在外

    延伸阅读

    最后修改 September 10, 2024: Transparent png favicons (#1937)[deploy site] (03705be0833)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/grid/index.html b/zh-cn/documentation/grid/index.html index 3cf9a0b4cea..210e243be3b 100644 --- a/zh-cn/documentation/grid/index.html +++ b/zh-cn/documentation/grid/index.html @@ -16,4 +16,4 @@ 提交文档问题 提交项目问题 整节打印

    Grid

    要在多台计算机上并行运行测试吗? 那么, Grid正是为你准备的.

    Selenium Grid 允许通过将客户端发送的命令路由到远程浏览器实例来在远程机器上执行 WebDriver 脚本。

    Grid 的目标:

    感兴趣? 通过以下部分了解Grid的工作原理, 以及如何设置自己的.


    Selenium Grid快速起步

    一步一步地说明如何运行简单的Selenium Grid.

    什么时候应该使用Grid

    Is Grid right for you?

    服务网格的组件

    检查不同的Grid组件以了解如何使用它们.

    配置组件

    在这里,您可以看到如何根据公共配置值和特定于组件的配置值分别配置每个网格组件.

    Grid架构

    高级功能

    要获得高级功能的所有详细信息, 了解其工作原理, 以及如何设置自己的功能, 请浏览以下部分.

    最后修改 February 6, 2024: Grid as 4 in the index (f414b1ef8f2)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/ide/index.html b/zh-cn/documentation/ide/index.html index d7be1318c30..79b4cd584ac 100644 --- a/zh-cn/documentation/ide/index.html +++ b/zh-cn/documentation/ide/index.html @@ -23,4 +23,4 @@ 其适用于谷歌Chrome、Mozilla火狐以及微软Edge浏览器.

    有关更多信息, 请访问完整的 Selenium IDE 文档

    最后修改 January 4, 2022: Update Chinese translation of "ide" (#911)[deploy site] (21684dc1101)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/ie_driver_server/_print/index.html b/zh-cn/documentation/ie_driver_server/_print/index.html index 0c1e1901867..8352794c903 100644 --- a/zh-cn/documentation/ie_driver_server/_print/index.html +++ b/zh-cn/documentation/ie_driver_server/_print/index.html @@ -130,4 +130,4 @@ 并且包括明确地禁止在服务进程中使用的Windows API调用. 虽然可以让IE驱动程序在服务进程下运行, 但在该环境中遇到问题的用户需要寻求自己的解决方案.

    1 - Internet Explorer Driver Internals

    More detailed information on the IE Driver.

    Client Code Into the Driver

    We use the W3C WebDriver protocol to communicate with a local instance of an HTTP server. This greatly simplifies the implementation of the language-specific code, and minimzes the number of entry points into the C++ DLL that must be called using a native-code interop technology such as JNA, ctypes, pinvoke or DL.

    Memory Management

    The IE driver utilizes the Active Template Library (ATL) to take advantage of its implementation of smart pointers to COM objects. This makes reference counting and cleanup of COM objects much easier.

    Why Do We Require Protected Mode Settings Changes?

    IE 7 on Windows Vista introduced the concept of Protected Mode, which allows for some measure of protection to the underlying Windows OS when browsing. The problem is that when you manipulate an instance of IE via COM, and you navigate to a page that would cause a transition into or out of Protected Mode, IE requires that another browser session be created. This will orphan the COM object of the previous session, not allowing you to control it any longer.

    In IE 7, this will usually manifest itself as a new top-level browser window; in IE 8, a new IExplore.exe process will be created, but it will usually (not always!) seamlessly attach it to the existing IE top-level frame window. Any browser automation framework that drives IE externally (as opposed to using a WebBrowser control) will run into these problems.

    In order to work around that problem, we dictate that to work with IE, all zones must have the same Protected Mode setting. As long as it’s on for all zones, or off for all zones, we can prevent the transistions to different Protected Mode zones that would invalidate our browser object. It also allows users to continue to run with UAC turned on, and to run securely in the browser if they set Protected Mode “on” for all zones.

    In earlier releases of the IE driver, if the user’s Protected Mode settings were not correctly set, we would launch IE, and the process would simply hang until the HTTP request timed out. This was suboptimal, as it gave no indication what needed to be set. Erring on the side of caution, we do not modify the user’s Protected Mode settings. Current versions, however check that the Protected Mode settings are properly set, and will return an error response if they are not.

    Keyboard and Mouse Input

    Key files: interactions.cpp

    There are two ways that we could simulate keyboard and mouse input. The first way, which is used in parts of webdriver, is to synthesize events on the DOM. This has a number of drawbacks, since each browser (and version of a browser) has its own unique quirks; to model each of these is a demanding task, and impossible to get completely right (for example, it’s hard to tell what window.selection should be and this is a read-only property on some browsers) The alternative approach is to synthesize keyboard and mouse input at the OS level, ideally without stealing focus from the user (who tends to be doing other things on their computer as long-running webdriver tests run)

    The code for doing this is in interactions.cpp The key thing to note here is that we use PostMessages to push window events on to the message queue of the IE instance. Typing, in particular, is interesting: we only send the “keydown” and “keyup” messages. The “keypress” event is created if necessary by IE’s internal event processing. Because the key press event is not always generated (for example, not every character is printable, and if the default event bubbling is cancelled, listeners don’t see the key press event) we send a “probe” event in after the key down. Once we see that this has been processed, we know that the key press event is on the stack of events to be processed, and that it is safe to send the key up event. If this was not done, it is possible for events to fire in the wrong order, which is definitely sub-optimal.

    Working On the InternetExplorerDriver

    Currently, there are tests that will run for the InternetExplorerDriver in all languages (Java, C#, Python, and Ruby), so you should be able to test your changes to the native code no matter what language you’re comfortable working in from the client side. For working on the C++ code, you’ll need Visual Studio 2010 Professional or higher. Unfortunately, the C++ code of the driver uses ATL to ease the pain of working with COM objects, and ATL is not supplied with Visual C++ 2010 Express Edition. If you’re using Eclipse, the process for making and testing modifications is:

    1. Edit the C++ code in VS.
    2. Build the code to ensure that it compiles
    3. Do a complete rebuild when you are ready to run a test. This will cause the created DLL to be copied to the right place to allow its use in Eclipse
    4. Load Eclipse (or some other IDE, such as Idea)
    5. Edit the SingleTestSuite so that it is usingDriver(IE)
    6. Create a JUnit run configuration that uses the “webdriver-internet-explorer” project. If you don’t do this, the test won’t work at all, and there will be a somewhat cryptic error message on the console.

    Once the basic setup is done, you can start working on the code pretty quickly. You can attach to the process you execute your code from using Visual Studio (from the Debug menu, select Attach to Process…).

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/ie_driver_server/index.html b/zh-cn/documentation/ie_driver_server/index.html index fd7f6ff1399..254ef660fb0 100644 --- a/zh-cn/documentation/ie_driver_server/index.html +++ b/zh-cn/documentation/ie_driver_server/index.html @@ -132,4 +132,4 @@ 并且包括明确地禁止在服务进程中使用的Windows API调用. 虽然可以让IE驱动程序在服务进程下运行, 但在该环境中遇到问题的用户需要寻求自己的解决方案.


    Internet Explorer Driver Internals

    More detailed information on the IE Driver.

    最后修改 January 23, 2022: Updating IE info links in all docs[deploy site] (a5c7b8a0d9e)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/ie_driver_server/internals/index.html b/zh-cn/documentation/ie_driver_server/internals/index.html index 1771d0813c8..b6ec40f3c8c 100644 --- a/zh-cn/documentation/ie_driver_server/internals/index.html +++ b/zh-cn/documentation/ie_driver_server/internals/index.html @@ -16,4 +16,4 @@ 提交文档问题 提交项目问题 整节打印

    Internet Explorer Driver Internals

    More detailed information on the IE Driver.

    Client Code Into the Driver

    We use the W3C WebDriver protocol to communicate with a local instance of an HTTP server. This greatly simplifies the implementation of the language-specific code, and minimzes the number of entry points into the C++ DLL that must be called using a native-code interop technology such as JNA, ctypes, pinvoke or DL.

    Memory Management

    The IE driver utilizes the Active Template Library (ATL) to take advantage of its implementation of smart pointers to COM objects. This makes reference counting and cleanup of COM objects much easier.

    Why Do We Require Protected Mode Settings Changes?

    IE 7 on Windows Vista introduced the concept of Protected Mode, which allows for some measure of protection to the underlying Windows OS when browsing. The problem is that when you manipulate an instance of IE via COM, and you navigate to a page that would cause a transition into or out of Protected Mode, IE requires that another browser session be created. This will orphan the COM object of the previous session, not allowing you to control it any longer.

    In IE 7, this will usually manifest itself as a new top-level browser window; in IE 8, a new IExplore.exe process will be created, but it will usually (not always!) seamlessly attach it to the existing IE top-level frame window. Any browser automation framework that drives IE externally (as opposed to using a WebBrowser control) will run into these problems.

    In order to work around that problem, we dictate that to work with IE, all zones must have the same Protected Mode setting. As long as it’s on for all zones, or off for all zones, we can prevent the transistions to different Protected Mode zones that would invalidate our browser object. It also allows users to continue to run with UAC turned on, and to run securely in the browser if they set Protected Mode “on” for all zones.

    In earlier releases of the IE driver, if the user’s Protected Mode settings were not correctly set, we would launch IE, and the process would simply hang until the HTTP request timed out. This was suboptimal, as it gave no indication what needed to be set. Erring on the side of caution, we do not modify the user’s Protected Mode settings. Current versions, however check that the Protected Mode settings are properly set, and will return an error response if they are not.

    Keyboard and Mouse Input

    Key files: interactions.cpp

    There are two ways that we could simulate keyboard and mouse input. The first way, which is used in parts of webdriver, is to synthesize events on the DOM. This has a number of drawbacks, since each browser (and version of a browser) has its own unique quirks; to model each of these is a demanding task, and impossible to get completely right (for example, it’s hard to tell what window.selection should be and this is a read-only property on some browsers) The alternative approach is to synthesize keyboard and mouse input at the OS level, ideally without stealing focus from the user (who tends to be doing other things on their computer as long-running webdriver tests run)

    The code for doing this is in interactions.cpp The key thing to note here is that we use PostMessages to push window events on to the message queue of the IE instance. Typing, in particular, is interesting: we only send the “keydown” and “keyup” messages. The “keypress” event is created if necessary by IE’s internal event processing. Because the key press event is not always generated (for example, not every character is printable, and if the default event bubbling is cancelled, listeners don’t see the key press event) we send a “probe” event in after the key down. Once we see that this has been processed, we know that the key press event is on the stack of events to be processed, and that it is safe to send the key up event. If this was not done, it is possible for events to fire in the wrong order, which is definitely sub-optimal.

    Working On the InternetExplorerDriver

    Currently, there are tests that will run for the InternetExplorerDriver in all languages (Java, C#, Python, and Ruby), so you should be able to test your changes to the native code no matter what language you’re comfortable working in from the client side. For working on the C++ code, you’ll need Visual Studio 2010 Professional or higher. Unfortunately, the C++ code of the driver uses ATL to ease the pain of working with COM objects, and ATL is not supplied with Visual C++ 2010 Express Edition. If you’re using Eclipse, the process for making and testing modifications is:

    1. Edit the C++ code in VS.
    2. Build the code to ensure that it compiles
    3. Do a complete rebuild when you are ready to run a test. This will cause the created DLL to be copied to the right place to allow its use in Eclipse
    4. Load Eclipse (or some other IDE, such as Idea)
    5. Edit the SingleTestSuite so that it is usingDriver(IE)
    6. Create a JUnit run configuration that uses the “webdriver-internet-explorer” project. If you don’t do this, the test won’t work at all, and there will be a somewhat cryptic error message on the console.

    Once the basic setup is done, you can start working on the code pretty quickly. You can attach to the process you execute your code from using Visual Studio (from the Debug menu, select Attach to Process…).

    最后修改 January 10, 2022: More wiki (#907) [deploy site] (adcf706a1ad)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/index.html b/zh-cn/documentation/index.html index ddd0e369069..2a57db63517 100644 --- a/zh-cn/documentation/index.html +++ b/zh-cn/documentation/index.html @@ -110,4 +110,4 @@ 在大型分布式环境, 以及不同操作系统上的环境上 运行多个浏览器的测试.


    概述

    Selenium适合你吗? 请参见不同项目组件的概述.

    WebDriver

    WebDriver以原生的方式驱动浏览器; 在此了解更多内容.

    Selenium Manager (Beta)

    Selenium Manager is a command-line tool implemented in Rust that provides automated driver and browser management for Selenium. Selenium bindings use this tool by default, so you do not need to download it or add anything to your code or do anything else to use it.

    Grid

    要在多台计算机上并行运行测试吗? 那么, Grid正是为你准备的.

    IE驱动服务器

    Internet Explorer驱动是一种实现WebDriver规范的单机服务器.

    Selenium IDE

    Selenium IDE是一个记录和回放用户操作的浏览器扩展.

    鼓励的行为

    Selenium项目的一些测试指南和建议.

    Legacy

    在此部分,您可以找到与Selenium的旧组件有关的所有文档. 这样做纯粹是出于历史原因,而不是鼓励使用已废弃的组件.

    关于这个文档

    最后修改 September 10, 2024: Transparent png favicons (#1937)[deploy site] (03705be0833)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/legacy/_print/index.html b/zh-cn/documentation/legacy/_print/index.html index 4212fc19ebc..23de532a863 100644 --- a/zh-cn/documentation/legacy/_print/index.html +++ b/zh-cn/documentation/legacy/_print/index.html @@ -2081,4 +2081,4 @@ <td>result:</td> <td>PASS</td>

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/legacy/index.html b/zh-cn/documentation/legacy/index.html index 4b7a060f699..2afa737b8a3 100644 --- a/zh-cn/documentation/legacy/index.html +++ b/zh-cn/documentation/legacy/index.html @@ -16,4 +16,4 @@ 提交文档问题 提交项目问题 整节打印

    Legacy

    在此部分,您可以找到与Selenium的旧组件有关的所有文档. 这样做纯粹是出于历史原因,而不是鼓励使用已废弃的组件.

    Selenium RC (Selenium 1)

    原始版本的Selenium

    Selenium 2

    Selenium 2 是以实现了WebDriver代码重写的Selenium 1.

    Selenium 3

    Selenium 3是摒除了Selenium RC代码的WebDriver实现. 其已被实现了W3C WebDriver规范的Selenium 4所替代.

    Legacy Selenium IDE

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/legacy/selenium_1/index.html b/zh-cn/documentation/legacy/selenium_1/index.html index 980e6ee5a83..963363114bf 100644 --- a/zh-cn/documentation/legacy/selenium_1/index.html +++ b/zh-cn/documentation/legacy/selenium_1/index.html @@ -1024,4 +1024,4 @@

    IE中遇到的错误-“无法打开应用程序窗口;弹出窗口阻止程序已启用?”

    为避免此错误, 您必须配置浏览器: 禁用弹出窗口阻止程序, 并取消选中工具»选项»安全中的"启用保护模式"选项.


    1. 代理人是中间的第三人, 两人之间传球. 它充当将AUT传送到浏览器的"网络服务器". 作为代理, Selenium服务器可以"说谎"AUT的真实URL. ↩︎

    2. 启动浏览器时使用的配置文件将localhost:4444设置为HTTP代理, 这就是为什么浏览器执行的任何HTTP请求都将通过Selenium服务器并且响应将通过它而不是真实服务器通过的原因. ↩︎

    最后修改 May 1, 2022: Update Chinese translation of "multiple pages" (#1006) (e19c298047d)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/legacy/selenium_2/_print/index.html b/zh-cn/documentation/legacy/selenium_2/_print/index.html index 57b68d0ac0f..4c7ccc36181 100644 --- a/zh-cn/documentation/legacy/selenium_2/_print/index.html +++ b/zh-cn/documentation/legacy/selenium_2/_print/index.html @@ -175,4 +175,4 @@ } }

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/legacy/selenium_2/index.html b/zh-cn/documentation/legacy/selenium_2/index.html index 7c8c4a56686..009c91c3920 100644 --- a/zh-cn/documentation/legacy/selenium_2/index.html +++ b/zh-cn/documentation/legacy/selenium_2/index.html @@ -16,4 +16,4 @@ 提交文档问题 提交项目问题 整节打印

    Selenium 2

    Selenium 2 是以实现了WebDriver代码重写的Selenium 1.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/legacy/selenium_2/remote_server/index.html b/zh-cn/documentation/legacy/selenium_2/remote_server/index.html index 4df07c0d1e6..10eaa8a3741 100644 --- a/zh-cn/documentation/legacy/selenium_2/remote_server/index.html +++ b/zh-cn/documentation/legacy/selenium_2/remote_server/index.html @@ -95,4 +95,4 @@ } }
    最后修改 January 10, 2022: More wiki (#907) [deploy site] (adcf706a1ad)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/legacy/selenium_2/upgrading/index.html b/zh-cn/documentation/legacy/selenium_2/upgrading/index.html index fb278bdef80..80e5347c16b 100644 --- a/zh-cn/documentation/legacy/selenium_2/upgrading/index.html +++ b/zh-cn/documentation/legacy/selenium_2/upgrading/index.html @@ -152,4 +152,4 @@ 这意味着您需要使用"return"关键字:

    String title = selenium.getEval("browserbot.getCurrentWindow().document.title");
     

    变成:

    ((JavascriptExecutor) driver).executeScript("return document.title;");
     
    最后修改 January 10, 2022: More wiki (#907) [deploy site] (adcf706a1ad)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/legacy/selenium_3/_print/index.html b/zh-cn/documentation/legacy/selenium_3/_print/index.html index 41be90076af..9f124ea3b11 100644 --- a/zh-cn/documentation/legacy/selenium_3/_print/index.html +++ b/zh-cn/documentation/legacy/selenium_3/_print/index.html @@ -116,4 +116,4 @@ 一个服务网格中可以有很多节点。 这些终端设备并不需要使用统一的平台(或者说操作系统)也不需要选择相同的浏览器。 一个Windows节点可以提供IE作为一个浏览器选项来执行测试,然而Linux和MAC是不可能提供的。

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/legacy/selenium_3/grid_3/index.html b/zh-cn/documentation/legacy/selenium_3/grid_3/index.html index fb894838f05..b273e314b29 100644 --- a/zh-cn/documentation/legacy/selenium_3/grid_3/index.html +++ b/zh-cn/documentation/legacy/selenium_3/grid_3/index.html @@ -26,4 +26,4 @@ 转发器(hub)维护了一个可供使用的注册服务器列表,也允许我们通过转发器(hub)来控制这些实例。

    Selenium服务网格允许我们在多台节点服务器上并行执行测试, 同时也中心化的管理多个浏览器版本,多种浏览器的配置。(以替代传统的基于个人的测试)

    Selenium服务网格并不是万能的(silver bullet)。 它能够解决一些通用的代理问题和分布式的问题,但是并不能管理你的硬件,也可能不适合你的一些特殊需求。

    最后修改 June 27, 2023: Update docsy to 0.7.0 (#1401) (c1bc505f578)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/legacy/selenium_3/grid_components/index.html b/zh-cn/documentation/legacy/selenium_3/grid_components/index.html index e6d21d40fc7..a26d8ab0f07 100644 --- a/zh-cn/documentation/legacy/selenium_3/grid_components/index.html +++ b/zh-cn/documentation/legacy/selenium_3/grid_components/index.html @@ -21,4 +21,4 @@ 一个服务网格中可以有很多节点。 这些终端设备并不需要使用统一的平台(或者说操作系统)也不需要选择相同的浏览器。 一个Windows节点可以提供IE作为一个浏览器选项来执行测试,然而Linux和MAC是不可能提供的。

    最后修改 January 10, 2022: More wiki (#907) [deploy site] (adcf706a1ad)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/legacy/selenium_3/grid_setup/index.html b/zh-cn/documentation/legacy/selenium_3/grid_setup/index.html index ddc192013a0..a60c8e5e609 100644 --- a/zh-cn/documentation/legacy/selenium_3/grid_setup/index.html +++ b/zh-cn/documentation/legacy/selenium_3/grid_setup/index.html @@ -103,4 +103,4 @@ 容器是软件的标准单元,包含了所有执行应用程序需要的东西,包括所有的依赖,它以一种可靠的,可以复制的方法来在不同的终端机上运行。

    Selenium项目维护了一组Docker镜像,你可以下载并运行来快速的获得一个可用的服务网格。 Firefox和Chrome都提供了可用的镜像。你可以在Docker Selenium 找到关于如何启动服务网格的详细信息.

    前提

    创建服务网格的唯一的前提是安装了Docker并能正常运行 Install Docker.

    最后修改 January 10, 2022: More wiki (#907) [deploy site] (adcf706a1ad)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/legacy/selenium_3/index.html b/zh-cn/documentation/legacy/selenium_3/index.html index da97b031cc3..6b5d1c3ad1f 100644 --- a/zh-cn/documentation/legacy/selenium_3/index.html +++ b/zh-cn/documentation/legacy/selenium_3/index.html @@ -16,4 +16,4 @@ 提交文档问题 提交项目问题 整节打印

    Selenium 3

    Selenium 3是摒除了Selenium RC代码的WebDriver实现. 其已被实现了W3C WebDriver规范的Selenium 4所替代.

    服务网格 3

    Selenium Grid 3 supported WebDriver without Selenium RC code. Grid 3 was completely rewritten for the new Grid 4.

    配置自己的服务网格

    Quick start guide for setting up Grid 3.

    服务网格的组件

    Description of Hub and Nodes for Grid 3.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/legacy/selenium_ide/_print/index.html b/zh-cn/documentation/legacy/selenium_ide/_print/index.html index e13e1f0f94e..dabd111e811 100644 --- a/zh-cn/documentation/legacy/selenium_ide/_print/index.html +++ b/zh-cn/documentation/legacy/selenium_ide/_print/index.html @@ -807,4 +807,4 @@ <td>result:</td> <td>PASS</td>

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/legacy/selenium_ide/html_runner/index.html b/zh-cn/documentation/legacy/selenium_ide/html_runner/index.html index 92a0e89236b..18a5c114e59 100644 --- a/zh-cn/documentation/legacy/selenium_ide/html_runner/index.html +++ b/zh-cn/documentation/legacy/selenium_ide/html_runner/index.html @@ -67,4 +67,4 @@ <td>result:</td> <td>PASS</td>
    最后修改 January 10, 2022: More wiki (#907) [deploy site] (adcf706a1ad)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/legacy/selenium_ide/index.html b/zh-cn/documentation/legacy/selenium_ide/index.html index 9a87bf31851..33302f17527 100644 --- a/zh-cn/documentation/legacy/selenium_ide/index.html +++ b/zh-cn/documentation/legacy/selenium_ide/index.html @@ -758,4 +758,4 @@ Also, Selenium-IDE must be restarted after any change to either an extensions file or to the contents of the Selenium Core extensions field.


    HTML runner

    Execute HTML Selenium IDE exports from command line

    最后修改 June 27, 2023: Update docsy to 0.7.0 (#1401) (c1bc505f578)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/overview/_print/index.html b/zh-cn/documentation/overview/_print/index.html index d2d6c93f37d..c7058067dbe 100644 --- a/zh-cn/documentation/overview/_print/index.html +++ b/zh-cn/documentation/overview/_print/index.html @@ -69,4 +69,4 @@ 每个志愿者都有一份“日常工作”。

    该项目的另一个任务是鼓励更多的志愿者参与到这项工作中来, 并建立一个强大的社区,以便项目能够继续跟上新兴的技术, 并继续成为功能测试自动化的主导平台。

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/overview/components/index.html b/zh-cn/documentation/overview/components/index.html index ce86b16e975..c2a8224886f 100644 --- a/zh-cn/documentation/overview/components/index.html +++ b/zh-cn/documentation/overview/components/index.html @@ -41,4 +41,4 @@ 断言通过或失败,当然它也不知道报告或 Given/When/Then 语法。

    这就是各种框架发挥作用的地方。至少你需要一个与绑定语言相匹配的测试框架,比如. NET 的 NUnit, Java 的 JUnit, Ruby 的 RSpec 等等。

    测试框架负责运行和执行 WebDriver 以及测试中相关步骤。因此,您可以认为它看起来类似于下图。

    测试框架

    像 Cucumber 这样的自然语言框架/工具可能作为上图中测试框架框的一部分存在, 或者它们可能将测试框架完全封装在它们自己的实现中。

    最后修改 December 7, 2021: reorganize documentation and update titles (#861) [deploy site] (872174bfdd8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/overview/details/index.html b/zh-cn/documentation/overview/details/index.html index 6884666f28b..a8ca27c5447 100644 --- a/zh-cn/documentation/overview/details/index.html +++ b/zh-cn/documentation/overview/details/index.html @@ -47,4 +47,4 @@ 每个志愿者都有一份“日常工作”。

    该项目的另一个任务是鼓励更多的志愿者参与到这项工作中来, 并建立一个强大的社区,以便项目能够继续跟上新兴的技术, 并继续成为功能测试自动化的主导平台。

    最后修改 September 10, 2024: Transparent png favicons (#1937)[deploy site] (03705be0833)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/overview/index.html b/zh-cn/documentation/overview/index.html index 883b0d5aa86..1c31bebc4b6 100644 --- a/zh-cn/documentation/overview/index.html +++ b/zh-cn/documentation/overview/index.html @@ -28,4 +28,4 @@ 它们由远端自动执行.

    当开发完WebDriver测试之后, 您可能需要在多个浏览器和操作系统的组合上运行测试. 这就是 Grid 的用途所在.


    了解组件

    深度介绍

    Selenium 是一系列工具和库的综合项目,这些工具和库支持 web 浏览器的自动化。

    最后修改 September 10, 2024: Transparent png favicons (#1937)[deploy site] (03705be0833)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/selenium_manager/index.html b/zh-cn/documentation/selenium_manager/index.html index 47d23a196fe..53679874465 100644 --- a/zh-cn/documentation/selenium_manager/index.html +++ b/zh-cn/documentation/selenium_manager/index.html @@ -101,4 +101,4 @@ you can set the SE_CHROMEDRIVER environment variable to the path of the chromedriver executable. The following bindings allow you to specify the driver path using an environment variable:

    This feature is available in the Selenium Ruby binding starting from version 4.25.0 and in the Python binding from version 4.26.0.

    Building a Custom Selenium Manager

    In order to build your own custom Selenium Manager that works in an architecture we don’t currently support, you can utilize the following steps:

    1. Install Rust Dev Environment
    2. clone Selenium onto your local machine git clone https://github.com/SeleniumHQ/selenium.git --depth 1
    3. Navigate into your clone cd selenium/rust
    4. Build selenium cargo build --release
    5. Set the following environment variable for the driver path SE_MANAGER_PATH=~/selenium/rust/target/release/selenium-manager
    6. Put the driver you want in a location on your system PATH
    7. Selenium will now use the built Selenium Manager to locate the manually downloaded driver on PATH

    Roadmap

    You can trace the work in progress in the Selenium Manager project dashboard. Moreover, you can check the new features shipped with each Selenium Manager release in its changelog file.

    最后修改 November 12, 2024: docs/selenium_manager: mention about Python now supporting ENV for driver path (#2055)[deploy site] (63af3499123)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/test_practices/_print/index.html b/zh-cn/documentation/test_practices/_print/index.html index c8aafa2f07f..b9e7088ad25 100644 --- a/zh-cn/documentation/test_practices/_print/index.html +++ b/zh-cn/documentation/test_practices/_print/index.html @@ -1220,4 +1220,4 @@ “微软认证器”等等,或者通过短信或者邮件来认证。在Selenium自动化中这些都是影响有效自动化 的极大挑战。虽然也有一些方法可以自动化这些过程,但是同样对于Selenium自动化也引入了很多不安全因素。 所以你应该要避免对2FA自动化。

    这里有一些对于如何绕过2FA校验的建议:

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/test_practices/design_strategies/index.html b/zh-cn/documentation/test_practices/design_strategies/index.html index 3ed9ee2cc88..d56aee5d372 100644 --- a/zh-cn/documentation/test_practices/design_strategies/index.html +++ b/zh-cn/documentation/test_practices/design_strategies/index.html @@ -370,4 +370,4 @@ }

    Once these abstractions have been built and duplication in your tests identified, it’s possible to layer PageObjects on top of bots.

    最后修改 October 8, 2024: Updated Design Patterns And Development Strategies' Example Scripts (#1949)[deploy site] (30c9eaeec23)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/test_practices/discouraged/_print/index.html b/zh-cn/documentation/test_practices/discouraged/_print/index.html index 317da6d29bc..d47820276b5 100644 --- a/zh-cn/documentation/test_practices/discouraged/_print/index.html +++ b/zh-cn/documentation/test_practices/discouraged/_print/index.html @@ -78,4 +78,4 @@ “微软认证器”等等,或者通过短信或者邮件来认证。在Selenium自动化中这些都是影响有效自动化 的极大挑战。虽然也有一些方法可以自动化这些过程,但是同样对于Selenium自动化也引入了很多不安全因素。 所以你应该要避免对2FA自动化。

    这里有一些对于如何绕过2FA校验的建议:

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/test_practices/discouraged/captchas/index.html b/zh-cn/documentation/test_practices/discouraged/captchas/index.html index 9ff6309831a..eef2b64f9ea 100644 --- a/zh-cn/documentation/test_practices/discouraged/captchas/index.html +++ b/zh-cn/documentation/test_practices/discouraged/captchas/index.html @@ -22,4 +22,4 @@ 提交项目问题 整节打印

    验证码

    验证码 (CAPTCHA), 是 全自动区分计算机和人类的图灵测试 (Completely Automated Public Turing test to tell Computers and Humans Apart) 的简称, 是被明确地设计用于阻止自动化的, 所以不要尝试!
    规避验证码的检查, 主要有两个策略:

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/test_practices/discouraged/file_downloads/index.html b/zh-cn/documentation/test_practices/discouraged/file_downloads/index.html index d1ae23ca61a..eecc038a20d 100644 --- a/zh-cn/documentation/test_practices/discouraged/file_downloads/index.html +++ b/zh-cn/documentation/test_practices/discouraged/file_downloads/index.html @@ -22,4 +22,4 @@ 接口将附件作为输入流进行访问来下载附件. 可以将AttachmentHandler添加到 HtmlUnit WebClient.

    最后修改 December 7, 2021: reorganize documentation and update titles (#861) [deploy site] (872174bfdd8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/test_practices/discouraged/gmail_email_and_facebook_logins/index.html b/zh-cn/documentation/test_practices/discouraged/gmail_email_and_facebook_logins/index.html index 5a2ebb1ba95..b4dd63326ef 100644 --- a/zh-cn/documentation/test_practices/discouraged/gmail_email_and_facebook_logins/index.html +++ b/zh-cn/documentation/test_practices/discouraged/gmail_email_and_facebook_logins/index.html @@ -39,4 +39,4 @@ 的WebDriver实现, 也会使用 WebDriver 的属性对 navigator 对象进行注释, 用于缓解拒绝服务的攻击.

    最后修改 December 7, 2021: reorganize documentation and update titles (#861) [deploy site] (872174bfdd8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/test_practices/discouraged/http_response_codes/index.html b/zh-cn/documentation/test_practices/discouraged/http_response_codes/index.html index 2df94c336e3..613a0ce6bad 100644 --- a/zh-cn/documentation/test_practices/discouraged/http_response_codes/index.html +++ b/zh-cn/documentation/test_practices/discouraged/http_response_codes/index.html @@ -44,4 +44,4 @@ 使用代理可以决定如何响应重定向响应代码. 此外,并非每个浏览器都将响应代码提供给WebDriver, 因此选择使用代理可以使您拥有适用于每个浏览器的解决方案.

    最后修改 December 7, 2021: reorganize documentation and update titles (#861) [deploy site] (872174bfdd8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/test_practices/discouraged/index.html b/zh-cn/documentation/test_practices/discouraged/index.html index ff9464097b2..ea34f43f82a 100644 --- a/zh-cn/documentation/test_practices/discouraged/index.html +++ b/zh-cn/documentation/test_practices/discouraged/index.html @@ -16,4 +16,4 @@ 提交文档问题 提交项目问题 整节打印

    不鼓励的行为

    使用Selenium自动化浏览器时应避免的事项.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/test_practices/discouraged/link_spidering/index.html b/zh-cn/documentation/test_practices/discouraged/link_spidering/index.html index d92f0c2a322..d2c7f8228d6 100644 --- a/zh-cn/documentation/test_practices/discouraged/link_spidering/index.html +++ b/zh-cn/documentation/test_practices/discouraged/link_spidering/index.html @@ -24,4 +24,4 @@ 使用诸如BeautifulSoup之类的库来节省大量时间, 因为这些方法不依赖于创建浏览器和导航至页面. 通过不使用WebDriver可以节省大量时间.

    最后修改 December 7, 2021: reorganize documentation and update titles (#861) [deploy site] (872174bfdd8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/test_practices/discouraged/performance_testing/index.html b/zh-cn/documentation/test_practices/discouraged/performance_testing/index.html index 68ba27eb2f8..f41a54180b0 100644 --- a/zh-cn/documentation/test_practices/discouraged/performance_testing/index.html +++ b/zh-cn/documentation/test_practices/discouraged/performance_testing/index.html @@ -48,4 +48,4 @@ 以了解需要改进的地方. 有很多性能测试工具已经可以完成这项工作, 并且提供了报告和分析结果, 甚至可以提出改进建议.

    例如一种易于使用的 (开源) 软件包是: JMeter

    最后修改 December 7, 2021: reorganize documentation and update titles (#861) [deploy site] (872174bfdd8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/test_practices/discouraged/test_dependency/index.html b/zh-cn/documentation/test_practices/discouraged/test_dependency/index.html index 3fcf94af38d..261f227c8e1 100644 --- a/zh-cn/documentation/test_practices/discouraged/test_dependency/index.html +++ b/zh-cn/documentation/test_practices/discouraged/test_dependency/index.html @@ -13,4 +13,4 @@ 提交文档问题 提交项目问题 整节打印

    测试依赖

    关于自动化测试的一个常见想法和误解是关于特定的测试顺序. 您的测试应该能够以任何顺序运行,而不是依赖于完成其他测试才能成功.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/test_practices/discouraged/two_factor_authentication/index.html b/zh-cn/documentation/test_practices/discouraged/two_factor_authentication/index.html index 4b7eeb523c3..246262ae180 100644 --- a/zh-cn/documentation/test_practices/discouraged/two_factor_authentication/index.html +++ b/zh-cn/documentation/test_practices/discouraged/two_factor_authentication/index.html @@ -24,4 +24,4 @@ “微软认证器”等等,或者通过短信或者邮件来认证。在Selenium自动化中这些都是影响有效自动化 的极大挑战。虽然也有一些方法可以自动化这些过程,但是同样对于Selenium自动化也引入了很多不安全因素。 所以你应该要避免对2FA自动化。

    这里有一些对于如何绕过2FA校验的建议:

    最后修改 December 7, 2021: reorganize documentation and update titles (#861) [deploy site] (872174bfdd8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/test_practices/encouraged/_print/index.html b/zh-cn/documentation/test_practices/encouraged/_print/index.html index 23d765c8ce9..dbfad8c2d45 100644 --- a/zh-cn/documentation/test_practices/encouraged/_print/index.html +++ b/zh-cn/documentation/test_practices/encouraged/_print/index.html @@ -489,4 +489,4 @@ 对于Firefox, 请使用您已知的配置文件去启动WebDriver. 大多数浏览器驱动器,像GeckoDriver和ChromeDriver那样,默认都会以干净的已知状态和一个新的用户配置文件开始。

    WebDriver driver = new FirefoxDriver();
     

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/test_practices/encouraged/avoid_sharing_state/index.html b/zh-cn/documentation/test_practices/encouraged/avoid_sharing_state/index.html index 8872279b8e2..3435d437dec 100644 --- a/zh-cn/documentation/test_practices/encouraged/avoid_sharing_state/index.html +++ b/zh-cn/documentation/test_practices/encouraged/avoid_sharing_state/index.html @@ -36,4 +36,4 @@ easily done by yielding your driver in a global fixture. This way each test gets its own driver instance, and you can ensure that drivers always quit after a test is finished (pass or fail).
    最后修改 September 23, 2024: Added more detail to Avoid Sharing State Documentation (#1948)[deploy site] (e1fa2da1696)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/test_practices/encouraged/consider_using_a_fluent_api/index.html b/zh-cn/documentation/test_practices/encouraged/consider_using_a_fluent_api/index.html index c939392e673..82d3ea23525 100644 --- a/zh-cn/documentation/test_practices/encouraged/consider_using_a_fluent_api/index.html +++ b/zh-cn/documentation/test_practices/encouraged/consider_using_a_fluent_api/index.html @@ -51,4 +51,4 @@ } }
    最后修改 May 17, 2023: Consider Using a Fluent API - Fix usage (#1378) (332da70d909)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/test_practices/encouraged/domain_specific_language/index.html b/zh-cn/documentation/test_practices/encouraged/domain_specific_language/index.html index 7bd3cc3d1f4..fa69de07738 100644 --- a/zh-cn/documentation/test_practices/encouraged/domain_specific_language/index.html +++ b/zh-cn/documentation/test_practices/encouraged/domain_specific_language/index.html @@ -81,4 +81,4 @@ 用户界面是用户的次要问题–用户并不关心用户界面, 他们只是想完成工作. 您的测试脚本应该像用户希望做的事情以及他们想知道的事情的完整清单那样易于阅读. 测试不应该考虑UI如何要求您去做.

    *AUT: 待测系统

    最后修改 December 7, 2021: reorganize documentation and update titles (#861) [deploy site] (872174bfdd8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/test_practices/encouraged/fresh_browser_per_test/index.html b/zh-cn/documentation/test_practices/encouraged/fresh_browser_per_test/index.html index f47234c59b1..065010bd173 100644 --- a/zh-cn/documentation/test_practices/encouraged/fresh_browser_per_test/index.html +++ b/zh-cn/documentation/test_practices/encouraged/fresh_browser_per_test/index.html @@ -22,4 +22,4 @@ 对于Firefox, 请使用您已知的配置文件去启动WebDriver. 大多数浏览器驱动器,像GeckoDriver和ChromeDriver那样,默认都会以干净的已知状态和一个新的用户配置文件开始。

    WebDriver driver = new FirefoxDriver();
     
    最后修改 November 20, 2022: docs:Update zh-cn of Fresh browser per test page (#1237) (702d6e943c7)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/test_practices/encouraged/generating_application_state/index.html b/zh-cn/documentation/test_practices/encouraged/generating_application_state/index.html index 3bf299a82c0..a2da59b24d4 100644 --- a/zh-cn/documentation/test_practices/encouraged/generating_application_state/index.html +++ b/zh-cn/documentation/test_practices/encouraged/generating_application_state/index.html @@ -26,4 +26,4 @@ 应该创建一种方法来获取对 AUT* 的访问权限 (例如, 使用API登录并设置Cookie) . 此外, 不应使用Selenium创建预加载数据来进行测试的方法.
    如前所述, 应利用现有的API为 AUT* 创建数据. *AUT: 待测系统

    最后修改 December 7, 2021: reorganize documentation and update titles (#861) [deploy site] (872174bfdd8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/test_practices/encouraged/improved_reporting/index.html b/zh-cn/documentation/test_practices/encouraged/improved_reporting/index.html index 95f7cdcca2f..7c84b1dbdc7 100644 --- a/zh-cn/documentation/test_practices/encouraged/improved_reporting/index.html +++ b/zh-cn/documentation/test_practices/encouraged/improved_reporting/index.html @@ -38,4 +38,4 @@ xUnit报表很受欢迎, 可以将其结果导入到持续集成(CI)服务器, 例如Jenkins、Travis、Bamboo等. 以下是一些链接, 可获取关于几种语言报表输出的更多信息.

    NUnit 3 Console Runner

    NUnit 3 Console Command Line

    xUnit getting test results in TeamCity

    xUnit getting test results in CruiseControl.NET

    xUnit getting test results in Azure DevOps

    最后修改 December 7, 2021: reorganize documentation and update titles (#861) [deploy site] (872174bfdd8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/test_practices/encouraged/index.html b/zh-cn/documentation/test_practices/encouraged/index.html index 74cb8479430..332ec582c26 100644 --- a/zh-cn/documentation/test_practices/encouraged/index.html +++ b/zh-cn/documentation/test_practices/encouraged/index.html @@ -21,4 +21,4 @@ 我们鼓励您通读这些内容, 并仔细地确定哪种方法适用于您的特定环境.

    由于许多原因, 功能测试很难正确完成. 即便应用程序的状态, 复杂性, 依赖还不够让测试变得 足够复杂, 操作浏览器(特别是跨浏览器的兼容性测试)就已经使得写一个好的测试变成一种挑战.

    Selenium提供了一些工具使得功能测试用户更简单的操作浏览器, 但是这些工具并不能帮助你来写一个好的 架构的测试套件. 这章我们会针对怎么来做web页面的功能测试的自动化给出一些忠告, 指南和建议.

    这章记录了很多历年来成功的使用Selenium的用户的常用的软件设计模式.


    PO设计模式

    领域特定语言

    生成应用程序状态

    模拟外部服务

    改善报告

    避免共享状态

    使用定位器的提示

    何时使用哪些定位器以及如何在代码中最好地管理它们.

    测试的独立性

    考虑使用Fluent API

    每次测试都刷新浏览器

    最后修改 December 7, 2021: reorganize documentation and update titles (#861) [deploy site] (872174bfdd8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/test_practices/encouraged/locators/index.html b/zh-cn/documentation/test_practices/encouraged/locators/index.html index 28cac0c458a..34ef2e46ad5 100644 --- a/zh-cn/documentation/test_practices/encouraged/locators/index.html +++ b/zh-cn/documentation/test_practices/encouraged/locators/index.html @@ -16,4 +16,4 @@ 提交文档问题 提交项目问题 整节打印

    使用定位器的提示

    何时使用哪些定位器以及如何在代码中最好地管理它们.

    这里有一些 支持的定位策略 的例子 .

    一般来说,如果 HTML 的 id 是可用的、唯一的且是可预测的,那么它就是在页面上定位元素的首选方法。它们的工作速度非常快,可以避免复杂的 DOM 遍历带来的大量处理。

    如果没有唯一的 id,那么最好使用写得好的 CSS 选择器来查找元素。XPath 和 CSS 选择器一样好用,但是它语法很复杂,并且经常很难调试。尽管 XPath 选择器非常灵活,但是他们通常未经过浏览器厂商的性能测试,并且运行速度很慢。

    基于链接文本和部分链接文本的选择策略有其缺点,即只能对链接元素起作用。此外,它们在 WebDriver 内部调用 querySelectorAll 选择器。

    标签名可能是一种危险的定位元素的方法。页面上经常出现同一标签的多个元素。这在调用 findElements(By) 方法返回元素集合的时候非常有用。

    建议您尽可能保持定位器的紧凑性和可读性。使用 WebDriver 遍历 DOM 结构是一项性能花销很大的操作,搜索范围越小越好。

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/test_practices/encouraged/mock_external_services/index.html b/zh-cn/documentation/test_practices/encouraged/mock_external_services/index.html index caf65e3c1e2..692b1c9041a 100644 --- a/zh-cn/documentation/test_practices/encouraged/mock_external_services/index.html +++ b/zh-cn/documentation/test_practices/encouraged/mock_external_services/index.html @@ -13,4 +13,4 @@ 提交文档问题 提交项目问题 整节打印

    模拟外部服务

    消除对外部服务的依赖性将大大提高测试的速度和稳定性.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/test_practices/encouraged/page_object_models/index.html b/zh-cn/documentation/test_practices/encouraged/page_object_models/index.html index b8f79ea616b..4cb156cf6cf 100644 --- a/zh-cn/documentation/test_practices/encouraged/page_object_models/index.html +++ b/zh-cn/documentation/test_practices/encouraged/page_object_models/index.html @@ -380,4 +380,4 @@ } }
    最后修改 July 9, 2024: Fix grammer in page object models. reffering to commit #1803 (fa62b405393)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/test_practices/encouraged/test_independency/index.html b/zh-cn/documentation/test_practices/encouraged/test_independency/index.html index 462c9da3755..d55123cd3bc 100644 --- a/zh-cn/documentation/test_practices/encouraged/test_independency/index.html +++ b/zh-cn/documentation/test_practices/encouraged/test_independency/index.html @@ -32,4 +32,4 @@ 然后在另一测试中检查该模块. 这是不可取的, 因为发布后内容可能无法立即用于其他测试.

    与之相反的事, 您可以创建在受影响的测试中打开和关闭的打桩内容, 并将其用于验证模块. 而且, 对于内容的创建, 您仍然可以进行单独的测试.

    最后修改 December 7, 2021: reorganize documentation and update titles (#861) [deploy site] (872174bfdd8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/test_practices/index.html b/zh-cn/documentation/test_practices/index.html index a6431bcc573..0d0acf947ab 100644 --- a/zh-cn/documentation/test_practices/index.html +++ b/zh-cn/documentation/test_practices/index.html @@ -21,4 +21,4 @@ 我们鼓励您通读这些内容, 并仔细地确定哪种方法适用于您的特定环境.

    由于许多原因, 功能测试很难正确完成. 即便应用程序的状态, 复杂性, 依赖还不够让测试变得 足够复杂, 操作浏览器(特别是跨浏览器的兼容性测试)就已经使得写一个好的测试变成一种挑战.

    Selenium提供了一些工具使得功能测试用户更简单的操作浏览器, 但是这些工具并不能帮助你来写一个好的 架构的测试套件. 这章我们会针对怎么来做web页面的功能测试的自动化给出一些忠告, 指南和建议.

    这章记录了很多历年来成功的使用Selenium的用户的常用的软件设计模式.


    测试自动化概述

    设计模式和开发策略

    测试类型

    指南和建议

    Selenium项目的一些测试指南和建议.

    不鼓励的行为

    使用Selenium自动化浏览器时应避免的事项.

    最后修改 December 14, 2021: Update Chinese translation of "link title" and re-translate some titles (#882) [deploy site] (55a7401dc7e)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/test_practices/overview/index.html b/zh-cn/documentation/test_practices/overview/index.html index 83e675dbc47..d99604f84b4 100644 --- a/zh-cn/documentation/test_practices/overview/index.html +++ b/zh-cn/documentation/test_practices/overview/index.html @@ -329,4 +329,4 @@ 它将只保留现有的一个还是添加另一个?

    每次通过工作流时,您都希望尽量避免创建帐户、以用户身份登录和配置独角兽。 理想情况下,您将能够创建一个帐户,并通过 API 或数据库预先配置独角兽。 然后,您只需作为用户登录,找到 Sparkles,并将它添加到购物车中。

    是否自动化?

    自动化总是有优势吗? 什么时候应该决定去自动化测试用例?

    自动化测试用例并不总是有利的. 有时候手动测试可能更合适. 例如,如果应用程序的用户界面,在不久的将来会发生很大变化,那么任何自动化都可能需要重写. 此外,有时根本没有足够的时间来构建自动化测试. 从短期来看,手动测试可能更有效. 如果应用程序的截止日期非常紧迫,当前没有可用的自动化测试,并且必须在特定时间范围内完成,那么手动测试是最好的解决方案.

    最后修改 September 10, 2024: Transparent png favicons (#1937)[deploy site] (03705be0833)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/test_practices/testing_types/index.html b/zh-cn/documentation/test_practices/testing_types/index.html index 7309a34ee19..097612f1517 100644 --- a/zh-cn/documentation/test_practices/testing_types/index.html +++ b/zh-cn/documentation/test_practices/testing_types/index.html @@ -114,4 +114,4 @@ 并将其与编码功能 (例如 CucumberSpecFlow ) 匹配.

    在Selenium之上构建了一系列工具, 可通过将BDD规范直接转换为可执行代码, 使得上述过程更为迅速. 例如 JBehave, Capybara 和 Robot Framework.

    最后修改 December 14, 2021: Update Chinese translation of "link title" and re-translate some titles (#882) [deploy site] (55a7401dc7e)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/_print/index.html b/zh-cn/documentation/webdriver/_print/index.html index 57a8f7bf470..6170eb44226 100644 --- a/zh-cn/documentation/webdriver/_print/index.html +++ b/zh-cn/documentation/webdriver/_print/index.html @@ -4437,8 +4437,8 @@ { driver.get("https://www.selenium.dev/"); PrintOptions printOptions = new PrintOptions(); - printOptions.setScale(.50); - double current_scale = printOptions.getScale(); + printOptions.setPageSize(new PageSize(27.94, 21.59)); // A4 size in cm + double currentHeight = printOptions.getPageSize().getHeight(); // use getWidth() to retrieve width }
    View full example on GitHub
            public void TestSize()
             {
    @@ -8374,7 +8374,7 @@
     (e.g. navbars overlapping a section at the top of your screen), you can use the
     WebDriver.executeScript() method to execute a javascript function to scroll
     (e.g. WebDriver.executeScript('window.scrollBy(0,-250)')) or you can utilize the
    -Actions class with Actions.moveToElement(element).

    无效SessionId异常

    有时您尝试访问的会话与当前可用的会话不同。

    可能原因

    通常发生在会话被删除时(例如:driver.quit())或会话发生更改时,例如最后一个标签页/浏览器已关闭(例如:driver.close())。

    可能的解决方案

    检查脚本中是否有 driver.close()driver.quit() 的实例,以及其他可能导致标签页/浏览器关闭的原因。可能是您在应该/能够定位元素之前就尝试定位了该元素。

    10.1.1 - Unable to Locate Driver Error

    Troubleshooting missing path to driver executable.

    Historically, this is the most common error beginning Selenium users get +Actions class with Actions.moveToElement(element).

    无效SessionId异常

    有时您尝试访问的会话与当前可用的会话不同。

    可能原因

    通常发生在会话被删除时(例如:driver.quit())或会话发生更改时,例如最后一个标签页/浏览器已关闭(例如:driver.close())。

    可能的解决方案

    检查脚本中是否有 driver.close()driver.quit() 的实例,以及其他可能导致标签页/浏览器关闭的原因。可能是您在应该/能够定位元素之前就尝试定位了该元素。

    SessionNotCreatedException

    此异常发生在 WebDriver 无法为浏览器创建新会话时。通常由于版本不匹配、系统级限制或配置问题导致。

    可能的原因

    可能的解决方案

    10.1.1 - Unable to Locate Driver Error

    Troubleshooting missing path to driver executable.

    Historically, this is the most common error beginning Selenium users get when trying to run code for the first time:

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/actions_api/_print/index.html b/zh-cn/documentation/webdriver/actions_api/_print/index.html index 0b31446656b..9143662ea89 100644 --- a/zh-cn/documentation/webdriver/actions_api/_print/index.html +++ b/zh-cn/documentation/webdriver/actions_api/_print/index.html @@ -1054,4 +1054,4 @@ .scrollFromOrigin(scrollOrigin, 0, 200) .perform()
    View full example on GitHub

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/actions_api/index.html b/zh-cn/documentation/webdriver/actions_api/index.html index e21642e2e51..360eaffc328 100644 --- a/zh-cn/documentation/webdriver/actions_api/index.html +++ b/zh-cn/documentation/webdriver/actions_api/index.html @@ -116,4 +116,4 @@
    View full example on GitHub
            (driver as RemoteWebDriver).resetInputState()
    View full example on GitHub

    键盘操作

    一种适用于任何与网页交互的按键输入设备的表现形式.

    Mouse actions

    A representation of any pointer device for interacting with a web page.

    Pen actions

    A representation of a pen stylus kind of pointer input for interacting with a web page.

    Scroll wheel actions

    A representation of a scroll wheel input device for interacting with a web page.

    最后修改 August 4, 2024: refactor[js]: update code samples to use mocha and update docs (4e38f3fbcdd)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/actions_api/keyboard/index.html b/zh-cn/documentation/webdriver/actions_api/keyboard/index.html index cdca49d3ece..800375683b9 100644 --- a/zh-cn/documentation/webdriver/actions_api/keyboard/index.html +++ b/zh-cn/documentation/webdriver/actions_api/keyboard/index.html @@ -247,4 +247,4 @@ .keyUp(cmdCtrl) .perform()
    View full example on GitHub
    最后修改 August 4, 2024: refactor[js]: update code samples to use mocha and update docs (4e38f3fbcdd)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/actions_api/mouse/index.html b/zh-cn/documentation/webdriver/actions_api/mouse/index.html index f5891e2f4ec..8f3a956b4e1 100644 --- a/zh-cn/documentation/webdriver/actions_api/mouse/index.html +++ b/zh-cn/documentation/webdriver/actions_api/mouse/index.html @@ -399,4 +399,4 @@ .dragAndDropBy(draggable, finish.getX() - start.getX(), finish.getY() - start.getY()) .perform()
    View full example on GitHub
    最后修改 November 5, 2024: Add examples for Drivers HTTP Client in Java and Python (#2041) (2ce6752bfc8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/actions_api/pen/index.html b/zh-cn/documentation/webdriver/actions_api/pen/index.html index 81404415c48..16f3de884ce 100644 --- a/zh-cn/documentation/webdriver/actions_api/pen/index.html +++ b/zh-cn/documentation/webdriver/actions_api/pen/index.html @@ -134,4 +134,4 @@ (driver as RemoteWebDriver).perform(listOf(actionListPen))
    View full example on GitHub
    最后修改 November 17, 2023: Upgrade to Docsy 0 7 2 (#1529) (48f43616907)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/actions_api/wheel/index.html b/zh-cn/documentation/webdriver/actions_api/wheel/index.html index 693e711eef0..58e13cbf437 100644 --- a/zh-cn/documentation/webdriver/actions_api/wheel/index.html +++ b/zh-cn/documentation/webdriver/actions_api/wheel/index.html @@ -224,4 +224,4 @@ .scrollFromOrigin(scrollOrigin, 0, 200) .perform()
    View full example on GitHub
    最后修改 August 4, 2024: refactor[js]: update code samples to use mocha and update docs (4e38f3fbcdd)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/bidi/_print/index.html b/zh-cn/documentation/webdriver/bidi/_print/index.html index 896d54328e8..c083020881b 100644 --- a/zh-cn/documentation/webdriver/bidi/_print/index.html +++ b/zh-cn/documentation/webdriver/bidi/_print/index.html @@ -1411,4 +1411,4 @@ JavascriptLogEntry logEntry = future.get(5, TimeUnit.SECONDS);
    View full example on GitHub

    Add Example

    Add Example

    Add Example

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/bidi/cdp/_print/index.html b/zh-cn/documentation/webdriver/bidi/cdp/_print/index.html index 39f9355f008..300276ef675 100644 --- a/zh-cn/documentation/webdriver/bidi/cdp/_print/index.html +++ b/zh-cn/documentation/webdriver/bidi/cdp/_print/index.html @@ -325,4 +325,4 @@ await monitor.EnableDomMutationMonitoring();
    View full example on GitHub
        driver.on_log_event(:mutation) { |mutation| mutations << mutation.element }
    View full example on GitHub

    Implementation Missing

    Add Example

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/bidi/cdp/index.html b/zh-cn/documentation/webdriver/bidi/cdp/index.html index e00cc3d3492..3beaa8e3ae0 100644 --- a/zh-cn/documentation/webdriver/bidi/cdp/index.html +++ b/zh-cn/documentation/webdriver/bidi/cdp/index.html @@ -48,4 +48,4 @@ domain: 'www.selenium.dev', secure: true)
    View full example on GitHub

    Add Example

    Add Example

    为简化 CDP 的使用并提供对更高级功能的访问,Selenium 绑定会自动为最常见的域生成类和方法。
    不过,CDP 方法和实现可能会因版本而异,因此你需要确保 Chrome 版本和 DevTools 版本相匹配。
    Selenium 在任何时间点支持 Chrome 的最近三个版本,并且尽量同步发布以确保可以访问最新版本。

    这种限制给一些绑定带来了额外的挑战,动态生成的 CDP 支持要求用户定期更新代码,以引用正确版本的 CDP。
    在某些情况下,已创建了一个理想化的实现,它应该适用于任何版本的 CDP,而无需用户更改代码,但这并非总是可用。

    关于如何在 Selenium 测试中使用 CDP 的示例可以在以下页面找到,但我们想提到一些常被引用但实际价值有限的例子:


    Chrome DevTools Logging Features

    Logging features using CDP.

    Chrome DevTools Network Features

    Network features using CDP.

    Chrome DevTools Script Features

    Script features using CDP.

    最后修改 September 19, 2024: Update _index.zh-cn.md (#1942) (97537ea1f59)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/bidi/cdp/logging/index.html b/zh-cn/documentation/webdriver/bidi/cdp/logging/index.html index 3ead83b250d..b718638ad22 100644 --- a/zh-cn/documentation/webdriver/bidi/cdp/logging/index.html +++ b/zh-cn/documentation/webdriver/bidi/cdp/logging/index.html @@ -53,4 +53,4 @@ await monitor.StartEventMonitoring();
    View full example on GitHub
        driver.on_log_event(:exception) { |exception| exceptions << exception }
    View full example on GitHub

    Implementation Missing

    Add Example

    最后修改 August 17, 2024: add missing foreign language pages under cdp (#1864) (36b16c7407d)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/bidi/cdp/network/index.html b/zh-cn/documentation/webdriver/bidi/cdp/network/index.html index b080110f041..744c1956347 100644 --- a/zh-cn/documentation/webdriver/bidi/cdp/network/index.html +++ b/zh-cn/documentation/webdriver/bidi/cdp/network/index.html @@ -223,4 +223,4 @@ @completed = progress['state'] == 'completed' end
    View full example on GitHub

    Implementation Missing

    Add Example

    最后修改 August 17, 2024: add missing foreign language pages under cdp (#1864) (36b16c7407d)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/bidi/cdp/script/index.html b/zh-cn/documentation/webdriver/bidi/cdp/script/index.html index 90365436fd5..bbc9b56190e 100644 --- a/zh-cn/documentation/webdriver/bidi/cdp/script/index.html +++ b/zh-cn/documentation/webdriver/bidi/cdp/script/index.html @@ -51,4 +51,4 @@ await monitor.EnableDomMutationMonitoring();
    View full example on GitHub
        driver.on_log_event(:mutation) { |mutation| mutations << mutation.element }
    View full example on GitHub

    Implementation Missing

    Add Example

    最后修改 November 5, 2024: Add examples for Drivers HTTP Client in Java and Python (#2041) (2ce6752bfc8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/bidi/index.html b/zh-cn/documentation/webdriver/bidi/index.html index 32377a8d21b..a032d0d75fc 100644 --- a/zh-cn/documentation/webdriver/bidi/index.html +++ b/zh-cn/documentation/webdriver/bidi/index.html @@ -39,4 +39,4 @@ components will not be documented, and this section will focus only on the user-friendly features that we encourage users to take advantage of.

    If there is additional functionality you’d like to see, please raise a feature request.


    WebDriver BiDi Logging Features

    These features are related to logging. Because “logging” can refer to so many different things, these methods are made available via a “script” namespace.

    WebDriver BiDi Network Features

    These features are related to networking, and are made available via a “network” namespace.

    WebDriver BiDi Script Features

    These features are related to scripts, and are made available via a “script” namespace.

    Chrome DevTools 协议

    使用 Selenium 操作 Chrome DevTools 协议的示例。 CDP 的支持是临时的,直到 WebDriver BiDi 实现为止。

    BiDirectional API (W3C compliant)

    最后修改 October 18, 2024: add missing pages for BiDi [deploy site] (74652d2ecb4)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/bidi/logging/index.html b/zh-cn/documentation/webdriver/bidi/logging/index.html index ba7d87ea059..b9b7816d42c 100644 --- a/zh-cn/documentation/webdriver/bidi/logging/index.html +++ b/zh-cn/documentation/webdriver/bidi/logging/index.html @@ -53,4 +53,4 @@ View full example on GitHub

    Implementation Missing

        id = driver.script.add_javascript_error_handler { |error| log_entries << error }
         driver.script.remove_javascript_error_handler(id)
    View full example on GitHub

    Implementation Missing

    Implementation Missing

    最后修改 October 18, 2024: add missing pages for netowrk and logging (670665592ab)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/bidi/network/index.html b/zh-cn/documentation/webdriver/bidi/network/index.html index ca83e32c734..4c5ab525a59 100644 --- a/zh-cn/documentation/webdriver/bidi/network/index.html +++ b/zh-cn/documentation/webdriver/bidi/network/index.html @@ -17,4 +17,4 @@ 提交项目问题 整节打印

    WebDriver BiDi Network Features

    These features are related to networking, and are made available via a “network” namespace.

    The implementation of these features is being tracked here: #13993

    Remember that to use WebDriver BiDi, you must enable it in Options. For more details, see Enabling BiDi

    Authentication Handlers

    Request Handlers

    Response Handlers

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/bidi/script/index.html b/zh-cn/documentation/webdriver/bidi/script/index.html index 93f9049e9c9..f8ecae09613 100644 --- a/zh-cn/documentation/webdriver/bidi/script/index.html +++ b/zh-cn/documentation/webdriver/bidi/script/index.html @@ -17,4 +17,4 @@ 提交项目问题 整节打印

    WebDriver BiDi Script Features

    These features are related to scripts, and are made available via a “script” namespace.

    The implementation of these features is being tracked here: #13992

    Remember that to use WebDriver BiDi, you must enable it in Options. For more details, see Enabling BiDi

    Script Pinning

    Execute Script

    DOM Mutation Handlers

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/bidi/w3c/_print/index.html b/zh-cn/documentation/webdriver/bidi/w3c/_print/index.html index 238a6d55b41..d9585ee17ad 100644 --- a/zh-cn/documentation/webdriver/bidi/w3c/_print/index.html +++ b/zh-cn/documentation/webdriver/bidi/w3c/_print/index.html @@ -1037,4 +1037,4 @@ JavascriptLogEntry logEntry = future.get(5, TimeUnit.SECONDS);
    View full example on GitHub

    Add Example

    Add Example

    Add Example

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/bidi/w3c/browsing_context/index.html b/zh-cn/documentation/webdriver/bidi/w3c/browsing_context/index.html index 54a9ada687a..2af952530f8 100644 --- a/zh-cn/documentation/webdriver/bidi/w3c/browsing_context/index.html +++ b/zh-cn/documentation/webdriver/bidi/w3c/browsing_context/index.html @@ -527,4 +527,4 @@ const windowHandle = await driver.getWindowHandle() await driver.close()
    View full example on GitHub

    Add Example

    最后修改 August 4, 2024: refactor(js): update code samples to use mocha and fix line numbers (d4adebb67ba)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/bidi/w3c/index.html b/zh-cn/documentation/webdriver/bidi/w3c/index.html index 17b144c717c..e0b6d48dbf7 100644 --- a/zh-cn/documentation/webdriver/bidi/w3c/index.html +++ b/zh-cn/documentation/webdriver/bidi/w3c/index.html @@ -18,4 +18,4 @@ and browser vendors implement the same. Additionally, Selenium will try to support real-world use cases that internally use a combination of W3C BiDi protocol APIs.

    If there is additional functionality you’d like to see, please raise a feature request.


    Browsing Context

    Browsing Context

    Network

    Script

    BiDirectional API (W3C compliant)

    最后修改 July 10, 2024: Release 4.22 Updates (#1765) (fa7b1165ed0)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/bidi/w3c/input/index.html b/zh-cn/documentation/webdriver/bidi/w3c/input/index.html index 6efd4845df7..14b0267a4f1 100644 --- a/zh-cn/documentation/webdriver/bidi/w3c/input/index.html +++ b/zh-cn/documentation/webdriver/bidi/w3c/input/index.html @@ -59,4 +59,4 @@ input.release(windowHandle);
    View full example on GitHub

    Add Example

    Selenium v4.17

        await input.release(browsingContextId)
    View full example on GitHub

    Add Example

    最后修改 August 4, 2024: refactor(js): update code samples to use mocha and fix line numbers (d4adebb67ba)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/bidi/w3c/log/index.html b/zh-cn/documentation/webdriver/bidi/w3c/log/index.html index f4d3a0bafca..60757537f91 100644 --- a/zh-cn/documentation/webdriver/bidi/w3c/log/index.html +++ b/zh-cn/documentation/webdriver/bidi/w3c/log/index.html @@ -86,4 +86,4 @@ JavascriptLogEntry logEntry = future.get(5, TimeUnit.SECONDS);
    View full example on GitHub

    Add Example

    Add Example

    Add Example

    最后修改 December 16, 2024: [java] Remove a wrong code example and update code lines (#2104) (6b3cccc0e32)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/bidi/w3c/network/index.html b/zh-cn/documentation/webdriver/bidi/w3c/network/index.html index 414baa5daa3..57f9b0fce19 100644 --- a/zh-cn/documentation/webdriver/bidi/w3c/network/index.html +++ b/zh-cn/documentation/webdriver/bidi/w3c/network/index.html @@ -172,4 +172,4 @@ ResponseDetails response = future.get(5, TimeUnit.SECONDS);
    View full example on GitHub

    Add Example

    Add Example

    Add Example

    最后修改 August 4, 2024: refactor(js): update code samples to use mocha and fix line numbers (d4adebb67ba)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/bidi/w3c/script/index.html b/zh-cn/documentation/webdriver/bidi/w3c/script/index.html index 3f79e50e5c1..1e2e09311af 100644 --- a/zh-cn/documentation/webdriver/bidi/w3c/script/index.html +++ b/zh-cn/documentation/webdriver/bidi/w3c/script/index.html @@ -310,4 +310,4 @@ await browsingContext.close()
    View full example on GitHub

    Add Example

    最后修改 July 10, 2024: Release 4.22 Updates (#1765) (fa7b1165ed0)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/browsers/_print/index.html b/zh-cn/documentation/webdriver/browsers/_print/index.html index 8bec8f4e43d..843473305e7 100644 --- a/zh-cn/documentation/webdriver/browsers/_print/index.html +++ b/zh-cn/documentation/webdriver/browsers/_print/index.html @@ -1099,4 +1099,4 @@ View full example on GitHub

    Add Example

        Selenium::WebDriver::Safari.technology_preview!
         local_driver = Selenium::WebDriver.for :safari
    View full example on GitHub

    Add Example

    Add Example

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/browsers/chrome/index.html b/zh-cn/documentation/webdriver/browsers/chrome/index.html index bad64c653b0..73ded5e422c 100644 --- a/zh-cn/documentation/webdriver/browsers/chrome/index.html +++ b/zh-cn/documentation/webdriver/browsers/chrome/index.html @@ -235,4 +235,4 @@ View full example on GitHub

    Add Example

          @driver.add_permission('camera', 'denied')
           @driver.add_permissions('clipboard-read' => 'denied', 'clipboard-write' => 'prompt')
    View full example on GitHub

    Add Example

    Add Example

    DevTools

    详见 Chrome DevTools 部分以获取有关使用Chrome DevTools的更多信息

    最后修改 November 29, 2024: [java]: add docs for retrieving logs in chrome and edge (#2083)[deploy site] (33a0c76ef10)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/browsers/edge/index.html b/zh-cn/documentation/webdriver/browsers/edge/index.html index f6661031271..cf7705f1fe6 100644 --- a/zh-cn/documentation/webdriver/browsers/edge/index.html +++ b/zh-cn/documentation/webdriver/browsers/edge/index.html @@ -217,4 +217,4 @@ View full example on GitHub

    Add Example

          @driver.add_permission('camera', 'denied')
           @driver.add_permissions('clipboard-read' => 'denied', 'clipboard-write' => 'prompt')
    View full example on GitHub

    Add Example

    Add Example

    DevTools

    See the [Chrome DevTools] section for more information about using DevTools in Edge

    最后修改 December 16, 2024: [java] fix java code lines for edge (#2103)[deploy site] (66bd786821f)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/browsers/firefox/index.html b/zh-cn/documentation/webdriver/browsers/firefox/index.html index de99be17ba2..04ae568d8f9 100644 --- a/zh-cn/documentation/webdriver/browsers/firefox/index.html +++ b/zh-cn/documentation/webdriver/browsers/firefox/index.html @@ -213,4 +213,4 @@ driver.execute_script("console.log('Inside Chrome context');")
    View full example on GitHub

    Add Example

          driver.context = 'content'
    View full example on GitHub

    Add Example

    Add Example

    最后修改 December 2, 2024: fix rendering of examples in firefox profile (#2092)[deploy site] (ecb9ef0db3c)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/browsers/index.html b/zh-cn/documentation/webdriver/browsers/index.html index 3250d5b1861..6414bd75c9e 100644 --- a/zh-cn/documentation/webdriver/browsers/index.html +++ b/zh-cn/documentation/webdriver/browsers/index.html @@ -13,4 +13,4 @@ 提交文档问题 提交项目问题 整节打印

    支持的浏览器列表

    每个浏览器都有定制和特有的功能。


    Chrome 特定功能

    特定于 Google Chrome 浏览器的功能和特性.

    Edge 特定功能

    这些是特定于微软Edge浏览器的功能和特性.

    Firefox specific functionality

    These are capabilities and features specific to Mozilla Firefox browsers.

    IE specific functionality

    These are capabilities and features specific to Microsoft Internet Explorer browsers.

    Safari 特定功能

    这些是特定于Apple Safari浏览器的功能和特性.

    最后修改 October 13, 2022: Update _index.zh-cn.md (#1194) (9101cc0a53e)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/browsers/internet_explorer/index.html b/zh-cn/documentation/webdriver/browsers/internet_explorer/index.html index cb7a3a3e259..8264fb5056b 100644 --- a/zh-cn/documentation/webdriver/browsers/internet_explorer/index.html +++ b/zh-cn/documentation/webdriver/browsers/internet_explorer/index.html @@ -425,4 +425,4 @@ View full example on GitHub
    View full example on GitHub

    Selenium v4.8

          service.args << "–extract-path=#{root_directory}"
    View full example on GitHub

    Add Example

    Add Example

    最后修改 December 20, 2024: [py] fix ie code line (#2107) (add39da6446)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/browsers/safari/index.html b/zh-cn/documentation/webdriver/browsers/safari/index.html index 9a501b2455e..0b99a9d27f7 100644 --- a/zh-cn/documentation/webdriver/browsers/safari/index.html +++ b/zh-cn/documentation/webdriver/browsers/safari/index.html @@ -63,4 +63,4 @@ View full example on GitHub

    Add Example

        Selenium::WebDriver::Safari.technology_preview!
         local_driver = Selenium::WebDriver.for :safari
    View full example on GitHub

    Add Example

    Add Example

    最后修改 November 19, 2024: [js] fix line numbers [deploy site] (e4b258f753f)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/drivers/_print/index.html b/zh-cn/documentation/webdriver/drivers/_print/index.html index 3b104047301..c45342b7ba1 100644 --- a/zh-cn/documentation/webdriver/drivers/_print/index.html +++ b/zh-cn/documentation/webdriver/drivers/_print/index.html @@ -844,4 +844,4 @@ 及其外部依赖关系版本等更多信息, 请参阅追踪设置 .

    更多信息请访问:

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/drivers/http_client/index.html b/zh-cn/documentation/webdriver/drivers/http_client/index.html index 4c05b585392..226cbad8c40 100644 --- a/zh-cn/documentation/webdriver/drivers/http_client/index.html +++ b/zh-cn/documentation/webdriver/drivers/http_client/index.html @@ -179,4 +179,4 @@ View full example on GitHub

    Add Example

        client = Selenium::WebDriver::Remote::Http::Default.new(open_timeout: 30, read_timeout: 30)
         expect(client.open_timeout).to eq 30
    View full example on GitHub

    Add Example

    Add Example

    最后修改 November 5, 2024: Add examples for Drivers HTTP Client in Java and Python (#2041) (2ce6752bfc8)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/drivers/index.html b/zh-cn/documentation/webdriver/drivers/index.html index 5bb0629f82b..eda53d4da09 100644 --- a/zh-cn/documentation/webdriver/drivers/index.html +++ b/zh-cn/documentation/webdriver/drivers/index.html @@ -53,4 +53,4 @@ View full example on GitHub
        await driver.quit();
    View full example on GitHub
            driver.quit()
    View full example on GitHub

    浏览器选项

    这些capabilities用于所有浏览器.

    HTTP Client Configuration

    驱动服务类

    远程WebDriver

    最后修改 November 27, 2024: [py] fix line number (#2081)[deploy site] (588ba476711)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/drivers/options/index.html b/zh-cn/documentation/webdriver/drivers/options/index.html index 2e3fae6ff48..11ff399149c 100644 --- a/zh-cn/documentation/webdriver/drivers/options/index.html +++ b/zh-cn/documentation/webdriver/drivers/options/index.html @@ -430,4 +430,4 @@ } }
    最后修改 October 28, 2024: Updated Python Examples for Options (#2010)[deploy site] (8deef6c7de9)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/drivers/remote_webdriver/index.html b/zh-cn/documentation/webdriver/drivers/remote_webdriver/index.html index 8fd56d47c20..c18fa69d8a4 100644 --- a/zh-cn/documentation/webdriver/drivers/remote_webdriver/index.html +++ b/zh-cn/documentation/webdriver/drivers/remote_webdriver/index.html @@ -190,4 +190,4 @@ 及其外部依赖关系版本等更多信息, 请参阅追踪设置 .

    更多信息请访问:

    最后修改 November 4, 2024: update remote_webdriver for Chinese version (#2038) (c405c7885c7)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/drivers/service/index.html b/zh-cn/documentation/webdriver/drivers/service/index.html index aed39f0571a..faeda53a2bd 100644 --- a/zh-cn/documentation/webdriver/drivers/service/index.html +++ b/zh-cn/documentation/webdriver/drivers/service/index.html @@ -74,4 +74,4 @@ View full example on GitHub

    Add Example

    Add Example

    日志

    日志记录功能因浏览器而异. 大多数浏览器都允许您指定日志的位置和级别. 请查看相应的浏览器页面:

    最后修改 June 30, 2024: update feature/service (#1790) (bf642bd02b6)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/elements/_print/index.html b/zh-cn/documentation/webdriver/elements/_print/index.html index 4ede784d691..2c43e8d8dc1 100644 --- a/zh-cn/documentation/webdriver/elements/_print/index.html +++ b/zh-cn/documentation/webdriver/elements/_print/index.html @@ -1084,4 +1084,4 @@ //fetch the value property associated with the textbox val attr = driver.findElement(By.name("email_input")).getAttribute("value")

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/elements/file_upload/index.html b/zh-cn/documentation/webdriver/elements/file_upload/index.html index ebfd67500fd..41a2942b582 100644 --- a/zh-cn/documentation/webdriver/elements/file_upload/index.html +++ b/zh-cn/documentation/webdriver/elements/file_upload/index.html @@ -55,4 +55,4 @@ } } ```
    最后修改 November 17, 2023: Upgrade to Docsy 0 7 2 (#1529) (48f43616907)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/elements/finders/index.html b/zh-cn/documentation/webdriver/elements/finders/index.html index 176ce88c766..4ddd80a2770 100644 --- a/zh-cn/documentation/webdriver/elements/finders/index.html +++ b/zh-cn/documentation/webdriver/elements/finders/index.html @@ -413,4 +413,4 @@ } }
    最后修改 August 27, 2024: added badge codes and fixed ruby code example (#1897)[deploy site] (eab7aad3b9d)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/elements/index.html b/zh-cn/documentation/webdriver/elements/index.html index 01630b8f305..97dd600880d 100644 --- a/zh-cn/documentation/webdriver/elements/index.html +++ b/zh-cn/documentation/webdriver/elements/index.html @@ -16,4 +16,4 @@ 提交文档问题 提交项目问题 整节打印

    网络元素

    在DOM中识别和使用元素对象.

    大多数人的Selenium代码都涉及使用web元素.


    文件上传

    查询网络元素

    根据提供的定位值定位元素.

    Web元素交互

    用于操纵表单的高级指令集.

    定位策略

    在DOM中标识一个或多个特定元素的方法.

    关于网络元素的信息

    元素相关的知识.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/elements/information/index.html b/zh-cn/documentation/webdriver/elements/information/index.html index 41ad64b0bb3..95b9df425cd 100644 --- a/zh-cn/documentation/webdriver/elements/information/index.html +++ b/zh-cn/documentation/webdriver/elements/information/index.html @@ -223,4 +223,4 @@ //fetch the value property associated with the textbox val attr = driver.findElement(By.name("email_input")).getAttribute("value")
    最后修改 December 6, 2024: [py] move information code to files (#2093)[deploy site] (f70edb684f4)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/elements/interactions/index.html b/zh-cn/documentation/webdriver/elements/interactions/index.html index c1234a738c4..63791c4212a 100644 --- a/zh-cn/documentation/webdriver/elements/interactions/index.html +++ b/zh-cn/documentation/webdriver/elements/interactions/index.html @@ -138,4 +138,4 @@ 不再通过单独的端点以及脚本执行的方法来实现. 因此, 建议不要使用此方法, 而是单击相应的表单提交按钮.

    最后修改 November 30, 2024: chore: add `text=true` to the broken code examples (#2088)[deploy site] (3a3c6b9faab)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/elements/locators/index.html b/zh-cn/documentation/webdriver/elements/locators/index.html index 4d51d61fbe2..278ee46cc30 100644 --- a/zh-cn/documentation/webdriver/elements/locators/index.html +++ b/zh-cn/documentation/webdriver/elements/locators/index.html @@ -322,4 +322,4 @@ JavaScript
    By submitLocator = RelativeLocator.with(By.tagName("button")).below(By.id("email")).toRightOf(By.id("cancel"));
    submit_locator = locate_with(By.TAG_NAME, "button").below({By.ID: "email"}).to_right_of({By.ID: "cancel"})
    var submitLocator = RelativeBy.WithLocator(By.tagName("button")).Below(By.Id("email")).RightOf(By.Id("cancel"));
          driver.find_element({relative: {tag_name: 'button', below: {id: 'email'}, right: {id: 'cancel'}}})
    let submitLocator = locateWith(By.tagName('button')).below(By.id('email')).toRightOf(By.id('cancel'));
    val submitLocator = RelativeLocator.with(By.tagName("button")).below(By.id("email")).toRightOf(By.id("cancel"))
    最后修改 December 28, 2024: [py]: move python code to `test_locators.py` (#2102) (79e02df42e9)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/getting_started/_print/index.html b/zh-cn/documentation/webdriver/getting_started/_print/index.html index 5645df77b5b..b2b21ee936a 100644 --- a/zh-cn/documentation/webdriver/getting_started/_print/index.html +++ b/zh-cn/documentation/webdriver/getting_started/_print/index.html @@ -469,4 +469,4 @@ after(async () => await driver.quit()); });
    View full example on GitHub

    Add Example

    下一步

    使用你目前所学到的知识建立你自己的 Selenium 代码吧!

    想要了解更多的功能特性,请继续阅读我们接下来的WebDriver 教程

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/getting_started/first_script/index.html b/zh-cn/documentation/webdriver/getting_started/first_script/index.html index 6b541acb541..7670a13d3db 100644 --- a/zh-cn/documentation/webdriver/getting_started/first_script/index.html +++ b/zh-cn/documentation/webdriver/getting_started/first_script/index.html @@ -158,4 +158,4 @@ 需要组织它们以最大限度地减少重复并维持代码更易于维护. 请继续阅读,了解如何将此代码放入您用例的上下文中 使用 Selenium.

    最后修改 August 26, 2024: Removed erroneous remaining badge-code tags (#1888)[deploy site] (5a6fd071b6c)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/getting_started/index.html b/zh-cn/documentation/webdriver/getting_started/index.html index ceed24ab442..ff41fb00e9a 100644 --- a/zh-cn/documentation/webdriver/getting_started/index.html +++ b/zh-cn/documentation/webdriver/getting_started/index.html @@ -28,4 +28,4 @@ 目标浏览器的驱动程序.

    请点击以下链接,开始使用 Selenium WebDriver.

    如果您希望从低代码/录制和播放工具开始,请查看 Selenium IDE

    开始工作后,如果想扩展您的测试,请查看 Selenium Grid.


    安装Selenium类库

    配置自动化的浏览器.

    编写第一个Selenium脚本

    逐步构建一个Selenium脚本的说明

    组织和执行Selenium代码

    使用IDE和Test Runner库组织Selenium的执行

    最后修改 June 21, 2024: update feature/getting_started_20240621 (#1772) (cc1bdc8b77c)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/getting_started/install_library/index.html b/zh-cn/documentation/webdriver/getting_started/install_library/index.html index 6b6dda40316..09072c12fa6 100644 --- a/zh-cn/documentation/webdriver/getting_started/install_library/index.html +++ b/zh-cn/documentation/webdriver/getting_started/install_library/index.html @@ -62,4 +62,4 @@ 位于 Node Support Policy 中的相关章节 npmjs

    Selenium is typically installed using npm.

    本地安装

    npm install selenium-webdriver
     

    加入项目

    在你的项目 package.json, 必须加入到 dependencies:

            "mocha": "11.0.1"
    View full example on GitHub
    Use the Java bindings for Kotlin.

    下一步

    创建你的第一个Selenium脚本

    最后修改 August 26, 2024: Added breakpoints b/w coding examples in Installing Selenium (#1892) (3688b1e10e6)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/getting_started/using_selenium/index.html b/zh-cn/documentation/webdriver/getting_started/using_selenium/index.html index 73d3115599f..33cd99a6d7d 100644 --- a/zh-cn/documentation/webdriver/getting_started/using_selenium/index.html +++ b/zh-cn/documentation/webdriver/getting_started/using_selenium/index.html @@ -271,4 +271,4 @@ after(async () => await driver.quit()); });
    View full example on GitHub

    Add Example

    下一步

    使用你目前所学到的知识建立你自己的 Selenium 代码吧!

    想要了解更多的功能特性,请继续阅读我们接下来的WebDriver 教程

    最后修改 September 2, 2024: removed hanging badge code (#1912) (d501255fa65)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/index.html b/zh-cn/documentation/webdriver/index.html index 5f5f6894685..8f5bc7c3043 100644 --- a/zh-cn/documentation/webdriver/index.html +++ b/zh-cn/documentation/webdriver/index.html @@ -18,4 +18,4 @@ 整节打印

    WebDriver

    WebDriver以原生的方式驱动浏览器; 在此了解更多内容.

    WebDriver 以本地化方式驱动浏览器,就像用户在本地或使用 Selenium 服务器的远程机器上所做的那样,这标志着浏览器自动化的飞跃。

    Selenium WebDriver 指的是语言绑定和各个浏览器控制代码的实现。 这通常被称为 WebDriver

    Selenium WebDriver 是 W3C 推荐标准


    入门指南

    如果你是Selenium的新手, 我们有一些资源帮助你快速入门.

    驱动会话

    支持的浏览器列表

    等待

    网络元素

    在DOM中识别和使用元素对象.

    浏览器交互

    Actions接口

    用于向 Web 浏览器提供虚拟化设备输入操作的低级接口.

    BiDirectional functionality

    Support features

    针对更高层面功能的额外支持类.

    故障排除协助

    如何管理 WebDriver 的问题.

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/interactions/_print/index.html b/zh-cn/documentation/webdriver/interactions/_print/index.html index ce0d9fc459b..f882f22931c 100644 --- a/zh-cn/documentation/webdriver/interactions/_print/index.html +++ b/zh-cn/documentation/webdriver/interactions/_print/index.html @@ -889,8 +889,8 @@ { driver.get("https://www.selenium.dev/"); PrintOptions printOptions = new PrintOptions(); - printOptions.setScale(.50); - double current_scale = printOptions.getScale(); + printOptions.setPageSize(new PageSize(27.94, 21.59)); // A4 size in cm + double currentHeight = printOptions.getPageSize().getHeight(); // use getWidth() to retrieve width }
    View full example on GitHub
            public void TestSize()
             {
    @@ -2006,4 +2006,4 @@
         options.is_user_verified = True
    View full example on GitHub
        options.setIsUserVerified(true);
    View full example on GitHub

    Add Example

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/interactions/alerts/index.html b/zh-cn/documentation/webdriver/interactions/alerts/index.html index 17640db265e..a0a9b5e6591 100644 --- a/zh-cn/documentation/webdriver/interactions/alerts/index.html +++ b/zh-cn/documentation/webdriver/interactions/alerts/index.html @@ -195,4 +195,4 @@ //Press the OK button alert.accept()
    最后修改 December 8, 2024: Add java alerts code from examples to code snippet section in seleni… (#2094)[deploy site] (4567a5aa097)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/interactions/cookies/index.html b/zh-cn/documentation/webdriver/interactions/cookies/index.html index 001e10ed39a..4cc9f55aae8 100644 --- a/zh-cn/documentation/webdriver/interactions/cookies/index.html +++ b/zh-cn/documentation/webdriver/interactions/cookies/index.html @@ -429,4 +429,4 @@ } }
    最后修改 November 30, 2024: chore: add `text=true` to the broken code examples (#2088)[deploy site] (3a3c6b9faab)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/interactions/frames/index.html b/zh-cn/documentation/webdriver/interactions/frames/index.html index 8d86513eb31..9757b2fd4f8 100644 --- a/zh-cn/documentation/webdriver/interactions/frames/index.html +++ b/zh-cn/documentation/webdriver/interactions/frames/index.html @@ -186,4 +186,4 @@ driver.switch_to.default_content
    // 回到顶层
     await driver.switchTo().defaultContent();
    // 回到顶层
     driver.switchTo().defaultContent()
    最后修改 September 26, 2024: added code for frames for csharp (#1961)[deploy site] (71e6c1e2afe)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/interactions/index.html b/zh-cn/documentation/webdriver/interactions/index.html index 0c208e017c0..2d402038b82 100644 --- a/zh-cn/documentation/webdriver/interactions/index.html +++ b/zh-cn/documentation/webdriver/interactions/index.html @@ -39,4 +39,4 @@ View full example on GitHub
        current_url = driver.current_url
    View full example on GitHub
        let currentUrl = await driver.getCurrentUrl();
    View full example on GitHub
    driver.currentUrl

    浏览器导航

    JavaScript 警告框,提示框和确认框

    同cookies一起工作

    与IFrames和frames一起工作

    打印页面

    同窗口和标签一起工作

    虚拟身份验证器

    一种Web身份验证器模型的表示形式.

    最后修改 September 26, 2024: added interaction csharp code (#1958) (914d0c52089)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/interactions/navigation/index.html b/zh-cn/documentation/webdriver/interactions/navigation/index.html index 06d5106bcc5..b7648887ac0 100644 --- a/zh-cn/documentation/webdriver/interactions/navigation/index.html +++ b/zh-cn/documentation/webdriver/interactions/navigation/index.html @@ -87,4 +87,4 @@ View full example on GitHub
        //Refresh
         await driver.navigate().refresh();
    View full example on GitHub
    driver.navigate().refresh()
    最后修改 August 5, 2024: [rb] Move documentation examples for general interactions and navigation (#1837)[deploy site] (1d9f037a766)

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file diff --git a/zh-cn/documentation/webdriver/interactions/print_page/index.html b/zh-cn/documentation/webdriver/interactions/print_page/index.html index af66fba4c7e..5e3ea9a549a 100644 --- a/zh-cn/documentation/webdriver/interactions/print_page/index.html +++ b/zh-cn/documentation/webdriver/interactions/print_page/index.html @@ -5,7 +5,7 @@ 配置 方向 通过 getOrientation() 和 setOrientation() 方法,可以获取/设置页面方向(PORTRAIT 或 LANDSCAPE)。 Java CSharp Ruby Python JavaScript Kotlin public void TestOrientation() { driver.get("https://www.selenium.dev/"); PrintOptions printOptions = new PrintOptions(); printOptions.setOrientation(PrintOptions.Orientation.LANDSCAPE); PrintOptions.Orientation current_orientation = printOptions.getOrientation(); } View full example on GitHub public void TestOrientation() { IWebDriver driver = new ChromeDriver(); driver.Navigate().GoToUrl("https://selenium.dev"); PrintOptions printOptions = new PrintOptions(); printOptions.Orientation = PrintOrientation.Landscape; PrintOrientation currentOrientation = printOptions.Orientation; } View full example on GitHub Implementation Missing'>

    Year

    Development Partners

    Selenium Level Sponsors

    Support the Selenium Project

    Learn more or view the full list of sponsors.

    \ No newline at end of file + \ No newline at end of file