In the automated testing industry, individuals feel that the main language is Python, java. This discussion is based on the Python automation framework design and case development, using Python know its benefits, but according to the actual project needs have a lot of oncoming difficulties-host migration, environmental clutter, external impact. These problems are very bad, causing great trouble for the developers, which leads to the inability to maximize the role of automated testing.
Based on the above background, we have two solutions: (Here we discuss the solution does not involve a specific framework design)
1. Based on Docker container automation platform. Docker can be physically independent, unaffected by external human and some physical factors, and it may be possible for Docker to mount some business image logs or configuration files on the local host disk. However, the cost of containerized development is huge, and the technical design capability is more demanding.
2. The automation platform is independent based on virtualization technology. VMware, Xen, HyperV, KVM and other industry-respected virtual middleware are highly praised, and virtual requirements compared to Docker convenient, a lot of energy.
Here is not to say "This is the virtualization technology ah", in fact, it is, but only the tip of the iceberg. Often those spring snow are familiar to us ~
Thinking on the combination of Python automation test platform and virtualization technology