I had some problems with wireless (nothing to do with SuSE.12.1 - more to do with BT or my ISP). I ended up launching it through a terminal (Konsole in my case) with the following alias:
alias uplan="su -c 'ifup wlan0'; ping -c 3 www.example.com"
The 'ping' sends a packet 3 times to www.example.com
(which seems to be a site set up purely for the purpose of being 'pinged'). If the connection has been successful, you should get an output that ends like this:
--- a749.g.akamai.net ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time
rtt min/avg/max/mdev = 29.860/30.835/31.428/0.724 ms
You can terminate the connection using the alias:
alias dlan="su -c 'ifdown wlan0'"
If this doesn't work, something is wrong!
Best of luck.