Skip to main content

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


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)

Uploaded Source

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

Hashes for bemo-0.0.2.tar.gz
Algorithm Hash digest
SHA256 dafa25b69326c4c13bdaef2e908a4abece7d4e50e668a9a6a4a0e69b2b513380
MD5 cb0e3def34d98c3f46be195a62bab409
BLAKE2b-256 b85a0f47064b14a896ac821600231f591278c43b6cbdfb156ae377d60ca51256

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page