Free Model Based tool
License
LGPL-2.1, Unknown licenses found
Licenses found
LGPL-2.1
COPYING
Unknown
license.rtf
intel/fMBT
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
master
Could not load branches
Nothing to show
Could not load tags
Nothing to show
{{ refName }}
default
Code
-
Clone
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more.
- Open with GitHub Desktop
- Download ZIP
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
The fMBT (free Model-Based Testing) tool automatically generates and executes tests. It is suitable for testing anything from individual C++ classes to GUI applications and distributed systems containing a range of different devices. fMBT provides a model editor, test generator, adapters for various purposes and tools for analysing logs. Building & installing --------------------- Quick start for Debian/Ubuntu users: sudo apt-get install build-essential libglib2.0-dev libboost-regex-dev libedit-dev libmagickcore-dev python-dev python-pexpect python-dbus python-gobject gawk libtool autoconf automake debhelper libboost-dev flex libpng16-16 libxml2-dev graphviz imagemagick gnuplot python-pyside tesseract-ocr Quick start for Fedora users: yum install glibc-devel glib2-devel boost-devel libedit-devel gcc-c++ pexpect dbus-python libtool dh-autoreconf flex libpng12 libxml2-devel graphviz ImageMagick ImageMagick-devel gnuplot python-devel python-pyside tesseract Quick start for Arch users (assuming base and base-devel to be installed): pacman -S libedit imagemagick libxml2 boost python2 python gnuplot graphviz gts leptonica tesseract tesseract-data python-pexpect python-dbus boost libtool flex imagemagick python2-pexpect python2-pyside python-pyside-common python2-shiboken You will also need X (xorg-server) in order to use fmbt-editor and fmbt-scripter. ./autogen.sh # run only if you cloned sources from git ./configure # add parameter PYTHON=python2 when building on Arch Linux make sudo make install Known issue with Fedora and Arch Linux: By default "make install" installs Python libraries into directories that are not in the default PYTHONPATH. Add them to the path: export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages:/usr/local/lib64/python2.7/site-packages Windows users: See README-windows.txt for building fMBT for Windows. Binary downloads ---------------- See artifacts built in gitlab CI/CD pipelines. https://gitlab.com/fmbt/fmbt_ci/pipelines Getting started --------------- 1. Create a model and a test configuration: fmbt-editor helloworld.aal helloworld.conf 2. Run the first test: fmbt -l first.log helloworld.conf 3. See what it executed: fmbt-log first.log Documentation ------------- doc/aal_python.txt AAL/Python language reference documentation. doc/configuration.txt Test configuration reference documentation. https://github.com/01org/fMBT/wiki/GUI-testing GUI testing interfaces for Android, Tizen, VNC, Windows and X11. Examples -------- examples/filesystemtest Test a filesystem: mkdir, rmdir, access. examples/c++-unittest Test a C++ class. examples/javascript-unittest Test a JavaScript API in a browser. examples/python-unittest Test a Python class. https://github.com/askervin/fmbt-mplayertest Test MPlayer's pause, continue, next song, prev song, add song, and reset playlist. https://github.com/askervin/fmbt-androidtest Test the phone application on Android: make calls, put calls on hold, swap calls, hang up calls from the phone application and homescreen menu. fMBT self-tests --------------- make check Run tests against the source tree as it is. test/git-HEAD/run.sh Run tests against the latest commit in the current git branch.
About
Free Model Based tool
Resources
License
LGPL-2.1, Unknown licenses found
Licenses found
LGPL-2.1
COPYING
Unknown
license.rtf
Stars
Watchers
Forks
Packages 0
No packages published