1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 setuptools,
6 click,
7 robotframework,
8 robotframework-pythonlibcore,
9 selenium,
10 approvaltests,
11 pytest-mockito,
12 pytestCheckHook,
13 robotstatuschecker,
14}:
15
16buildPythonPackage rec {
17 pname = "robotframework-seleniumlibrary";
18 version = "6.6.1";
19 pyproject = true;
20
21 # no tests included in PyPI tarball
22 src = fetchFromGitHub {
23 owner = "robotframework";
24 repo = "SeleniumLibrary";
25 rev = "refs/tags/v${version}";
26 sha256 = "sha256-ULY0FH1RFQIlhS45LU3vUKi6urZJHiDgi6NdqU5tV2g=";
27 };
28
29 build-system = [ setuptools ];
30
31 dependencies = [
32 click
33 robotframework
34 robotframework-pythonlibcore
35 selenium
36 ];
37
38 nativeCheckInputs = [
39 approvaltests
40 pytest-mockito
41 pytestCheckHook
42 robotstatuschecker
43 ];
44
45 preCheck = ''
46 mkdir utest/output_dir
47 '';
48
49 __darwinAllowLocalNetworking = true;
50
51 meta = {
52 changelog = "https://github.com/robotframework/SeleniumLibrary/blob/${src.rev}/docs/SeleniumLibrary-${version}.rst";
53 description = "Web testing library for Robot Framework";
54 homepage = "https://github.com/robotframework/SeleniumLibrary";
55 license = lib.licenses.asl20;
56 maintainers = with lib.maintainers; [ dotlambda ];
57 };
58}