Though the automation testing has many advantages, it has its own disadvantages too. Some of the disadvantages are:
· Proficiency is required to write the automation test scripts.
· Debugging the test script is major issue. If any error is present in the test script, sometimes it may lead to deadly consequences.
· Test maintenance is costly in case of playback methods. Even though a minor change occurs in the GUI, the test script has to be rerecorded or replaced by a new test script.
· Maintenance of test data files is difficult, if the test script tests more screens.
· Cost of learning a new language vs. its limited applicability
· Cost of designing, implementing, and maintaining a domain-specific language as well as the tools required to develop with it (IDE)
· Finding, setting, and maintaining proper scope.
· Difficulty of balancing trade-offs between domain-specificity and general-purpose programming language constructs.
· Potential loss of processor efficiency compared with hand-coded software.
· Proliferation of similar non-standard domain specific languages, i.e. a DSL used within insurance company A versus a DSL used within insurance company B.
· Non-technical domain experts can find it hard to write or modify DSL programs by themselves.