This article is the 25th article of Selenium / Appium Advent Calendar 2016. I received a large bird of refrain.
I met Selenium when I was in the second company. I worked as an engineer at a commercial package software vendor. When renewing the product I was involved in from the old version [^ 1] to the new version [^ 2], the issue was how to maintain quality, and we talked about automated testing. At that time, there were certainly various web screen automatic testing tools [^ 3], and as a result of comparison, I decided to use Selenium.
Selenium2 Selenium 3 is out now, but at that time Selenium 2 was just out. Unlike now, only Chrome was operating using a dedicated exe, so IE stopped with an error, even if it worked, it was easy for me, and for me who was aiming for multi-browser testing, it was a real worry. did. It's sensuous, but the sense of stability of each browser using Selenium is Chrome >>>>>>>>>>>>>>> FireFox >>>> {Insurmountable Wall} >>>>>>> IE It was that kind of feeling. I remember that IE Driver came out from the middle and the operation of IE became stable at once, and I was saved from the bottom of my heart. Now that the exe for FireFox has been developed, I think it's a good time.
It's easy to get your browser running automatically. Selenium University teacher will do all the difficult things. The problem is operation. Unlike unit tests, the cost of automated web screen testing is very high, so we made various efforts to reduce it. In particular
--Test case description cost --Multi-browser support cost --Cost due to parameter change --Cost of preparing the environment
Was solved by using a self-made tool that wraps Selenium and a service that provides a test environment. Please see Presentation at PyConJP2015 for specific details. By the way, at this point, it is the one when I belonged to the 4th company. By the way, it is the 5th company now.
I would like to take advantage of this experience even at the company I belong to so that I can carry out automatic web screen tests on a daily basis. After all, the balance with cost becomes a problem, so now I think that I should start with a fully automatic startup check only with Chrome. If you would like to work with us, or if you are interested in us, please contact us from at the bottom of the top page of our engineer blog on Qiita. is. We look forward to!
[^ 1]: Execution environment is Windows only, implemented in Delphi, server side is Java [^ 2]: Regardless of the OS of the execution environment, it will be reborn as a Web application to JavaScript, and the server side will remain Java [^ 3]: I remember CasperJS as if it was a comparison target.
Recommended Posts