You could try Airack-ng, it's built to pentest WiFi networks, be it encrypted using WEP, WPA, WPA2. As the site describes it:
It focuses on different areas of WiFi security:
Monitoring: Packet capture and export of data to text files for further processing by third party tools.
Attacking: Replay attacks, deauthentication, fake access points and others via packet injection.
Testing: Checking WiFi cards and driver capabilities (capture and injection).
Cracking: WEP and WPA PSK (WPA 1 and 2).
There's also Wifite. It's less complicated than Aircrack-ng. You could just run it like sudo wifite
, no arguments, and it'll scan for networks. Once you've seen the network you want to pentest, select it by entering its assigned number, then wifite will bruteforce it using different attacks. Personally, I use wifite if the WiFi network is WPS-enabled. Or to get the handshake capture of a WPA/WPA2 WiFi, then pass it along to Aircrack-ng for the dictionary attack.