I am curious to know about the wifi attacks. And I have known a little bit about brute force attack and dictionary attack. Is there any other methods available other than these two...?
To attack a black-box (i.e. you don't have access to the hashes), then you will be mostly limited Brute-Force and Dictionary Attacks. If you manage to get the hashes in question, then you can also perform a Rainbow Table Attack.
There is also an entire group of attacks known as Side Channel Attacks. However these are often very specific to an implementation, rather than a general attack.