A plugin to run pyppeteer in pytest.
Project description
pytest-pyppeteer
A plugin to run pyppeteer in pytest.
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(init=False)
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_pyppeteer(pyppeteer):
page = await pyppeteer.new_page()
await page.goto(Elements.url)
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.3.tar.gz
(13.2 kB
view hashes)
Built Distribution
Close
Hashes for pytest_pyppeteer-0.2.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9dc76dcf98e1e728aa1744fd9fd6113286e5d1255252481133ad3f26509dd38 |
|
MD5 | 075dcc56b361a99017640b8176d2d0c6 |
|
BLAKE2b-256 | bee10cd3e400b0aba7412bb4a1c2a07c4592587e761571df93a0257727da3e4f |