A plugin to run pyppeteer in pytest.
Project description
pytest-pyppeteer
A plugin to run pyppeteer in pytest.
Document
https://pytest-pyppeteer.readthedocs.io/
Installation
You can install pytest-pyppeteer via pip:
$ pip install pytest-pyppeteer
or install the latest one on Github:
pip install git+https://github.com/luizyao/pytest-pyppeteer.git
Quickstart
For example, query the rating of the movie The Shawshank Redemption on douban.com.
from dataclasses import dataclass
@dataclass
class Elements:
url = "https://movie.douban.com/"
query = "#inp-query"
apply = ".inp-btn > input:nth-child(1)"
result = (
"#root > div > div > div > div > div:nth-child(1) > div.item-root a.cover-link"
)
rating = (
"#interest_sectl > div.rating_wrap.clearbox > div.rating_self.clearfix > strong"
)
async def test_options_mark(pyppeteer):
page = await pyppeteer.new_page()
await page.goto("https://movie.douban.com")
await page.type(Elements.query, "The Shawshank Redemption")
await page.click(Elements.apply)
await page.waitfor(Elements.result)
await page.click(Elements.result)
await page.waitfor(Elements.rating)
rating = await page.get_value(Elements.rating)
assert rating == 0
License
Distributed under the terms of the MIT license, pytest-pyppeteer is free and open source software.
Issues
If you encounter any problems, please file an issue along with a detailed description.
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
pytest-pyppeteer-0.2.0.tar.gz
(13.2 kB
view hashes)
Built Distribution
Close
Hashes for pytest_pyppeteer-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 647b24c741c71bd91ed9c85ae936028130ac63f3b0fabe6c0c4c5f1c070087a8 |
|
MD5 | ec3a336b0fd7d7f6a25794262fa208e2 |
|
BLAKE2b-256 | 459b29bb29d868c5dd98468bc85bba27f65c9e28331bc921fd42edfda39f2313 |