Warning, /plasma/plasma-workspace/appiumtests/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-License-Identifier: BSD-3-Clause
0002 # SPDX-FileCopyrightText: 2022 Harald Sitter <sitter@kde.org>
0003
0004 if(NOT BUILD_TESTING OR NOT CMAKE_SYSTEM_NAME MATCHES "Linux")
0005 return()
0006 endif()
0007
0008 find_package(SeleniumWebDriverATSPI)
0009 set_package_properties(SeleniumWebDriverATSPI PROPERTIES
0010 DESCRIPTION "Server component for selenium tests using Linux accessibility infrastructure"
0011 PURPOSE "Needed for GUI tests"
0012 URL "https://invent.kde.org/sdk/selenium-webdriver-at-spi"
0013 TYPE OPTIONAL
0014 )
0015 if(NOT SeleniumWebDriverATSPI_FOUND AND NOT DEFINED ENV{KDECI_BUILD})
0016 return()
0017 endif()
0018
0019 add_test(
0020 NAME analogclocktest
0021 COMMAND selenium-webdriver-at-spi-run ${CMAKE_CURRENT_SOURCE_DIR}/analogclocktest.py
0022 )
0023 set_tests_properties(analogclocktest PROPERTIES TIMEOUT 120)
0024
0025 add_test(
0026 NAME appmenutest
0027 COMMAND selenium-webdriver-at-spi-run ${CMAKE_CURRENT_SOURCE_DIR}/appmenutest.py
0028 )
0029 set_tests_properties(appmenutest PROPERTIES TIMEOUT 120)
0030
0031 add_test(
0032 NAME batterymonitortest_withdisplaydevice
0033 COMMAND selenium-webdriver-at-spi-run ${CMAKE_CURRENT_SOURCE_DIR}/batterymonitortest.py --failfast
0034 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
0035 )
0036 set_tests_properties(batterymonitortest_withdisplaydevice PROPERTIES TIMEOUT 120 ENVIRONMENT "ENABLE_DISPLAY_DEVICE=0;POWERDEVIL_PATH=${KDE_INSTALL_FULL_LIBEXECDIR}/org_kde_powerdevil")
0037
0038 add_test(
0039 NAME batterymonitortest_withoutdisplaydevice
0040 COMMAND selenium-webdriver-at-spi-run ${CMAKE_CURRENT_SOURCE_DIR}/batterymonitortest.py --failfast
0041 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
0042 )
0043 set_tests_properties(batterymonitortest_withoutdisplaydevice PROPERTIES TIMEOUT 120 ENVIRONMENT "ENABLE_DISPLAY_DEVICE=0;POWERDEVIL_PATH=${KDE_INSTALL_FULL_LIBEXECDIR}/org_kde_powerdevil")
0044
0045 add_test(
0046 NAME calendartest
0047 COMMAND selenium-webdriver-at-spi-run ${CMAKE_CURRENT_SOURCE_DIR}/calendartest.py
0048 )
0049 set_tests_properties(calendartest PROPERTIES TIMEOUT 120)
0050
0051 add_test(
0052 NAME clipboardtest
0053 COMMAND selenium-webdriver-at-spi-run ${CMAKE_CURRENT_SOURCE_DIR}/clipboardtest.py --failfast
0054 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
0055 )
0056 set_tests_properties(clipboardtest PROPERTIES TIMEOUT 300)
0057
0058 add_test(
0059 NAME devicenotifiertest
0060 COMMAND selenium-webdriver-at-spi-run ${CMAKE_CURRENT_SOURCE_DIR}/devicenotifiertest.py
0061 )
0062 set_tests_properties(devicenotifiertest PROPERTIES TIMEOUT 120)
0063
0064 add_test(
0065 NAME icontest
0066 COMMAND selenium-webdriver-at-spi-run ${CMAKE_CURRENT_SOURCE_DIR}/icontest.py
0067 )
0068 set_tests_properties(icontest PROPERTIES TIMEOUT 120)
0069
0070 add_test(
0071 NAME lock_logouttest
0072 COMMAND selenium-webdriver-at-spi-run ${CMAKE_CURRENT_SOURCE_DIR}/lock_logouttest.py
0073 )
0074 set_tests_properties(lock_logouttest PROPERTIES TIMEOUT 120)
0075
0076 add_test(
0077 NAME manage-inputmethodtest
0078 COMMAND selenium-webdriver-at-spi-run ${CMAKE_CURRENT_SOURCE_DIR}/manage-inputmethodtest.py
0079 )
0080 set_tests_properties(manage-inputmethodtest PROPERTIES TIMEOUT 120)
0081
0082 add_test(
0083 NAME notificationstest
0084 COMMAND selenium-webdriver-at-spi-run ${CMAKE_CURRENT_SOURCE_DIR}/notificationstest.py
0085 )
0086 set_tests_properties(notificationstest PROPERTIES TIMEOUT 120)
0087
0088 add_test(
0089 NAME digitalclocktest
0090 COMMAND selenium-webdriver-at-spi-run ${CMAKE_CURRENT_SOURCE_DIR}/digitalclocktest.py
0091 )
0092 set_tests_properties(digitalclocktest PROPERTIES TIMEOUT 300)
0093
0094 add_test(
0095 NAME mediacontrollertest
0096 COMMAND selenium-webdriver-at-spi-run ${CMAKE_CURRENT_SOURCE_DIR}/mediacontrollertest.py --failfast
0097 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
0098 )
0099 set_tests_properties(mediacontrollertest PROPERTIES TIMEOUT 300 ENVIRONMENT "GDK_BACKEND=wayland")
0100
0101 add_test(
0102 NAME systemtraytest_x11
0103 COMMAND selenium-webdriver-at-spi-run ${CMAKE_CURRENT_SOURCE_DIR}/systemtraytest.py
0104 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
0105 )
0106 # StatusIcon only works with the X11 backend
0107 set_tests_properties(systemtraytest_x11 PROPERTIES TIMEOUT 120 ENVIRONMENT "TEST_WITH_KWIN_WAYLAND=0;USE_CUSTOM_BUS=1;GDK_BACKEND=x11")
0108
0109 add_test(
0110 NAME systemtraytest_wayland
0111 COMMAND selenium-webdriver-at-spi-run ${CMAKE_CURRENT_SOURCE_DIR}/systemtraytest.py
0112 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
0113 )
0114 set_tests_properties(systemtraytest_wayland PROPERTIES TIMEOUT 120 ENVIRONMENT "TEST_WITH_XWAYLAND=1;USE_CUSTOM_BUS=1;GDK_BACKEND=x11")
0115
0116 add_test(
0117 NAME logoutgreetertest
0118 COMMAND dbus-launch selenium-webdriver-at-spi-run ${CMAKE_CURRENT_SOURCE_DIR}/logoutgreetertest.py
0119 )
0120 set_tests_properties(logoutgreetertest PROPERTIES TIMEOUT 300 ENVIRONMENT "PLASMA_SESSION_GUI_TEST=1;KDE_INSTALL_FULL_LIBEXECDIR=${KDE_INSTALL_FULL_LIBEXECDIR}")
0121
0122 add_test(
0123 NAME cameraindicatortest
0124 COMMAND selenium-webdriver-at-spi-run ${CMAKE_CURRENT_SOURCE_DIR}/cameraindicatortest.py
0125 )
0126 set_tests_properties(cameraindicatortest PROPERTIES TIMEOUT 120)
0127
0128 # KCM autotests
0129 add_test(
0130 NAME kcm_autostart_test
0131 COMMAND selenium-webdriver-at-spi-run ${CMAKE_CURRENT_SOURCE_DIR}/kcm_autostart_test.py
0132 )
0133 set_tests_properties(kcm_autostart_test PROPERTIES TIMEOUT 120)
0134
0135 add_test(
0136 NAME kcm_colors_test
0137 COMMAND selenium-webdriver-at-spi-run ${CMAKE_CURRENT_SOURCE_DIR}/kcm_colors_test.py
0138 )
0139 set_tests_properties(kcm_colors_test PROPERTIES TIMEOUT 120)
0140
0141 add_test(
0142 NAME kcm_cursortheme_test
0143 COMMAND selenium-webdriver-at-spi-run ${CMAKE_CURRENT_SOURCE_DIR}/kcm_cursortheme_test.py
0144 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
0145 )
0146 set_tests_properties(kcm_cursortheme_test PROPERTIES TIMEOUT 120 ENVIRONMENT "TEST_WITH_KWIN_WAYLAND=0")
0147
0148 add_test(
0149 NAME kcm_desktoptheme_test
0150 COMMAND selenium-webdriver-at-spi-run ${CMAKE_CURRENT_SOURCE_DIR}/kcm_desktoptheme_test.py
0151 )
0152 set_tests_properties(kcm_desktoptheme_test PROPERTIES TIMEOUT 120)
0153
0154 add_test(
0155 NAME kcm_feedback_test
0156 COMMAND selenium-webdriver-at-spi-run ${CMAKE_CURRENT_SOURCE_DIR}/kcm_feedback_test.py
0157 )
0158 set_tests_properties(kcm_feedback_test PROPERTIES TIMEOUT 120)
0159
0160 add_test(
0161 NAME kcm_fonts_test
0162 COMMAND selenium-webdriver-at-spi-run ${CMAKE_CURRENT_SOURCE_DIR}/kcm_fonts_test.py
0163 )
0164 set_tests_properties(kcm_fonts_test PROPERTIES TIMEOUT 120)
0165
0166 add_test(
0167 NAME kcm_icons_test
0168 COMMAND selenium-webdriver-at-spi-run ${CMAKE_CURRENT_SOURCE_DIR}/kcm_icons_test.py
0169 )
0170 set_tests_properties(kcm_icons_test PROPERTIES TIMEOUT 120)
0171
0172 add_test(
0173 NAME kcm_fontinst_test
0174 COMMAND selenium-webdriver-at-spi-run ${CMAKE_CURRENT_SOURCE_DIR}/kcm_fontinst_test.py
0175 )
0176 set_tests_properties(kcm_fontinst_test PROPERTIES TIMEOUT 120)
0177
0178 add_test(
0179 NAME kcm_lookandfeel_test
0180 COMMAND selenium-webdriver-at-spi-run ${CMAKE_CURRENT_SOURCE_DIR}/kcm_lookandfeel_test.py
0181 )
0182 set_tests_properties(kcm_lookandfeel_test PROPERTIES TIMEOUT 120)
0183
0184 add_test(
0185 NAME kcm_nightcolor_test
0186 COMMAND selenium-webdriver-at-spi-run ${CMAKE_CURRENT_SOURCE_DIR}/kcm_nightcolor_test.py
0187 )
0188 set_tests_properties(kcm_nightcolor_test PROPERTIES TIMEOUT 120)
0189
0190 add_test(
0191 NAME kcm_notifications_test
0192 COMMAND selenium-webdriver-at-spi-run ${CMAKE_CURRENT_SOURCE_DIR}/kcm_notifications_test.py
0193 )
0194 set_tests_properties(kcm_notifications_test PROPERTIES TIMEOUT 120)
0195
0196 add_test(
0197 NAME kcm_regionandlang_test
0198 COMMAND selenium-webdriver-at-spi-run ${CMAKE_CURRENT_SOURCE_DIR}/kcm_regionandlang_test.py
0199 )
0200 set_tests_properties(kcm_regionandlang_test PROPERTIES TIMEOUT 120)
0201
0202 add_test(
0203 NAME kcm_soundtheme_test
0204 COMMAND selenium-webdriver-at-spi-run ${CMAKE_CURRENT_SOURCE_DIR}/kcm_soundtheme_test.py
0205 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
0206 )
0207 set_tests_properties(kcm_soundtheme_test PROPERTIES TIMEOUT 120)
0208
0209 add_test(
0210 NAME kcm_style_test
0211 COMMAND selenium-webdriver-at-spi-run ${CMAKE_CURRENT_SOURCE_DIR}/kcm_style_test.py
0212 )
0213 set_tests_properties(kcm_style_test PROPERTIES TIMEOUT 120)
0214
0215 add_test(
0216 NAME kcm_users_test
0217 COMMAND selenium-webdriver-at-spi-run ${CMAKE_CURRENT_SOURCE_DIR}/kcm_users_test.py --failfast
0218 )
0219 set_tests_properties(kcm_users_test PROPERTIES TIMEOUT 120)