workshops:moddr_workshop
                Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| workshops:moddr_workshop [2011/01/27 21:20] – created Julien Deswaef | workshops:moddr_workshop [2011/11/02 13:10] (current) – 91.183.83.6 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - |    | + | ====== Moddr worshop @ iMAL ====== | 
| + | |||
| + | http:// | ||
| + | http:// | ||
| + | All code here is copied from this page: http:// | ||
| + | I just added some notes to it. | ||
| + | |||
| + | === installation === | ||
| + | |||
| + | <code bash> | ||
| + | wget http:// | ||
| + | </ | ||
| + | |||
| + | |||
| + | <code bash> | ||
| + | tar -xvf imal.tgz | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | sudo aptitude install sun-java6-bin | ||
| + | sudo aptitude install openjdk-6-jre-headless | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | sudo aptitude install recordmydesktop | ||
| + | </ | ||
| + | |||
| + |   * install firebug https:// | ||
| + |   * install selenium ide https:// | ||
| + | |||
| + | |||
| + | === getting started cmdline === | ||
| + | |||
| + | < | ||
| + | cd imal | ||
| + | ./ | ||
| + | </ | ||
| + | Wait for the command prompt, then... | ||
| + | |||
| + | To start 2 browser windows... one for debug and another for playing around | ||
| + | < | ||
| + | cmd=getNewBrowserSession& | ||
| + | </ | ||
| + | |||
| + | Open Google url in the browser | ||
| + | < | ||
| + | cmd=open& | ||
| + | </ | ||
| + | |||
| + | Enter " | ||
| + | < | ||
| + | cmd=type& | ||
| + | </ | ||
| + | |||
| + | Make it click the " | ||
| + | < | ||
| + | cmd=click& | ||
| + | </ | ||
| + | |||
| + | Copy this code below to a file.py | ||
| + | <code python> | ||
| + | # | ||
| + | from selenium import selenium | ||
| + | import unittest, time | ||
| + | import random | ||
| + | |||
| + | # selenium functions | ||
| + | def login_process(website): | ||
| + |   sel = selenium(" | ||
| + | sel.start() | ||
| + |   sel.open_window(website," | ||
| + |   sel.select_window(" | ||
| + | sel.set_timeout(120000) | ||
| + | sel.window_maximize() | ||
| + |   # | ||
| + | |||
| + | return sel | ||
| + | |||
| + | login_process(" | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | <code python> | ||
| + | # | ||
| + | from selenium import selenium | ||
| + | import unittest, time | ||
| + | import random | ||
| + | |||
| + | # selenium functions | ||
| + | def login_process(website): | ||
| + | 	sel = selenium(" | ||
| + | sel.start() | ||
| + | 	sel.open_window(website," | ||
| + | 	sel.select_window(" | ||
| + | sel.set_timeout(120000) | ||
| + | # | ||
| + | time.sleep(4) | ||
| + | 	print "i am in the Internet" | ||
| + | return sel | ||
| + | |||
| + | def kill_window(sel): | ||
| + | print "done :)" | ||
| + | sel.close() | ||
| + | |||
| + | def query(sel): | ||
| + | 	print "do the query" | ||
| + | 	sel.type(" | ||
| + | 	sel.click(" | ||
| + | time.sleep(3) | ||
| + | 	sel.click("// | ||
| + | 	for i in range(1000): | ||
| + | 		sel.click("// | ||
| + | 		sel.click("// | ||
| + | 		sel.click("// | ||
| + | 		sel.click("// | ||
| + | 		sel.click("// | ||
| + | 		sel.click("// | ||
| + | 		sel.click("// | ||
| + | 		sel.click("// | ||
| + | 		sel.click("// | ||
| + | 		sel.click("// | ||
| + | 		sel.click("// | ||
| + | 		sel.click("// | ||
| + | 		sel.click("// | ||
| + | 		sel.click("// | ||
| + | 		sel.click("// | ||
| + | 		sel.click("// | ||
| + | 		sel.click("// | ||
| + | 		sel.click("// | ||
| + | |||
| + | # performing a random urban walk (petrautomata ;) | ||
| + | 	for i in range(1000): | ||
| + | # generating random number between 1 & 4 | ||
| + | 		j = random.randint(1, | ||
| + | 		# this is the command for left/ | ||
| + | 		cmd = """ | ||
| + | # exectue the command | ||
| + | eval(cmd) | ||
| + | time.sleep(1) | ||
| + | return sel | ||
| + | |||
| + | sel = login_process(" | ||
| + | sel = query(sel) | ||
| + | |||
| + | kill_window(sel) | ||
| + | </ | ||
| + | === run firefox in background === | ||
| + | |||
| + | http:// | ||
workshops/moddr_workshop.1296159605.txt.gz · Last modified:  by Julien Deswaef
                
                