Hello, I'm Chris.I will do my best to answer your question fast and accurate using the info you have provided. Thanks for visiting Just Answer.
The gas cap light is just a warning for the driver stating this can be the fault but it does not all the time mean it is the gas cap. Since you have replaced the cap then the cap is not the problem. Since it is storing EVAP leak codes this means the EVAP system needs to be tested which means a smoke machine and light are used to see where in the EVAP system or fuel system the leak is. The EVAP collects fuel tank vapors and allows them to be burnt in the engine. When it sees no tank pressure it knows there is a leak, it could be a seal or hose or component causing this and this is something you will not be able to see and find without a smoke machine.