<Automation> Tools
1.QTP
QTP is a commercial functional testing tool that supports web and desktop automated testing.
2. Selenium (focus of the article)
Selenium is an open source web automation testing tool, free, mainly for functional testing.
3.Robot framework
Robot framework is an extensible keyword-driven test automation framework based on Python.
Selenium Features
Open source software: Open source code can increase some functions of the tool as needed;
Cross-platform: Linux, windows, mac;
Support multiple browsers: Firefox, Chrome, IE, Edge, Opera, Safari, etc.;
Support multiple languages: Python, Java, C#, JavaScript, Ruby, PHP, etc.;
Mature and stable: It has been widely used by Google, Baidu, Tencent and other companies;
Powerful functions: Can most of the functions similar to commercial tools be realized, because of the open source, customized functions can be realized;
Why is Selenium the first choice for web automation testing? (with source code)
environment construction
Build based on Python environment
Install the selenium package
Install the browser
Install the browser driver: ensure that the browser can be driven by the program to realize automated testing
Install the selenium package
pip tool
pip is a general python package management tool that provides functions for finding, downloading, installing, and uninstalling Python packages.
Install
pip install selenium
uninstall
pip uninstall selenium
Check
pip show selenium
Firefox browser
Google Chrome
summary
What software is involved in the construction of a web automation environment?
Selenium install, uninstall, view commands?
Among many tools, Selenium, as an automated testing tool for web applications, can directly drive browsers, simulate real user operations, help testers solve regression testing and multi-browser compatibility testing problems, and improve testing efficiency.
In fact, the advantages of Selenium come from its own characteristics. But in fact, test engineers who have worked for many years are not deep enough in the application of Selenium in work projects, let alone bring its role to the extreme.
Slowly I found that in the process of learning Selenium, there are often some common difficulties:
- How to configure Selenium in multiple environments, including different operating systems and browser drivers;
- How to use Selenium with other software, including: unit testing, logging system, database, etc.;
- How to quickly understand and master data-driven testing and POM design patterns;
- How to integrate Selenium into Jenkins for continuous integration and delivery
Finally: [May help you]
These materials should be the most comprehensive and complete preparation warehouse for friends who are considering advanced [software testing] skills. This warehouse has also accompanied me through the most difficult journey, and I hope it can also help you.
Follow my WeChat public account [Program Yuanmuzi] to get it for free
My learning exchange group: 644956177 There are technical experts in the group to communicate and share~