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 2133615a4c new features implemented, switch to Version 3.0; done: find, replace, goto line 6 months ago
debian packager fixed 2 years ago
doc packager fixed - fix 2 years ago
docker new feature: if tatement for conditions in functions 4 years ago
etc migration to git, tested build for rpm and deb 11 months ago
scripts migration to git, tested build for rpm and deb 11 months ago
src new features implemented, switch to Version 3.0; done: find, replace, goto line 6 months ago
test updated build system 1 year ago
AUTHORS new author url 3 years ago
COPYING show correct exceptions: fix exception memory access bug 7 months ago
ChangeLog migration to git, tested build for rpm and deb 11 months ago
INSTALL show correct exceptions: fix exception memory access bug 7 months ago
NEWS ready to build debian packages 4 years ago
README.md migration to git, tested build for rpm and deb 11 months ago
autogen.sh add new commane clear-cookies; select text on testgui sets an expectation 3 years ago
ax_check_qt.m4 migration to git, tested build for rpm and deb 11 months ago
ax_cxx_compile_stdcxx_11.m4 improved build, tested on wily and xenial 2 years ago
ax_init_standard_project.m4 migration to git, tested build for rpm and deb 11 months ago
bootstrap.sh migration to git, tested build for rpm and deb 11 months ago
build-in-docker.conf fix fedora / centos build 2 years ago
build-in-docker.sh fix build in debian buster 11 months ago
build-resource-file.sh new feature: «for»-loop; updated buildsystem 3 years ago
configure.ac new features implemented, switch to Version 3.0; done: find, replace, goto line 6 months ago
dependency-graph.sh improved waiting for elements: defaults to timeout-1 if element should be there, defaults to timeout/3 if element is optional 1 year ago
icon.png added icon 1 year ago
mac-create-app-bundle.sh migration to git, tested build for rpm and deb 11 months ago
makefile.am migration to git, tested build for rpm and deb 11 months ago
makefile_test.inc.am packager fixed - fix 2 years ago
resolve-debbuilddeps.sh fix rpm build 11 months ago
resolve-rpmbuilddeps.sh fix rpm build 11 months ago
rpmsign.exp fixed url updates in gui 2 years ago
sql-to-dot.sed improved build, tested on wily and xenial 2 years ago
template.sh fix rpm build 11 months ago
webtester.desktop.in build in docker 3 years ago
webtester.spec.in migration to git, tested build for rpm and deb 11 months ago

README.md

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