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)