From 3cc8d33003cc6b1a8d0423b22fd51a40739e6168 Mon Sep 17 00:00:00 2001 From: rocketraccoon Date: Fri, 22 May 2026 17:37:34 +0700 Subject: [PATCH 1/2] feat: add view in browser button --- lib/static/new-ui/app/App.tsx | 4 +- .../new-ui/components/IconButton/index.tsx | 2 +- .../new-ui/components/SettingsPanel/index.tsx | 2 +- .../components/TreeViewItemTitle/index.tsx | 38 +++++++++++++- .../ScreenshotsTreeViewItem/index.tsx | 4 +- .../suites/components/TestStatusBar/index.tsx | 22 ++++++-- test/func/fixtures/fixtures.testplane.conf.js | 1 + test/func/fixtures/plugins/.testplane.conf.js | 1 + .../fixtures/testplane/.testplane.conf.js | 1 + test/func/tests/.testplane.conf.js | 1 + .../suites-page/view-in-browser.testplane.js | 48 ++++++++++++++++++ .../chrome/menu bar plugins clicked.png | Bin 2425 -> 2330 bytes .../tests/screens/7407957/chrome/badges.png | Bin 2238 -> 3250 bytes .../tests/screens/e219988/chrome/section.png | Bin 21498 -> 21471 bytes 14 files changed, 112 insertions(+), 12 deletions(-) create mode 100644 test/func/tests/common/new-ui/suites-page/view-in-browser.testplane.js diff --git a/lib/static/new-ui/app/App.tsx b/lib/static/new-ui/app/App.tsx index f196616fe..3caa1f850 100644 --- a/lib/static/new-ui/app/App.tsx +++ b/lib/static/new-ui/app/App.tsx @@ -1,4 +1,4 @@ -import {Eye, ListCheck} from '@gravity-ui/icons'; +import {Picture, ListCheck} from '@gravity-ui/icons'; import {ThemeProvider, Toaster, ToasterComponent, ToasterProvider} from '@gravity-ui/uikit'; import '@gravity-ui/uikit/styles/fonts.css'; import '@gravity-ui/uikit/styles/styles.css'; @@ -35,7 +35,7 @@ const pages = [ { title: 'Visual Checks', url: PathNames.visualChecks, - icon: Eye, + icon: Picture, element: , children: [} />] } diff --git a/lib/static/new-ui/components/IconButton/index.tsx b/lib/static/new-ui/components/IconButton/index.tsx index e7c7a582a..d1381b6f7 100644 --- a/lib/static/new-ui/components/IconButton/index.tsx +++ b/lib/static/new-ui/components/IconButton/index.tsx @@ -3,7 +3,7 @@ import React, {KeyboardEventHandler, MouseEventHandler, ReactNode} from 'react'; interface IconButtonProps { icon: ReactNode; - tooltip: ReactNode; + tooltip?: ReactNode; onClick?: MouseEventHandler; onKeyDown?: KeyboardEventHandler; view?: ButtonView; diff --git a/lib/static/new-ui/components/SettingsPanel/index.tsx b/lib/static/new-ui/components/SettingsPanel/index.tsx index f803ce26d..2dfd02026 100644 --- a/lib/static/new-ui/components/SettingsPanel/index.tsx +++ b/lib/static/new-ui/components/SettingsPanel/index.tsx @@ -63,7 +63,7 @@ export function SettingsPanel(): ReactNode { sections.push( URLs in Meta and in test steps' commands are affected by this.}> - + ); diff --git a/lib/static/new-ui/components/TreeViewItemTitle/index.tsx b/lib/static/new-ui/components/TreeViewItemTitle/index.tsx index 8b9a6464e..287457dd0 100644 --- a/lib/static/new-ui/components/TreeViewItemTitle/index.tsx +++ b/lib/static/new-ui/components/TreeViewItemTitle/index.tsx @@ -1,10 +1,11 @@ -import {ArrowRotateLeft, ChevronRight} from '@gravity-ui/icons'; +import _ from 'lodash'; +import {ArrowRotateLeft, ChevronRight, Eye} from '@gravity-ui/icons'; import {Button, Checkbox, Icon} from '@gravity-ui/uikit'; import classNames from 'classnames'; import React from 'react'; import {useDispatch, useSelector} from 'react-redux'; -import {getToggledCheckboxState, isCheckboxChecked, isCheckboxIndeterminate} from '@/common-utils'; +import {getToggledCheckboxState, getUrlWithBase, isCheckboxChecked, isCheckboxIndeterminate} from '@/common-utils'; import {EntityType, TreeViewItemData} from '@/static/new-ui/features/suites/components/SuitesPage/types'; import {toggleBrowserCheckbox, toggleGroupCheckbox, toggleSuiteCheckbox, thunkRunSuite} from '@/static/modules/actions'; import {getAreCheckboxesNeeded, getBrowsers, getBrowsersState, getSuites} from '@/static/new-ui/store/selectors'; @@ -14,6 +15,7 @@ import {RunTestsFeature} from '@/constants'; import {TestSpec} from '@/adapters/tool/types'; import styles from './index.module.css'; import {useIsRunning} from '@/static/new-ui/hooks/useIsRunning'; +import {State} from '@/static/new-ui/types/store'; interface TreeViewItemTitleProps { className?: string; @@ -50,7 +52,25 @@ const getVisibleSuiteBrowsers = ( export function TreeViewItemTitle({item}: TreeViewItemTitleProps): React.JSX.Element { const dispatch = useDispatch(); const areCheckboxesNeeded = useSelector(getAreCheckboxesNeeded); + + const suiteUrl = useSelector((state): string | undefined => { + if (!state.tree.browsers.byId[item.entityId]) { + return; + } + + const lastResult = _.last(state.tree.browsers.byId[item.entityId].resultIds); + + if (lastResult) { + const result = state.tree.results.byId[lastResult]; + + return result.metaInfo?.url ?? result.suiteUrl; + } + + return; + }); + const groups = useSelector(state => state.tree.groups.byId); + const baseHost = useSelector(state => state.view.baseHost); const checkStatus = useSelector(state => getItemCheckStatus(state, item)); const isVisualChecksPage = /\/visual-checks/.test(location.hash); // @todo: remove after implement search on visual checks page @@ -169,6 +189,20 @@ export function TreeViewItemTitle({item}: TreeViewItemTitleProps): React.JSX.Ele
+ {item.entityType === EntityType.Browser && suiteUrl && ( + + )} - Go to Visual Checks + Go to Visual Checks {isEditScreensAvailable && ( <> diff --git a/lib/static/new-ui/features/suites/components/TestStatusBar/index.tsx b/lib/static/new-ui/features/suites/components/TestStatusBar/index.tsx index f792f7d42..0b505729d 100644 --- a/lib/static/new-ui/features/suites/components/TestStatusBar/index.tsx +++ b/lib/static/new-ui/features/suites/components/TestStatusBar/index.tsx @@ -1,8 +1,9 @@ -import React, {ReactNode} from 'react'; +import React, {ReactNode, useMemo} from 'react'; import _ from 'lodash'; import * as icons from '@gravity-ui/icons'; import {useSelector} from 'react-redux'; +import {getUrlWithBase} from '@/common-utils'; import {ResultEntityCommon} from '@/static/new-ui/types/store'; import {getCurrentResult} from '@/static/new-ui/features/suites/selectors'; import {getIconByStatus} from '@/static/new-ui/utils'; @@ -24,12 +25,25 @@ const getSuiteDuration = (suite: ResultEntityCommon): string | undefined => { export const TestStatusBar = (): ReactNode => { const suite = useSelector(getCurrentResult); + const baseHost = useSelector(state => state.view.baseHost); if (!suite) { return null; } - const badges = suite.attachments?.find(({type}) => type === AttachmentType.Badges) as BadgesAttachment; + const badges = useMemo(() => { + const list = [...(suite.attachments?.find(({type}) => type === AttachmentType.Badges) as BadgesAttachment)?.list || []]; + + if (suite?.suiteUrl) { + list.unshift({ + title: 'View in browser', + icon: 'Eye', + url: getUrlWithBase(suite.metaInfo?.url ?? suite.suiteUrl, baseHost) + }); + } + + return list; + }, [suite.metaInfo?.url, suite?.suiteUrl, baseHost]); return (
@@ -43,9 +57,9 @@ export const TestStatusBar = (): ReactNode => { {getSuiteDuration(suite)}
- {(badges?.list && badges.list.length > 0) && ( + {(badges && badges.length > 0) && (
- {badges.list.map((badge: BadgeType) => ( + {badges.map((badge: BadgeType) => ( { 'html-reporter-tester': { enabled: true, path: fixturesPath, + baseHost: 'https://example.com:123', generateBadges: () => [ { title: 'TASK-128', diff --git a/test/func/fixtures/plugins/.testplane.conf.js b/test/func/fixtures/plugins/.testplane.conf.js index b818a1c76..6057e37bc 100644 --- a/test/func/fixtures/plugins/.testplane.conf.js +++ b/test/func/fixtures/plugins/.testplane.conf.js @@ -7,6 +7,7 @@ const {getFixturesConfig} = require('../fixtures.testplane.conf'); module.exports = _.merge(getFixturesConfig(__dirname, 'plugins'), { plugins: { 'html-reporter-tester': { + baseHost: 'https://example.com:123', pluginsEnabled: true, plugins: [ { diff --git a/test/func/fixtures/testplane/.testplane.conf.js b/test/func/fixtures/testplane/.testplane.conf.js index 87ce60190..aa2681a70 100644 --- a/test/func/fixtures/testplane/.testplane.conf.js +++ b/test/func/fixtures/testplane/.testplane.conf.js @@ -12,6 +12,7 @@ module.exports = _.merge(getFixturesConfig(__dirname, 'testplane'), { }, 'html-reporter-tester': { enabled: true, + baseHost: 'https://example.com:123', path: 'report', diffMode: '3-up-scaled-to-fit', generateBadges: () => [ diff --git a/test/func/tests/.testplane.conf.js b/test/func/tests/.testplane.conf.js index 160f6533b..28ea69d70 100644 --- a/test/func/tests/.testplane.conf.js +++ b/test/func/tests/.testplane.conf.js @@ -59,6 +59,7 @@ const config = _.merge(commonConfig, { }, 'html-reporter-tester': { enabled: true, + baseHost: 'https://example.com:123', path: `reports/${projectUnderTest}`, diffMode: '3-up', yandexMetrika: { diff --git a/test/func/tests/common/new-ui/suites-page/view-in-browser.testplane.js b/test/func/tests/common/new-ui/suites-page/view-in-browser.testplane.js new file mode 100644 index 000000000..ca6f20c99 --- /dev/null +++ b/test/func/tests/common/new-ui/suites-page/view-in-browser.testplane.js @@ -0,0 +1,48 @@ +if (process.env.TOOL === 'testplane') { + describe(process.env.TOOL || 'Default', () => { + describe('New UI', () => { + describe('View in browser button behavior', () => { + it('should exist and have correct link on startup', async ({browser}) => { + const treeItem = await browser.$('[data-list-item*="test with image comparison diff/chrom"]'); + await treeItem.moveTo(); + + const eyeElement = await treeItem.$('a[data-qa="view-in-browser-tree"]'); + const link = await eyeElement.getAttribute('href'); + + await expect(eyeElement).toBeClickable(); + expect(link).toBe('https://example.com:123/fixtures/testplane/index.html'); + }); + + it('should change in accordance to the baseHost in header', async ({browser}) => { + const settings = await browser.$('[data-qa="footer-item-settings"]'); + await settings.click(); + + const baseHostInput = await browser.$('[data-qa="base-host"] input'); + await baseHostInput.setValue('http://some-host.dev:33'); + + await settings.click(); + + const treeItem = await browser.$('[data-list-item*="test with image comparison diff/chrom"]'); + await treeItem.moveTo(); + + const eyeElement = await treeItem.$('a[data-qa="view-in-browser-tree"]'); + const link = await eyeElement.getAttribute('href'); + + expect(link).toBe('http://some-host.dev:33/fixtures/testplane/index.html'); + }); + + it('should exist in suite page', async ({browser}) => { + const treeItem = await browser.$('[data-list-item*="test with image comparison diff/chrom"]'); + await treeItem.click(); + + const eyeElement = await browser.$('[data-qa="suite-badges"] a'); + const link = await eyeElement.getAttribute('href'); + + await expect(eyeElement).toBeClickable(); + + expect(link).toBe('https://example.com:123/fixtures/testplane/index.html'); + }); + }); + }); + }); +} diff --git a/test/func/tests/screens/3144090/chrome/menu bar plugins clicked.png b/test/func/tests/screens/3144090/chrome/menu bar plugins clicked.png index df0412441e92ecdd68a10e3aafcc19644a4cc204..ba5ac00bf62a55b1f7bc93835aab75edecd2a24c 100644 GIT binary patch literal 2330 zcmb_ec{CgN7LL}GR*khamNJbTA_*0V)uMA4SCO^BtmwpP=P z(pn>8Yt>dvo|Y0@A_lcYL`t+tPYty%yk5eM& zvuaTvkAKDd>d=nK(9}2C!2>Ts&$Ohs9Is?$u_aaC(<7;cK_N=796M6W+#?M1g)z?m~O{?x))F2pRRI^nx z^YCFd8HG7pzu?I+T)bL3768Y89))7gvO+VBi&Ee-e$ak{-g@rcQAy%tYvPN?t}Cf@ zXpXUFr_%t`QpZxe z6JEJn;I=s-saoI)av=U67zZzbh;%d|!ed1(c(x;WQuo0NTSR^k_>TUc;7l`82-H)7 zd4%WxZ#Z4FTh}z0hx_gY8Ax5GVNsL{5z58hK2sjy$+_DZVB!hEKCh>gJG=zfAL%P_ z9j&N`X$L~EM*gpb(ZH!U`s``SO(JpbcHB$8g|+oq?w7jveh{oj)r0=S5r@(WH4JuN zB_WZGkAqfHx#Q0;>TXJ*Mw*=}bS+xdGjP3BXg0@}sd))W85LCdsA=R`-~VZ_H|OXo z@q!8+KZzrUl~o04cN2~jN*biSpEBwg`Q;hbI=ilo=Y_mE14Asfgc5o467&hiQ`oXd}9*!x_Ct>r3xu{;} zHm~|as4&fbHAaX5O!RZfRLu~=+RJ=oZOzD_@IY^G??0@p3}BveBgekVrFxkwiP14w ztTr`?b6XLpDG7Bu5R`3Yk6JwmsHr3w<|>xiiwlsC6@fZtM8))esGT%WWxrCkD+v1Y z-w`N#@a4Tq`bkFP(^?_^Br*yc5wWXIx3w=Req&L2IWO$E1tR)Rm?kFEnNHv#KL`^HPGUCHn-QVWLcfss#bswkKD@d$jZitQILnP+ne#d6iK{p4f0Vk`Hc~chN_n5!xnUQAd?g~) z?LNw!ZdMDH#_T*c6fYlRelSe$R**So-BkVuY%RxT&+lhGjlr)Qzd^XP({!+a+Lk?* zELrB)PwCIg_w0T*wDy_YZMqvHaMGn|5q-FpwdC12!63V~L!-D<8Y`X|6LB4_*S&qE zXtr?idj8iQ%4xycSISh2l3(X+IXW&>?yYLU)~=}>fmi^HZ#X`-g;B`6~;4Wd$4J|LXWF`*~Z zu)@`ODX9;L64$>c zr}}LUdE7^j!xauHP&p?Ux;c&Rb}k>sEyhW-Bgt#WLqY(40eiGlWG(0KjZH<&{6*Mj zeyKwz8MHAS4}j;0-pX_h9HXY#5@ISFPkn$591gFXDa@V#x$J9Cz21KBYVnKx{8_o_ zl+~3oH{F*y8dXJCC#6fTUlX0C2;-PNYOCygbI_cW?M_G%ByCym-{}cy%@-A@wGhi2n2VG|JkjLdZ0;7T(*b-~7Kt%9_*)wOpE)lrUZowcFJJ6kTOGRu-~$mmEz zkbc4Zg`#!k3Q60#NF0YxOzcFKh7&e>sY}{P4wnmW*7S}d*U^b{e(2uk$rC8CD7d6C zHbGgp8ix)Xpm66fjb!BX=rWl$@SDyV=4+;Zw0Zw`i58BPO>Q?$ul#giw*X z-qw)imazP^t6PC8NVJJ0$+!Avkeaq&)jB#d1na}-MRi}A9-TkC7rRTDEzcjw>}ox| z{!fKR1Lh;#K5CCNfiK|9WVVZ4!}~({rhkzLZaDQp(-fB5LbwtG zT#uQYmWbLnVtoISx=BL9l}gE`a-NUvBHWS>&-OT>mB=A2n>Nz>g&)k31 zDr5JTVIKRNT{hu`PqlvGAi~JVXjDt@X8%5s9pi!lLMXpO_9okW!!sp+9stbY9JJOh GB;((IkffRb literal 2425 zcmbVOdpy$%8^>|NGSP)$LylV|h1_T4nnN_KwHKxAw3y4Zn@kqUil``FY!(%#WiIQ& z(A;*S%AS;3cnynns#AJ6mse4g9qd7jVn`F@@oC;Yv^ARUmLoE+Ha zm`C6i_H0S0vci_8Q`!Yvph7r?A+Ep2{$zjGqe=m=2ef|e+IqU^&5T;jcSgFg{=UKihqi7UZXC?M z*9S|wzm+Ra?cu-jjkr&2p(u*^>GpPxj>|t~n_*U7-rfWjeuLLTYN0uZ`@i((9X#mk z6(R|l3LP)6o=%N>C*vm}OqG*LZc`f%`jnPEeiRanvQ!O2V%Y(IC&YM4Rcnbg1Ag{U z9X&k|!`<4t_e;5{PL`_bDx)5S#Q{%4qs2mDLO_5>D71GJFL?qNUXd->qP5l4 zhrRpSx~;Wiqvvj}$-<1R5=L7u;Z>k8SOJq+&C=C%8b7TO&k8{TWJ+=keG@^QlYC{r zo0{7wl?SF1OR5gRZER49T)#&Hm6aBlyox%)=ti?^(|jnZsdVi59+ou}z%*qP!`F#% zadAdgkjySfI>OFQ($}{q%c}wcnbOx@AEs1t79aO)t);zc0{`U4@8a!GpMG9gh{fau z?t4*nXzr4nBRY<86Sc@R_wBhL{4Umq=D%QCt2*msFW`fOOamE{%m5si`EU| z8r~bhE@HEvP3ZF z{ijUpbsJw!TJ%S5j!~&AdHzb-;}*yA$fzrmsEdH;^Li3MH_E*coWY$@znOIWxVj>O z<^Su>t~-hR2vy z>fa0x!xmnJxv$WnSY(!QuF%Bbn6u^aAmr|&Bif$GnM4!CeV)BXwxR8>nv_La1qWO= zkeh5|k+z>bXWZ7lZ-X~5oRN2TiT?-P|{x*e|C{!i|c6+~S-H)<`h^Yb{0ePVaY z*(>851cAHP!Zt%Xn+%#EYFs6LysSk3Ij9JrP`EY?EnQ<}vWw?)V*I*Q^swL0=!Znf zi*`dxux%FIS#_PkCO?v5!l1IPxbJMg=8~Aqa3b-wn z)VdoYDa=x3yCGM~aLq5JNZzFQ%vrHT-K1vSqM-D^$>oy02}?(LKMHW+iS-HJgo^MV zM}`s)4AEVZmQ_OeV}4VAJ`GLw24{l~?BIs_r>7L_1+LVSt8qK9R!ibD*zu2aE$hW$ zFbt+w9s#i$VCY>`d%*?2h~7J>mkde%{yJ`QK`=-}Ru=Cv9jR#_DJ$y8t7d0M#3lzZe*|yLSuA@cR{-0!ttDa&t{0pg1XOZ;@5X&RKR&4Fj)q!Yyck65J4zP<%6`O zyy(-kE{Q{Xx6UUfH+VWEPM~t=C5g-kD$mHAe3hlAq=%Rb4U$MQWv9@VnY6`gCzOXT zDScUNs{fpSrXz4Mui@E0LF@DG`_WT+g={95i?vy1Mu>X(O0-FkLr>Xpp>28!zH05y zE*$3#@cj9mql3?CX--ne`wR+@5+SRJnE1yCUvy&^Aeu#=xfdpVCBVg4@~ixJ+1V&gooM01L+@0%sz$d30$0XwSTMY$#sQ6wPw0IVun#yR zBUyWv#dFN92{L!(cIBX=E?oE9#IalEYxBvmQh#aqEqznF3V1*)K$+*XI#55(J%G>p z7o)cl9-HK*d)3$X+BdtwCz zaQYzi@E0Q9cYD%C{AYgOo$6-*XdO=h0)YO_06&_O2B~e^GL$glijgMLUgsuEhm&E& z^x`3S^oQTQNL@DJg@XOmuiRBLQDX9jhTi47%-KQQ>!&@%&Lmcd%19gpJSQ1#TN=w$ zSDYHsajod%|K{DX2)?GkgsXfVau;N5S0KfL4fTG9wo*2KxUmGjG2cdH+tg!1;g z{=ba#Uwm~lvheSKjEXS7UhHnqNRoDkj$7{$lL9{uC*uiBf&A*oaTE$;yY8}V7}&Ph T{`B0|FD2*W>F-hL7M}VqJ5IC! diff --git a/test/func/tests/screens/7407957/chrome/badges.png b/test/func/tests/screens/7407957/chrome/badges.png index 21e8d8208933d7d6e11b86a5fdb2cec03680b786..bf678a77f142d052949a0a2f2abb4cc2a6e2681d 100644 GIT binary patch literal 3250 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 literal 2238 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 N&C}J-Wt~$(69D)|M8*IB From b29fb717e16ed2cfb168d3f2c824e2cde895c0e3 Mon Sep 17 00:00:00 2001 From: rocketraccoon Date: Mon, 8 Jun 2026 19:55:06 +0700 Subject: [PATCH 2/2] fix: link color for eye --- lib/static/new-ui/components/TreeViewItemTitle/index.module.css | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/static/new-ui/components/TreeViewItemTitle/index.module.css b/lib/static/new-ui/components/TreeViewItemTitle/index.module.css index a7b1de284..dd930be3d 100644 --- a/lib/static/new-ui/components/TreeViewItemTitle/index.module.css +++ b/lib/static/new-ui/components/TreeViewItemTitle/index.module.css @@ -40,6 +40,7 @@ } .action-button { + --color-link: var(--g-color-text-primary) !important; --g-button-text-color: var(--g-color-text-primary); --g-button-text-color-hover: var(--g-color-text-primary); --g-button-background-color-hover: rgba(0, 0, 0, 0.06);