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.
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
|