It's simple way to mock your back-end from webdriver UI tests
Project description
Bemo(back-end mock) - it’s simple way to mock your back-end from webdriver UI tests.
Installation
Install bemo using pip:
$ pip install bemo
…or install bemo running command below if you want to use Python 2.7:
$ pip install bemo[py2x]
Enjoy!
Usage
from selenium import webdriver from selene.conditions import text from selene.tools import set_driver, visit, s import bemo wd = webdriver.Firefox() set_driver(wd) visit('https://accounts.google.com/SignUp') with bemo.Session(wd=wd) as session: handler = session.handle('InputValidator', body={ 'input01': { 'Valid': 'false', 'ErrorMessage': 'Error!', 'Errors': { 'GmailAddress': 'It work.', }, 'ErrorData': [], }, 'Locale': 'ru', }) session.inject() s('#GmailAddress').set('John Snow') s('#submitbutton').click() s('#errormsg_0_GmailAddress').should_have(text('It work.')) handler.assert_called_once_with({ 'method': 'POST', 'url': 'InputValidator?resource=SignUp', })
Testing
Just run tox to test package.
License
bemo is licensed under the MIT license. See the license file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
bemo-0.0.2.tar.gz
(6.9 kB
view details)
File details
Details for the file bemo-0.0.2.tar.gz
.
File metadata
- Download URL: bemo-0.0.2.tar.gz
- Upload date:
- Size: 6.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dafa25b69326c4c13bdaef2e908a4abece7d4e50e668a9a6a4a0e69b2b513380 |
|
MD5 | cb0e3def34d98c3f46be195a62bab409 |
|
BLAKE2b-256 | b85a0f47064b14a896ac821600231f591278c43b6cbdfb156ae377d60ca51256 |