one queue to rule them all: browserstack, selenium, and jsdom
retries and hard retries are now supported in selenium
selenium tests now re-use browsers in the same way as browserstack
This simplifies things in a way that will be easier to manage across projects. In fact, we can consider adding browserstack tests to UI and it wouldn't change much. Granted, we still may not want to do that because it adds the burden of support for each browser tested.
Summary
This simplifies things in a way that will be easier to manage across projects. In fact, we can consider adding browserstack tests to UI and it wouldn't change much. Granted, we still may not want to do that because it adds the burden of support for each browser tested.
Sample test run to make sure nothing broke: https://github.com/timmywil/jquery/actions/runs/8468961534/job/23203167696
Will make a 3.x PR when this one gets through review.
Checklist