# Maintainer: Carlos Aznarán _base=SeleniumBase pkgname=python-${_base,,} pkgdesc="A complete web automation framework for end-to-end testing" pkgver=4.27.0 pkgrel=1 arch=(any) url="https://${_base,,}.io" license=(MIT) depends=(python-filelock python-platformdirs python-parse-type python-charset-normalizer python-requests python-selenium python-cssselect python-fasteners python-execnet python-pytest-html python-parameterized python-behave python-beautifulsoup4 python-pdbp python-colorama python-pyotp python-yaml python-rich) # python-sbvirtualdisplay python-pynose makedepends=(python-build python-installer python-setuptools python-wheel) checkdepends=(python-pytest-rerunfailures selenium-manager chromium) source=(${_base}-${pkgver}.tar.gz::https://github.com/${_base,,}/${_base}/archive/v${pkgver}.tar.gz) sha512sums=('9b72ab1e937cfe9d8011a36142bb72d6754a91aa39c3514a239800c5b189ce947b95bd84e672484b12330fcc9b568ea7cc94686229b8d0e47526229593e27bde') build() { cd ${_base}-${pkgver} python -m build --wheel --skip-dependency-check --no-isolation } check() { cd ${_base}-${pkgver} python -m venv --system-site-packages test-env test-env/bin/python -m installer dist/*.whl test-env/bin/python -m pytest \ --browser=chrome \ --headless \ -k 'not run_with_dashboard.py' \ examples/unit_tests/verify_framework.py } package() { cd ${_base}-${pkgver} PYTHONPYCACHEPREFIX="${PWD}/.cache/cpython/" python -m installer --destdir="${pkgdir}" dist/*.whl install -Dm 644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}" }