зеркало из https://github.com/mono/qa.git
98 строки
2.7 KiB
Plaintext
98 строки
2.7 KiB
Plaintext
To run the monotesting framework, it's easiest to have the needed options
|
|
in a config file. You do not have to create these files however.
|
|
The framework will allow you to set these options via the command
|
|
line. See --help
|
|
|
|
The two config files look like so:
|
|
|
|
$ cat ~/.testopia_creds.conf
|
|
|
|
[testopia]
|
|
# Do not use quotes for username or password
|
|
username=youruser
|
|
password=yourpassword
|
|
|
|
$ cat ./common/defaults.conf
|
|
|
|
[main]
|
|
base_url = http://localhost
|
|
testrunid = None
|
|
|
|
xsp1_port = 8081
|
|
xsp2_port = 8082
|
|
xsp4_port = 8084
|
|
graffiti_port = 8083
|
|
apache_port = 80
|
|
|
|
rc_server = localhost
|
|
rc_port = 4444
|
|
rc_browser = *firefox
|
|
|
|
debug = False
|
|
logfile = None
|
|
|
|
|
|
####################################################################
|
|
Setting up the selenium server:
|
|
|
|
Download the selenium rc server from http://seleniumhq.org/download/
|
|
Unzip the file and cd into selenium-remote-control-1.0.3/selenium-server-1.0.3
|
|
|
|
Run the selenium server with this command
|
|
|
|
$ java -jar selenium-server.jar -forcedBrowserModeRestofLine *firefox3 /usr/lib/firefox/firefox [options]
|
|
|
|
Are there any firefox options that we can use to increase preformance?
|
|
|
|
|
|
####################################################################
|
|
Optional:
|
|
|
|
Download the selenium-core from http://seleniumhq.org/download/
|
|
Unzip the file on the test server machine
|
|
Link the selenium-core directory to the xsp tests directory
|
|
|
|
# Note the name change in the link
|
|
$ ln -s /home/users/linux/selenium-core /usr/share/mono/lib/xsp/tests/selenium-server
|
|
|
|
This url should resolve properly:
|
|
http://<testserver>.mono.lab.novell.com:8080/selenium-server/core/Blank.html
|
|
|
|
|
|
####################################################################
|
|
Xephyr
|
|
|
|
You can tell selenium to use Xvfb when displaying firefox, so you can
|
|
continue working on your desktop
|
|
|
|
#!/bin/sh
|
|
# Start Xephyr with it's display set to :1
|
|
export DISPLAY=:0.0
|
|
Xephyr -screen 1200x900 -ac :1
|
|
|
|
|
|
Then in seperate script, start selenium:
|
|
|
|
|
|
#!/bin/sh
|
|
export DISPLAY=:1
|
|
cd /path/to/selenium-remote-control-1.0.3/selenium-server-1.0.3
|
|
java -jar selenium-server.jar -forcedBrowserModeRestofLine *firefox /usr/lib64/firefox/firefox
|
|
|
|
##################################################################
|
|
Design Patterns
|
|
|
|
See qa/selenium/xsp1/web_service/test_service/addTest.py for design patterns
|
|
and naming conventions
|
|
|
|
##################################################################
|
|
Project Rules
|
|
|
|
* For every test .py file, there should be a corresponding .html that contains the
|
|
selenium IDE importable test case
|
|
* Each .py file in the project (other than the selenium, testopia and empty
|
|
files), needs to have a vim mode line as the very last line of the file. See
|
|
qa/selenium/xsp1/web_service/test_service/addTest.py for an example modeline.
|
|
|
|
# vim:ts=4:expandtab:
|