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: 2011/01/27 21:20 by Julien Deswaef