Test your websites with this simple GUI based scripted webtester. Generate simple testscripts directly from surfng on the webpage, enhance them with your commands, with variables, loops, checks, … and finally run automated web tests.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Marc Wäckerlin a8d954660a packager fixed - fix 8 years ago
debian packager fixed 8 years ago
doc packager fixed - fix 8 years ago
docker new feature: if tatement for conditions in functions 10 years ago
scripts filter special ascii commands from output, otherwise jenkins cannot read the test output xml file - keep new line 9 years ago
src new option for timeout, longer timeout in shell, new untested command auth to set basic authentication credentials 8 years ago
test build in docker 10 years ago
AUTHORS new author url 10 years ago
COPYING new option for timeout, longer timeout in shell, new untested command auth to set basic authentication credentials 8 years ago
ChangeLog packager fixed 8 years ago
INSTALL new option for timeout, longer timeout in shell, new untested command auth to set basic authentication credentials 8 years ago
NEWS ready to build debian packages 10 years ago
README new option for timeout, longer timeout in shell, new untested command auth to set basic authentication credentials 8 years ago
autogen.sh add new commane clear-cookies; select text on testgui sets an expectation 9 years ago
ax_check_qt.m4 prepared for build in a docker instance on jenkins 10 years ago
ax_cxx_compile_stdcxx_11.m4 improved build, tested on wily and xenial 8 years ago
ax_init_standard_project.m4 improved build, tested on wily and xenial 8 years ago
bootstrap.sh packager fixed 8 years ago
build-in-docker.conf packager fixed 8 years ago
build-in-docker.sh build fixed 8 years ago
build-resource-file.sh new feature: «for»-loop; updated buildsystem 10 years ago
configure.ac new option for timeout, longer timeout in shell, new untested command auth to set basic authentication credentials 8 years ago
mac-create-app-bundle.sh add new commane clear-cookies; select text on testgui sets an expectation 9 years ago
makefile.am examples is test 10 years ago
makefile_test.inc.am packager fixed - fix 8 years ago
resolve-debbuilddeps.sh improved build, tested on wily and xenial 8 years ago
resolve-rpmbuilddeps.sh improved build, tested on wily and xenial 8 years ago
sql-to-dot.sed improved build, tested on wily and xenial 8 years ago
webtester.desktop.in build in docker 10 years ago
webtester.spec.in build in docker tested 10 years ago

README

# Framework for Automated Web Application Testing

There is a test GUI including browser to record user input while he surfs on the web and a test runner to run (recorded) test scripts. The tests can be integrated e.g. in a jenkins build job. It has been tested on Wordpress, Dokuwiki and Joomla pages. Joomla is difficult due to Javascript-Moo-Tools pollution. There's some specific support, that may help a bit, but to test Joomla sites, you need a lot of experience. Concluson: Avoid Joomla.

Sample Script to search my old homepage on Google, klick on the link, there click on tab «Computer» and check the title for the text «Marcs Computerblog»:

load https://google.com
expect loadStarted
expect urlChanged
expect loadFinished true
do input[name="q"]
this.value='Marc Wäckerlin';
click input[name="btnG"]
expect loadStarted
expect urlChanged
expect loadFinished true
click a[href^="/url?q=https://marc.waeckerlin.org/&"]
expect loadStarted
expect urlChanged https://marc.waeckerlin.org/doku.php
expect loadFinished true
click a[href="/computer/index"]
expect loadStarted
expect urlChanged https://marc.waeckerlin.org/computer/index
expect loadFinished true
exists h1.sectionedit1 -> Marcs Computerblog