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)