A plugin to run pyppeteer in pytest.
Project description
pytest-pyppeteer
A plugin to run pyppeteer in pytest.
Documents
Github Pages: https://luizyao.github.io/pytest-pyppeteer/
Gitee Pages: https://luizyao.gitee.io/pytest-pyppeteer/
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.
Changelog
0.2.1 (2020-10-16)
Fixed
- 🐛 fix issue #18
0.2.0 (2020-10-02)
Added
- ✨ support to start the browser maximized
- ✨ add options marker
- ✨ add errors module
- ✨ add "--executable-path" command line option
Fixed
- 🐛 fix unprintable error class
- 🐛 fix different "--window-size 0 0" behaviors between mac and windows
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.2.tar.gz
(13.7 kB
view hashes)
Built Distribution
Close
Hashes for pytest_pyppeteer-0.2.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea04cf95cb31fa18ffa41f02bb0d9a715c6f8d8166c40be6c258a1480ca94921 |
|
MD5 | 4321c98732cd35ff6f0e9a5e747b789c |
|
BLAKE2b-256 | 25038855b784381fc646685577f7c108800c1f84b8877361eb5d0d4082bd3a12 |