Commit 6f552748 authored by Robert Schütz's avatar Robert Schütz
Browse files

python310Packages.robotframework-seleniumlibrary: fix build

parent bcdde34a
Loading
Loading
Loading
Loading
+44 −9
Original line number Diff line number Diff line
{ stdenv, lib, buildPythonPackage, fetchFromGitHub, python, robotframework, selenium, mockito, robotstatuschecker, approvaltests }:
{ lib
, stdenv
, buildPythonPackage
, fetchFromGitHub
, python
, robotframework
, robotframework-pythonlibcore
, selenium
, approvaltests
, pytest-mockito
, pytestCheckHook
, robotstatuschecker
}:

buildPythonPackage rec {
  version = "6.0.0";
@@ -12,17 +24,40 @@ buildPythonPackage rec {
    sha256 = "1rjzz6mrx4zavcck2ry8269rf3dkvvs1qfa9ra7dkppbarrjin3f";
  };

  propagatedBuildInputs = [ robotframework selenium ];
  checkInputs = [ mockito robotstatuschecker approvaltests ];
  propagatedBuildInputs = [
    robotframework
    robotframework-pythonlibcore
    selenium
  ];

  # Only execute Unit Tests. Acceptance Tests require headlesschrome, currently
  # not available in nixpkgs
  checkPhase = ''
    ${python.interpreter} utest/run.py
  '';
  checkInputs = [
    approvaltests
    pytest-mockito
    pytestCheckHook
    robotstatuschecker
  ];

  disabledTestPaths = [
    # https://github.com/robotframework/SeleniumLibrary/issues/1804
    "utest/test/keywords/test_webdrivercache.py"
  ];

  disabledTests = [
    "test_create_opera_executable_path_not_set"
    "test_create_opera_executable_path_set"
    "test_create_opera_with_options"
    "test_create_opera_with_service_log_path_real_path"
    "test_get_executable_path"
    "test_get_ff_profile_instance_FirefoxProfile"
    "test_has_options"
    "test_importer"
    "test_log_file_with_index_exist"
    "test_opera"
    "test_single_method"
  ];

  meta = with lib; {
    broken = (stdenv.isLinux && stdenv.isAarch64) || stdenv.isDarwin;
    changelog = "https://github.com/robotframework/SeleniumLibrary/blob/${src.rev}/docs/SeleniumLibrary-${version}.rst";
    description = "Web testing library for Robot Framework";
    homepage = "https://github.com/robotframework/SeleniumLibrary";
    license = licenses.asl20;