-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathSelectors.resource
47 lines (46 loc) · 3.28 KB
/
Selectors.resource
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
*** Settings ***
Documentation Common selectors for JupyterLab elements
*** Variables ***
# robocop: disable=line-too-long
# css selectors
${JLAB CSS ACCEPT} .jp-mod-accept
${JLAB CSS ACTIVE DOC} .jp-Document:not(.jp-mod-hidden)
${JLAB CSS ACTIVE DOC CELLS} ${JLAB CSS ACTIVE DOC} .jp-Cell
${JLAB CSS ACTIVE CELL} ${JLAB CSS ACTIVE DOC} .jp-Cell.jp-mod-active
${JLAB CSS ACTIVE INPUT} ${JLAB CSS ACTIVE CELL} .CodeMirror
${JLAB CSS ACTIVE OUTPUT CHILDREN} ${JLAB CSS ACTIVE CELL} .jp-OutputArea-child
${JLAB CSS OUTPUT} .jp-OutputArea-output
${JLAB CSS ACTIVE CELL MARKDOWN} ${JLAB CSS ACTIVE CELL} .jp-MarkdownOutput:not(.jp-mod-hidden)
${JLAB CSS ACTIVE SIDEBAR} .jp-SideBar .p-TabBar-tab.p-mod-current
${JLAB CSS BUSY KERNEL} .jp-Toolbar-kernelStatus.jp-FilledCircleIcon
${JLAB CSS CMD INPUT} .p-CommandPalette-input
${JLAB CSS CMD ITEM} .p-CommandPalette-item
${JLAB CSS NB TOOLBAR} .jp-NotebookPanel-toolbar
${JLAB CSS SIDEBAR TAB} .jp-SideBar .p-TabBar-tab
${JLAB CSS SPINNER} .jp-Spinner
# magic ids
${JLAB ID SPLASH} jupyterlab-splash
# magic strings
${JLAB TEXT BUSY PROMPT} In [*]:
# xpath selectors
${JLAB XP LAUNCHER} //div[contains(@class, 'jp-Launcher-body')]
${JLAB XP CARD} //div[contains(@class, 'jp-LauncherCard')]
${JLAB XP DOCK} //div[@id='jp-main-dock-panel']
${JLAB XP MENU ITEM} //li[contains(@class, 'p-Menu-item')]
${JLAB XP MENU ITEM LABEL} //div[contains(@class, 'p-Menu-itemLabel')]
${JLAB XP MENU ITEM ENABLED} ${JLAB XP MENU ITEM}\[not(contains(@class,'p-mod-disabled'))]
${JLAB XP MENU ITEM LABEL ENABLED} ${JLAB XP MENU ITEM ENABLED}/div[contains(@class, 'p-Menu-itemLabel')]
${JLAB XP MENU LABEL} //div[contains(@class, 'p-MenuBar-itemLabel')]
${JLAB XP TOP} //div[@id='jp-top-panel']
${JLAB XP MAIN AREA FRAG} [contains(@class, 'jp-MainAreaWidget')]
${JLAB XP NB FRAG} ${JLAB XP MAIN AREA FRAG}\[contains(@class, 'jp-NotebookPanel')]
${JLAB XP NB TOOLBAR FRAG} [contains(@class, 'jp-NotebookPanel-toolbar')]
${JLAB XP NB TOOLBAR} //div${JLAB XP NB TOOLBAR FRAG}
${JLAB XP BUSY KERNEL} //*[local-name() = 'div' and contains(@class, 'jp-FilledCircleIcon' or (local-name() = 'svg' and contains(@data-icon, 'ui-components:circle-filled')))]
${JLAB XP CONTENT XPATH} //div[contains(@class,"p-DockPanel-tabBar")]/ul[@class="p-TabBar-content"]
${JLAB XP NOT SELECTED XPATH} ${JLAB XP CONTENT XPATH}/li[not(contains(@class,"p-mod-current"))]
${JLAB POPUP} //div[contains(concat(' ',normalize-space(@class),' '),' jp-Dialog-footer ')]
# dock panel
${JLAB XP DOCK PANEL} //*[@id = 'jp-main-dock-panel']
${JLAB XP DOCK TAB} ${JLAB XP DOCK PANEL}//ul[contains(@class, 'p-TabBar-content')]/li[contains(@class, 'p-TabBar-tab')]
${JLAB XP DOCK TAB LABEL} ${JLAB XP DOCK TAB}/div[contains(@class, 'p-TabBar-tabLabel')]