public
Description: An Erlang version of Selenium remote control
Homepage: http://trac.charpi.net/charpi.net/wiki/erl_selenium
Clone URL: git://github.com/charpi/erl_selenium.git
charpi (author)
Sat Jul 04 01:26:52 -0700 2009
commit  55a49f0745dab1c1952ad09f83079aba940f13ea
tree    25d29e6b5a9de41b3ef8877cae0f2fd2d6e365fb
parent  75f077395c1f4bfd519322a52edd026e0a40eab2
erl_selenium / Rakefile
100644 32 lines (24 sloc) 1.104 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#-*-ruby-*-
require 'rake'
 
task :start_server do
  sh "java -jar lib/selenium_remote/priv/selenium-server-1.0.jar -log /tmp/selenium_server.log > /dev/null 2>& 1 &\
echo $! > /tmp/selenium_server.pid;"
end
 
task :stop_server do
  sh "kill `cat /tmp/selenium_server.pid`"
end
 
task :selenium_build => ["erlang:applications"] do
  sh "#{ERL_TOP}/bin/escript lib/selenium_remote/priv/make_api.esh api lib/selenium_remote/ebin lib/selenium_remote/priv/iedoc.xml"
  sh "#{ERL_TOP}/bin/escript lib/selenium_remote/priv/make_api.esh session lib/selenium_remote/ebin lib/selenium_remote/priv/iedoc.xml"
end
 
task :tests => [:selenium_build, "erlang:tests"]
 
task :doc => ["erlang:edoc"] do
  sh "#{ERL_TOP}/bin/escript lib/selenium_remote/priv/make_api.esh doc lib/selenium_remote/doc lib/selenium_remote/priv/iedoc.xml -- lib/selenium_remote/ebin"
end
 
task :deliver => [] do
  version=`svnversion -n`
  export_directory="/tmp/selenium"
  sh "rm -fr #{export_directory}; svn export . #{export_directory}"
  sh "tar -czv -f selenium_#{version}.tgz -C /tmp selenium"
end
 
task :default => :selenium_build