From d769f600c2d8a193281b7f522fefb4cccdc22a96 Mon Sep 17 00:00:00 2001 From: Alexey Girin Date: Sun, 23 Jun 2024 19:33:29 +0300 Subject: [PATCH] #4876 - Take care of unstable tests, switch to Flex mode by default (#4877) * Few fixes for unstable tests * Operation that comes before copy/cut operations wrapped onto waitForSpinnerWork --- .../constants/testIdConstants.ts | 2 + .../import-saving-mol.spec.ts | 3 + .../Bond-Tool/all-bonds.spec.ts | 109 +++++++++++------- ...anipulations-with-ANY-1-chromium-linux.png | Bin 0 -> 8649 bytes ...lations-with-AROMATIC-1-chromium-linux.png | Bin 0 -> 8675 bytes ...ulations-with-CROSSED-1-chromium-linux.png | Bin 0 -> 9394 bytes ...pulations-with-DATIVE-1-chromium-linux.png | Bin 0 -> 9045 bytes ...pulations-with-DOUBLE-1-chromium-linux.png | Bin 0 -> 8915 bytes ...-with-DOUBLE-AROMATIC-1-chromium-linux.png | Bin 0 -> 8686 bytes ...nipulations-with-DOWN-1-chromium-linux.png | Bin 0 -> 9673 bytes ...lations-with-HYDROGEN-1-chromium-linux.png | Bin 0 -> 8923 bytes ...pulations-with-SINGLE-1-chromium-linux.png | Bin 0 -> 9299 bytes ...-with-SINGLE-AROMATIC-1-chromium-linux.png | Bin 0 -> 8708 bytes ...ns-with-SINGLE-DOUBLE-1-chromium-linux.png | Bin 0 -> 8703 bytes ...ulations-with-TRIPPLE-1-chromium-linux.png | Bin 0 -> 8766 bytes ...Manipulations-with-UP-1-chromium-linux.png | Bin 0 -> 9285 bytes ...ulations-with-UP-DOWN-1-chromium-linux.png | Bin 0 -> 9430 bytes .../Template-manipulations.spec.ts | 20 ++-- .../tests/utils/canvas/helpers.ts | 4 +- .../tests/utils/canvas/tools/helpers.ts | 2 +- .../tests/utils/macromolecules/index.ts | 4 + 21 files changed, 90 insertions(+), 54 deletions(-) create mode 100644 ketcher-autotests/tests/Structure-Creating-&-Editing/Bond-Tool/all-bonds.spec.ts-snapshots/Bond-tool-copy-paste-Manipulations-with-ANY-1-chromium-linux.png create mode 100644 ketcher-autotests/tests/Structure-Creating-&-Editing/Bond-Tool/all-bonds.spec.ts-snapshots/Bond-tool-copy-paste-Manipulations-with-AROMATIC-1-chromium-linux.png create mode 100644 ketcher-autotests/tests/Structure-Creating-&-Editing/Bond-Tool/all-bonds.spec.ts-snapshots/Bond-tool-copy-paste-Manipulations-with-CROSSED-1-chromium-linux.png create mode 100644 ketcher-autotests/tests/Structure-Creating-&-Editing/Bond-Tool/all-bonds.spec.ts-snapshots/Bond-tool-copy-paste-Manipulations-with-DATIVE-1-chromium-linux.png create mode 100644 ketcher-autotests/tests/Structure-Creating-&-Editing/Bond-Tool/all-bonds.spec.ts-snapshots/Bond-tool-copy-paste-Manipulations-with-DOUBLE-1-chromium-linux.png create mode 100644 ketcher-autotests/tests/Structure-Creating-&-Editing/Bond-Tool/all-bonds.spec.ts-snapshots/Bond-tool-copy-paste-Manipulations-with-DOUBLE-AROMATIC-1-chromium-linux.png create mode 100644 ketcher-autotests/tests/Structure-Creating-&-Editing/Bond-Tool/all-bonds.spec.ts-snapshots/Bond-tool-copy-paste-Manipulations-with-DOWN-1-chromium-linux.png create mode 100644 ketcher-autotests/tests/Structure-Creating-&-Editing/Bond-Tool/all-bonds.spec.ts-snapshots/Bond-tool-copy-paste-Manipulations-with-HYDROGEN-1-chromium-linux.png create mode 100644 ketcher-autotests/tests/Structure-Creating-&-Editing/Bond-Tool/all-bonds.spec.ts-snapshots/Bond-tool-copy-paste-Manipulations-with-SINGLE-1-chromium-linux.png create mode 100644 ketcher-autotests/tests/Structure-Creating-&-Editing/Bond-Tool/all-bonds.spec.ts-snapshots/Bond-tool-copy-paste-Manipulations-with-SINGLE-AROMATIC-1-chromium-linux.png create mode 100644 ketcher-autotests/tests/Structure-Creating-&-Editing/Bond-Tool/all-bonds.spec.ts-snapshots/Bond-tool-copy-paste-Manipulations-with-SINGLE-DOUBLE-1-chromium-linux.png create mode 100644 ketcher-autotests/tests/Structure-Creating-&-Editing/Bond-Tool/all-bonds.spec.ts-snapshots/Bond-tool-copy-paste-Manipulations-with-TRIPPLE-1-chromium-linux.png create mode 100644 ketcher-autotests/tests/Structure-Creating-&-Editing/Bond-Tool/all-bonds.spec.ts-snapshots/Bond-tool-copy-paste-Manipulations-with-UP-1-chromium-linux.png create mode 100644 ketcher-autotests/tests/Structure-Creating-&-Editing/Bond-Tool/all-bonds.spec.ts-snapshots/Bond-tool-copy-paste-Manipulations-with-UP-DOWN-1-chromium-linux.png diff --git a/ketcher-autotests/constants/testIdConstants.ts b/ketcher-autotests/constants/testIdConstants.ts index 6fad9690a0..88d12559e7 100644 --- a/ketcher-autotests/constants/testIdConstants.ts +++ b/ketcher-autotests/constants/testIdConstants.ts @@ -9,6 +9,7 @@ const SUGAR = 'rna-builder-slot--sugar'; const BASE = 'rna-builder-slot--base'; const PHOSPHATE = 'rna-builder-slot--phosphate'; const BUTTON__ADD_TO_PRESETS = 'add-to-presets-btn'; +const LAYOUT_TOGGLER = 'layout-mode'; export { PEPTIDES_TAB, @@ -22,4 +23,5 @@ export { BASE, PHOSPHATE, BUTTON__ADD_TO_PRESETS, + LAYOUT_TOGGLER, }; diff --git a/ketcher-autotests/tests/Macromolecule-editor/Import-Saving-Files/import-saving-mol.spec.ts b/ketcher-autotests/tests/Macromolecule-editor/Import-Saving-Files/import-saving-mol.spec.ts index 77c48f4f50..8613aea255 100644 --- a/ketcher-autotests/tests/Macromolecule-editor/Import-Saving-Files/import-saving-mol.spec.ts +++ b/ketcher-autotests/tests/Macromolecule-editor/Import-Saving-Files/import-saving-mol.spec.ts @@ -21,6 +21,7 @@ import { selectSnakeLayoutModeTool, turnOnMicromoleculesEditor, selectClearCanvasTool, + delay, } from '@utils'; import { chooseFileFormat, @@ -334,6 +335,8 @@ test.describe('Import-Saving .mol Files', () => { await openFile(filename, page); await selectOptionInDropdown(filename, page); await pressButton(page, 'Add to Canvas'); + // Experimental delay - must be removed after waitForSpinnerFinishedWork refactor + await delay(2); await takeEditorScreenshot(page); // Closing page since test expects it to have closed at the end diff --git a/ketcher-autotests/tests/Structure-Creating-&-Editing/Bond-Tool/all-bonds.spec.ts b/ketcher-autotests/tests/Structure-Creating-&-Editing/Bond-Tool/all-bonds.spec.ts index f3aa7857d5..2584bd7bd6 100644 --- a/ketcher-autotests/tests/Structure-Creating-&-Editing/Bond-Tool/all-bonds.spec.ts +++ b/ketcher-autotests/tests/Structure-Creating-&-Editing/Bond-Tool/all-bonds.spec.ts @@ -42,7 +42,6 @@ import { cutToClipboardByKeyboard, copyToClipboardByKeyboard, pasteFromClipboardByKeyboard, - delay, } from '@utils'; import { getAtomByIndex } from '@utils/canvas/atoms'; import { @@ -269,6 +268,67 @@ test.describe(`Bond tool:`, () => { expect(editedChainRedoTwice).toEqual(chainSizeAfterMultipleEditing); }); + test(`Check highlight absence after ${bondToolKey} Bond creation`, async () => { + /** + * Test cases: EPMLSOPKET-1374, 1382, 1391, 1397, 1405, 1411, 1417, 1423, 1429, 1438, 1445, 1452, 2239, 2245 + */ + await selectNestedTool(page, BondTool[bondToolKey]); + await clickInTheMiddleOfTheScreen(page); + }); + + test.describe('Saving and rendering', () => { + /** + * Test cases: EPMLSOPKET-1378, 1386, 1395, 1401, 1409, 1415, 1421, 1427, 1433, 1442, 1449, 1456, 2243, 2249 + */ + const fileName = `Molfiles-V2000/saving-and-rendering-${bondToolKey}-bond.mol`; + test(`${bondToolKey}: Save to file`, async () => { + await selectDropdownTool(page, 'bonds', BondTool[bondToolKey][1]); + await clickOnTheCanvas(page, -200, 0); + await clickInTheMiddleOfTheScreen(page); + await selectTopPanelButton(TopPanelButton.Save, page); + await page.getByRole('button', { name: 'Save', exact: true }).click(); + }); + + test(`${bondToolKey}: Open and edit`, async () => { + await openFileAndAddToCanvas(fileName, page); + await selectLeftPanelButton(LeftPanelButton.ReactionPlusTool, page); + await clickOnTheCanvas(page, 200, 0); + }); + }); + + test(`Check that ${bondToolKey} bond between atoms are centered and drawn symmetrically`, async () => { + /** + *Test case: EPMLSOPKET-16931 + *Description: Check that Bonds between atoms are centered and drawn symmetrically + */ + await selectNestedTool(page, BondTool[bondToolKey]); + await clickInTheMiddleOfTheScreen(page); + }); + } +}); + +test.describe(`Bond tool (copy-paste):`, () => { + test.describe.configure({ mode: 'serial' }); + let page: Page; + + test.beforeAll(async ({ browser }) => { + page = await browser.newPage(); + await page.goto('', { waitUntil: 'domcontentloaded' }); + await waitForKetcherInit(page); + await waitForIndigoToLoad(page); + }); + + test.beforeEach(async () => { + await selectAction(TopPanelButton.Clear, page); + }); + + test.afterAll(async () => { + await page.close(); + }); + + for (const bondToolKey of Object.keys(BondTool)) { + let point: { x: number; y: number }; + // TODO: test( `Manipulations with ${bondToolKey}`, @@ -299,11 +359,11 @@ test.describe(`Bond tool:`, () => { reactingCenterStatus: 0, }); - await page.mouse.click(point.x, point.y); + await waitForRender(page, async () => { + await page.mouse.click(point.x, point.y); + }); await copyToClipboardByKeyboard(page); - // Experimental delay - must be removed after waitForSpinnerFinishedWork refactor - delay(2); await pasteFromClipboardByKeyboard(page); await waitForRender(page, async () => { @@ -315,8 +375,6 @@ test.describe(`Bond tool:`, () => { await clickInTheMiddleOfTheScreen(page); await cutToClipboardByKeyboard(page); - // Experimental delay - must be removed after waitForSpinnerFinishedWork refactor - delay(2); await pasteFromClipboardByKeyboard(page); await page.mouse.click(point.x + DELTA_X, point.y); await waitForRender(page, async () => { @@ -345,45 +403,10 @@ test.describe(`Bond tool:`, () => { await waitForRender(page, async () => { await page.mouse.click(point.x, point.y); }); + + await takeEditorScreenshot(page); }, ); - - test(`Check highlight absence after ${bondToolKey} Bond creation`, async () => { - /** - * Test cases: EPMLSOPKET-1374, 1382, 1391, 1397, 1405, 1411, 1417, 1423, 1429, 1438, 1445, 1452, 2239, 2245 - */ - await selectNestedTool(page, BondTool[bondToolKey]); - await clickInTheMiddleOfTheScreen(page); - }); - - test.describe('Saving and rendering', () => { - /** - * Test cases: EPMLSOPKET-1378, 1386, 1395, 1401, 1409, 1415, 1421, 1427, 1433, 1442, 1449, 1456, 2243, 2249 - */ - const fileName = `Molfiles-V2000/saving-and-rendering-${bondToolKey}-bond.mol`; - test(`${bondToolKey}: Save to file`, async () => { - await selectDropdownTool(page, 'bonds', BondTool[bondToolKey][1]); - await clickOnTheCanvas(page, -200, 0); - await clickInTheMiddleOfTheScreen(page); - await selectTopPanelButton(TopPanelButton.Save, page); - await page.getByRole('button', { name: 'Save', exact: true }).click(); - }); - - test(`${bondToolKey}: Open and edit`, async () => { - await openFileAndAddToCanvas(fileName, page); - await selectLeftPanelButton(LeftPanelButton.ReactionPlusTool, page); - await clickOnTheCanvas(page, 200, 0); - }); - }); - - test(`Check that ${bondToolKey} bond between atoms are centered and drawn symmetrically`, async () => { - /** - *Test case: EPMLSOPKET-16931 - *Description: Check that Bonds between atoms are centered and drawn symmetrically - */ - await selectNestedTool(page, BondTool[bondToolKey]); - await clickInTheMiddleOfTheScreen(page); - }); } }); diff --git a/ketcher-autotests/tests/Structure-Creating-&-Editing/Bond-Tool/all-bonds.spec.ts-snapshots/Bond-tool-copy-paste-Manipulations-with-ANY-1-chromium-linux.png b/ketcher-autotests/tests/Structure-Creating-&-Editing/Bond-Tool/all-bonds.spec.ts-snapshots/Bond-tool-copy-paste-Manipulations-with-ANY-1-chromium-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..64c9658a7a5c88eee7bf1fb8a8eefa4b9f47924b GIT binary patch literal 8649 zcmeHNS5#B!zTXa>K}V5sJnBUd90fBT1Qi5~G|wnvq&ahDM5G=mK{^C!X^xIM4hjka z(h?m7j!F?iF$5A2r6&=BgdU{D07)Q}5JHms?VQ^l?p^D?+;v}g`m&R~zw$4?vRCe2 zaCOxBYR^{?1Zknpo%s=hHa>=+F9@5y1mCE#Yj=WS1LjA^@1atbo&bXOL8vo-{V5?& zI2`$ibPdm+XFt%<(0GOzect(!Vw=4^V87GzLy6b-UfycEHm}{5`TD}St46QG3vYeB z=R3cbm!A9?HSGQ9WpUr>?Vgux(Ea}X6w8t~v&YU^JWh*?{pR?l@~w|E4&7{WHj_UY zaL66_HS%pnry?mo9g!_RDMcT2iy2v0=$l%T!c z|9;_mbOZSELN}rH+kbwXYp*hhIp@jIg>OFbTUAZfW@q?gUCb9d;L%9GVIvq$-CZBn zL$F>2>y5CE1?zCQ&ItbpY>2{gGynxh&S#A-3o$Y zwXg_+j&Lk3EG&i>H$hO2l*-1NiV0F$E~(s6KVkHjyy#{f7d8YDPWgQS?MqKjM=Dpw z&CSfxGK}4W1lZr0v{a^U|2I0<8-m)^2bF(2wuVuJlvv(ac*vImWw^vFU?2zqwsU!KikXXfyBYDkzTP(1GWdjTtD?X`}Z7{Q8}X+};tq>YeC$L533^rk!0~E#aeOf|~enqqoE}D}1mz(9dt5@x|icB$jcU zpdc#+%A_DnD{)3LIW&|Bt9ZftBUL}b`3emIR>>iHX| zzdzf=v-&xWMiZc*4>5Tl*ulp_dyCt^?U{!?Vm`DK80zThbz(;rNcU1x`7d9Uh9qr+ zDh<_l-QeLcuLqB?vq(?8YL64XWFVwWSuukl79V#6t?=o_1% zC%1~dsAjUp)8**%Ugy(BMn;M+SN$ciU%CmZOH!}Covd6eqTpnb*!XyKN2ZBjb~Y@j z+s?wyjzp)^@1>+nmC{7*iTr#nD2`wqSYTFO&$1_fp303RMT5AVw6?}@T&#@j6Iea( z-kpJy7Ptw>O_R|~&xp2V;UK)B!@l%70aDH^TWc>1XuR>KemWi-L6=Px@}W~5QOSBx z!`2$Se0fnSMPIqHU)z2yYM067p2g>ikfz&ONZCZXId*yW-o1Ozi;9XseEnIh=Hh&|bqfd&O4hx}pWHlAE0?J*=>VDXPuV+hiGQMVfBt z7_XmWr9YCLKBb?{TJ}JtS&Qq;K~bD@b8|a;_N*D$=Ity-?ZJZwyLmjaaIl7-Vl8TQ z*zMf|!uPm*BRp$EY?}SBBtWD`*ssFMDM-=Mog#h}g@aGP7N*8_;6g zqO`*enC*8MX<~6s`;oo8e9mf0`@=g`;^itHKKd^z%mfuTHsC2)(;zb&23J%~BipYk91Fs=OJ%I;B21j> zMRrbJ=XM6xi6EUdr%bQ-``)V3EWEF474+%tEy3r{t#flxNmy(y=sxq5J2(wU?+HQi ziNP|kvCK;)AKE8`onR~x=@n$I{+nHgFFly- z$U?`&n7MmJI{+~8I~xNsI|@~bLVejpZvgTk~CN` z9w3Ju1Lb{A)X|Za1^Ny?Uoy_C^Nlz7$5}^54wsuXKR;jW%doq7^QMd27uR*(!@1Y! zf}9T{qIiJ@uE(#YIVS{?e{81Hki=}1y)PLc0go z;^X-_p{1y_ty)@vNdw|b8~l9LIoWqaIFPYL6?2-f^p2F*$EkAX5|+owZM{rhYgfJM zAOrWlOwr19ofWi8YL+H$FxGzb8K??1D6=~O_bh1k{<=hropL_a%2pE!`tvXF;U#w& z!#R~kyX#BPWu@4^&l*U&LL*($ij{Nn?vbu}w$DN+VtJy#nl{}ZE0h!+hnE6`QS268Q31~|Lu)_cC zKuYVHYypOez>ts-Mm?XxBe!x%SUa>HrpL!yI?-yifUX(NsIIQ|!poQJ=c~k@bJNRG zl)QWN6F+!i=W2!3gWbKonS&8DlLH41xUe@|*ZC^|&y{1jR*|gHQNIyMX3fMyNBuSm z+b(x7l3^5zEsW|kvg$)RxNso2`P40*aoxth76T1BRAhVK1fi&4;*Q5Q$Bi= zh}qWR#t^->S)EN88@R~@>|;t_8JiuVnrHbE64m7voSTy)*}eyGHD)Rs9V8l}%6f|I zmJSdZfgPD)eXqaelZi?~B5zO`WJo41zo=8~wXbjC+N@C-?Sbfet2^;~A8OK}rE#t|ebhu|kj#5{D;)39*PCTeT}m1Dk@oCx zo7(HBaNbqDG+99z$u;ztSMmm)y?JCPq@*Ey6QWantpCOY?8)_x_f8AwuLy(#e3Jwc zIcLVUSK$f^3%fZKK6%X2R?)ugS8>P8!1CDY3vW*1Req`a;)r>du_7LVl=d~P8=$(* ziHQIo`2cqcz*UC_I)CXUUCPu|nQGf80wS>7V^|#1nCc+1Qp&lM#rySC$*=y&$=W`E zKCk1|?3@LI#-XCTG;7fczoy6*;J-)t6^DZegtP<8whfCrOQ*%xl;-26*yygSk?bx0 zst2iF3r}rpr^F=uw*aG8zj9}7g;fWTFfprwqGTuNwKmL3_EXKek)6J4?|mn_osKX8 zGWp=<-{U@Q@ok0mN@-~+AlKO}sdpbffP|kf2pcYse<+wvCG4XFG20aeG=!%WaU4Nk z)@9%4%d!e9f<+JCS80|pbFKJ0$SY@pm^m5R#FeK1QlTJKSLiG6kAR{fwGHx=%boew zR&Z6B(q=1&^S=zs-_ASIP4Q*cHonT`1?;uq+*RVqj@zc4i;J-Y6_=}g$F-C6EF^a1 zmDb6wdBe*AA>{1lh7Jz?PN7h!*J?CZx3B>oXQ+}zGDx&6t$>SzB>P(Vt#V>3O)2yv z@#gD?VpKxeEhEMX+sC{r)SX4;&wDAvDIEnGczJ@X@e_rt2xB4ndH*S;W^P+TeOa(n zIC0$zH&lmH6?n@ijKrX_QtP^z-`1M7UZoq>_$V8lg;U5M$o-4XL6Z;Q8}ZdrKQkmU z`{OIsJbDq!kYdNafo4yGH&6{5CM@pgrD-3=h1y99iX`{>&C=-sqpY<%ow^AaIz=cL zsu!i(ORAX9j!dNLC!RF$TIsDnsbi523f&ZzTyT3*C(_jPG`0%~qjhYWlfmkY&1>Nc zT#O)EAV^~B`^q!!=(iaalOp8EtAt;NV90uV6_u6$1DEaq1+DqI zV`Oy-rz~#7O}5Ri$+4D`ZdM9BT|U;sSXmX*Ph=dyMP5AVYHf^?WU>`koq)phpvDBI z1$=z@Gn^3wEa~(%7N)QDXCg3sF1d9#nPAycubf+~i;Jt(j%2e00vqYupQ=;qAAREc zw6d4#?D!19=VGMr5v&hIG%=_n(%@pvhu_$^DRb)RjV;~7!}+k#rBEoaTsr{2f7HyL zf05rm*NI7-zO{QHe_mWvVj_Fdw2i5&E$&2NQk~KAV#Bul_>t_L#utImLja)9w#CMA zIKDpvkq5gMpe8Xbd*dhmNHz^g`UdK}1Xq(<%aIlRWF{<+evYfElOQR3yL zo?X!KHdsmMlol27$*xCAyr>mG0}pF6T3(gbp7;9Vy8B%?gC>4BoK1^9Hmo|5M{*-b z(mm+7L||Z&?Um#9EG$nxlBt-mfr5XBy~ut$g}@ChlS~RkB37n}XLo;p|Kf9e2$%vc z;Jtg9-tog33oPq0*kG6q?big)u z{M~<;x$zWhH8eQduXcIGv>Ca$B{|qFm!}3!wr7BYz({}c2Puz81Odzh zE;eAMw?r^K9g@`Tqob?aQJ1(-;op)ngca9&R0N>Zj)v;64SM2W;$3?jsKkCi)ujyO zY9W8NN*gz-0bhTqsrlXr3Vy5(O4z~_6Zz@a9o-`%B$r&v0tSO2Kw$%b(_Y}S*`+{^ z_4%g)JNX1oQn%WN{ar&tgSs-749C&9^vxdvBsL6mXg?K$1~TSb(+v$98q|li0;lj# zK_2w?_fMQ_)TAWLj};;mXUM8GJ_ayd(W_U+Kn^hTkQnu0+3JV5pdY36VmvAhFb7aI zpet2>z!C^B2&y7Zcp2c+wy$9%c+l3?rbk?x2W`>To?%Rh6?7LOguMzWkDQ8|H~@EH zp-XOeS6A1+y(}2Lqg-RFY{W@iTF!s>zG9S|7u$`3L!|Zq6`s7+-kO-69~=XL(Qt9w z0QsB+`GBA&@8C9rpzpQ=lw2RyL$F>2>y5CE1?zD5|H%kH{fPSw{4XFL{x85fBL8m@ z`6`)2ib&Eps!>^0Wnl|Q{rc@q&JD)PP5(G||IU3>7~uS16Co{bGx%j8b??=a q9L|x{^WmsM;@q{Tn}HtKxn`d$?d<*Pk>3?~VU&aGnbPn5Zu~3mRBM_5 literal 0 HcmV?d00001 diff --git a/ketcher-autotests/tests/Structure-Creating-&-Editing/Bond-Tool/all-bonds.spec.ts-snapshots/Bond-tool-copy-paste-Manipulations-with-AROMATIC-1-chromium-linux.png b/ketcher-autotests/tests/Structure-Creating-&-Editing/Bond-Tool/all-bonds.spec.ts-snapshots/Bond-tool-copy-paste-Manipulations-with-AROMATIC-1-chromium-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..5abd22937b4332d0c1a756bf05d5ad338f74a9c7 GIT binary patch literal 8675 zcmeI2X;f3^y2m%gbF8OY&M8%jinJA>RVG0|6q44Vhzx0KEk;IV2#6t=ARz>Z+9Om^ zP(UzD(H5~5Bua!32m}O~Nf=~?1Q`+{kYEx5Atao4({9@Ekk0wIKo0P44iij2K8C zKJIyM{je^eEHu-BV0&{djTo&g z_NzWrU0qF5bh+4)m9vFrbKR4ZLEFsF+^MUp^Py-K&}A1+_oPD*yu`zY4|iT__=lmP zVN3ktXjVE3!4kV7d*R>28hM_0cDB77J8VOgjDR)1YLi>wA;==4BijzXBJ6RV{oKU& zX}S2;FCA5r>9#gDY5Phlei1uDSM&jYJjKd|9gfO@z@EOoOphG{=BZ8EO5& zHuGj~-eGz3?$iQ0oi28TI=f+{2|cH)t4qz!Zmq4Y)zQyND_}AgUCMQ#4*a!E(1YWn z1fDax{32S&&C9_Kmp@`K7-Cm)P*9MGT*Twe&qqpX)Dm-aX#qT8>Dq)}2L=YR6y0v= zCSLyW3pxg1P6or)SUaDTZj$ALcWrEH%E{jVS-{{F`t?lT(>CSYa8G}K*4BML9&pCc zePiBS7thSVX9@LN91b{dgwAHBHtRqy?gQ}@3Pn&<)Pb3PI*LM}^rWBM6*G1%rJ zJU!jq_td+mx3^be0);wyTEkcL7I|U7aJNiz$1xzBVsTOAEG417ad9CG24~s9bEm<| zSp-cq-bTL&{cdP@m=WBT*`DJ7G*UOfH!*qFB_uA+Ne{Uaxy{mN0G|EJwb}37+vjD9 zjQK+8e#6bx2FGU?pDo)6>VlgbT z%?4BG%C<<&LO-S{#Ry#yc`nn+pRdT(2>U6Ten#Y*m$L)UclY}eeR~MdgW#o~cS5zB znSo6y3Z*jS;ze^k#8SXEE58v%f#yPe;ugm@|J1j^aC0|*_+epHRTWsldcv`817uzA zi*MOuxMN2f8k1)?0kkvsV;{uilR_FB8}Z^tATxk=*I?~z&lKeg!^%#1L!AfUM+o`t z$&)9=J}etoJkYqz-RESQL?VH+#8o>*grHd@EY8k=Z_G>?Z^$Uo4N*Ri=;D7Oja@S_ z#(vkCvXinD-rZ$?*cGpyV`5(2+$xqxxF9Em?bM!mSyunRz?oPwnE{?@BzhR@C}qpD zK|tAN)@}eue*dIw@M)?@X^}cbk;d$GsaAGIaV~gPeu!=RA?Mz z6mc5t#$eo+_Tf2;CV<-Hnq^zzw1qA35}yLUcu?_PQEbgme-Y=WOPbhMvy zw}?~jNJ(hC7DcQ%&y=d)>gr8h)91C;86{2faicVrZ&GkmbF!mI;v%n`*fts8#3peh z`6VE}yL)=lfp*3I9E3)r@j$(I#qibIyuvorN?^%Sjt5Kon(utmEj>M5r4gJ>H$gua zGHsbN&rDp2qJ4PHlWNjxB3(q!-#LVjAtCe2kyxaO2_B3ISM;U*s@N+xvIsG?z?GAYHUmKB%2v6?TY8!UO5#}GoEPDvd35* zFf=qwnavhBl^nK`j8IWnRUcxQ{3+EI*{~cH6 z>wyO-16Mn!wq~Hl4nI}b)XcsZQ7~|Azo4DbBhkmSD~ZF=B!PaabH4wfSqvleM-*3$ z;-v9LV_ZTyvhOVlN|ldm=>Bi1IrJ?W!DeSr40wf;9awN%r~_Y6|#fi!X8X9w_d!vi$1!P(@9J^c^l?AJ}np z>>D&yu-L=d6QLbBDzl{{O!Sa;Y%e6ybQ&0dN<^czw6w6L@zQWOSKeosnwrL4|0`7M zmK!}320x?x2`c`ri*^;{DC1mxVs5;0P(3B$FA;xI$xfjrfA?Rej@F3kthA>sW1Gl? zP|-eulxf^tB&=B$utlw_3upMMWrrz_a^YhG8N72RrCDK8T@pG&CHmtXiD)9#LL@;vRevk582hvIv;8 zAXMq=2JRE~K^8%;zr%;D-hUh#Tm9p@)AZQWutmkIm021L(a6cH{@1F6pO;WFHBFOl z((=?xb1C0QtBn|yw@)AQBR1z&4;?(USx-;2+gNoXZBkMN(C0&F=loFiE(o&Dd%
  • ;Yh{JE8kbKJQe}z9$uaSw5id;8 zlA0x!r3!VKaZ3WW);K@bl8zi7tL8iC`&@dp73P&MALov%+@NQA2Vn*2K7;hK1Hh)spXExhe;_FoZ)mXJhhJY)lGJ=%K{DTginRjpq5-qT)FSRC2g53B{O zPxwo+W$RxIe4e$DV`F1w)zWzS3L|x8B&$?0U5^*;rw{+Cj))N?5&Dhe_i|Rf!|^j3 zqNZVHSM2y8J2(QvUwO-w_38H3)_zr3SZHHyeTUEIuhk0c@bl+ip4y@V72e1(HflFs z)i~fqr8VvOW$IK(Lc}CZRzeZbFi9NRjFh#9Q!$wZD#wky!-PiPRH0_|-ETev{fyKs z<4xxIQ<|l zw5y9Hrqh}oXuC##C1?4}``d7&9V&^^j3BB+X`91ylJeVV2t^QrJw5Gw$j~mm*qdoN z%*3Jm{ROC%-*!XKh;he0gaWduC-HA|DLG^&@-E8KdGBZ*ePE8vS*|_G8f#$SBbz>B zEqX6vBKpsf@ImGxO)7_HC>Ko?>hml8nJBNLM~{ld;+E;@&_239O{>)c>aD#sz5#Yc z+kGufYKpy7yNGLcq)`q~kkuXx3fkXtw6O_u1N~Fij^mo^u&YYJM$UgZEunL3 z|5TzaKV5*Ryv(t{{vSRI$Fucq-zY_ne2S)39Q|bNjqX+|vLhp7eR|ilzZ}LfzUQ(s{3_2Q8Gfp9E2_b@?7#n@}MZGT7Q#hHq7 z37-E+n!tNZfcK0+wukmpw+P6GP)>_+HHVjvgmjz)rJ;^A@zBUoJKtaMD>gc9QaOy{ z-Q2pbdvr7p^eydF+s9(DRnhb3&tY%`sL7fuAI9@ZB0JdA%wbPU%m#e}Pcy;`hGk-e zc=Q#cdlUs(y+dW;jOe)`bDs)pn3`ed`Ub9FAOvOvwx)CirR(3^lOJ3mKg#3+nPHuaxKSP*{! zCVFRQ!|mH!jff+68QeofYmg4-#)IRqAEDVXmtfNGu&M_w`JXv<&uP9^*AaBi-CbRG zpL#P3i;C9n8~?`@zP`Sy+Kq@iCWfDU(){}MRrO*cK>E#_H=DRxa#rw{HbL9r6#eRh z?O+eSb1}L%H_Q|Pzuq1mc2`*IDuGiXOrY$=Q4rIIDn`*n+7ZSi-aZ02X<&q z5OF&|uL}zQprXLp2K2Hjxd^5mq9C3K@TME?w9tspH-c+2Eq${=bpS?&nHwte;0*>E zFLx%{I638NwF&V32-ogs7(iT#vvS}?Sy^yTp@(>G4jbDYVYqWAj7X(mL7?Vt&|HSY z{nlEua`ueBzdskbx&n&~BXXm#m2giT@Z*)*V zd)wx(#d`t+i;9j887{|C4-+Fmum4~QhK9~@kdCrCy##Al*f9Xi6q;#{0rCO5o=5`_ z^$iHdu$LfsAsYlDKQP77^rxSGLW6h(&pV_j@U0Z(lkq(s4xo{D$g#)5@$v5$3C7Fa zSv48N>KR`T-hc&om4WkgUU*%Ifgt3kpxVt_r69FSuwH;|Jy3&>a1`~h;5`<3F6q0l3wz;L{CYdm2f*phvqRC6kMCcpmh+6l t_MSRrb^9bE&0RBg`Qaw;t;5z8q~*fPi+?w*KL%TY>v7LxB}W3T{R?IFLk9o= literal 0 HcmV?d00001 diff --git a/ketcher-autotests/tests/Structure-Creating-&-Editing/Bond-Tool/all-bonds.spec.ts-snapshots/Bond-tool-copy-paste-Manipulations-with-CROSSED-1-chromium-linux.png b/ketcher-autotests/tests/Structure-Creating-&-Editing/Bond-Tool/all-bonds.spec.ts-snapshots/Bond-tool-copy-paste-Manipulations-with-CROSSED-1-chromium-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..2b7ce824325ccd01d90866ec70077e4c9f637219 GIT binary patch literal 9394 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 literal 0 HcmV?d00001 diff --git a/ketcher-autotests/tests/Structure-Creating-&-Editing/Bond-Tool/all-bonds.spec.ts-snapshots/Bond-tool-copy-paste-Manipulations-with-DATIVE-1-chromium-linux.png b/ketcher-autotests/tests/Structure-Creating-&-Editing/Bond-Tool/all-bonds.spec.ts-snapshots/Bond-tool-copy-paste-Manipulations-with-DATIVE-1-chromium-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..cd1940be6142aa3f8e4a1ed8c3d38589ffea0412 GIT binary patch literal 9045 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 literal 0 HcmV?d00001 diff --git a/ketcher-autotests/tests/Structure-Creating-&-Editing/Bond-Tool/all-bonds.spec.ts-snapshots/Bond-tool-copy-paste-Manipulations-with-DOUBLE-1-chromium-linux.png b/ketcher-autotests/tests/Structure-Creating-&-Editing/Bond-Tool/all-bonds.spec.ts-snapshots/Bond-tool-copy-paste-Manipulations-with-DOUBLE-1-chromium-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..6ae6f0232f791d7db49927891ce1ea97af5ffe0f GIT binary patch literal 8915 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 M&Of~P-si@D0Vy-4mjD0& literal 0 HcmV?d00001 diff --git a/ketcher-autotests/tests/Structure-Creating-&-Editing/Bond-Tool/all-bonds.spec.ts-snapshots/Bond-tool-copy-paste-Manipulations-with-DOWN-1-chromium-linux.png b/ketcher-autotests/tests/Structure-Creating-&-Editing/Bond-Tool/all-bonds.spec.ts-snapshots/Bond-tool-copy-paste-Manipulations-with-DOWN-1-chromium-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..4f92000bef798387300ed0da7de0a7b4a235da93 GIT binary patch literal 9673 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 literal 0 HcmV?d00001 diff --git a/ketcher-autotests/tests/Structure-Creating-&-Editing/Bond-Tool/all-bonds.spec.ts-snapshots/Bond-tool-copy-paste-Manipulations-with-SINGLE-1-chromium-linux.png b/ketcher-autotests/tests/Structure-Creating-&-Editing/Bond-Tool/all-bonds.spec.ts-snapshots/Bond-tool-copy-paste-Manipulations-with-SINGLE-1-chromium-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..020bb721fcb40d9596d0e1d355063f51b918830e GIT binary patch literal 9299 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 tA7INl1()5@#0mvEe-8xt2CXO{+xRV?qe(Dqbf* zP%sQZYXy}_W|E607@w|@H7rw{~f^*DCqCkWbf2ZA=FeeyB5q9wO{2@X2ApWMHLsu;#X2-*dC z9Qo(Z$wlJvm|K(tqF{lUZMgB$eap$abrGWj*LQ6@x!b!>_)Opb>Ug^LSfjb#@3+3W zaNf@P;{$txum0$IwX|^>ee{Ir%-_D;VH%rRi#>ljc7%2O@v~d?gC4JT{pH+I;br*u zuswAKj{}cC+05&>P1oRyJ9Ed_2{SmR8H13fOlaC_kmaQd)&&LKRVWmvykp?=VAL=& za#-iTzRYae24A%h>l(lPaB35v($THAZ`T2r(={gv{)HWzz-fn`ap_&lr z5cTGz{0r!<;piSq%d$cf9mrKiRZrUpiY2L7mR(~1&ZM!MxjxR1goaQ@)@HE8kh5oZ zyYEc+IU^&ZHsbZ;eSt0YLJy|!8b*D#inh8UUtA28%?t=SdYT!GpKTtEtZAe$~Kfq{V|R3c%9PG-r?pH&J`ROh5 zYddThS1c)a1_uWN;`%JSnL1EW@CNAD^Zt!deS_|%#X!+Saoe1TM4~r()Y{F>jf^6t zC5lIHt0Xj(Mx*gYZ%EIB)s3s3k+CsdE|33MS65jGrUpZpqx#Un{>^)!^z8{MaT9i= zHk53K^=XXZQL3t{N-f1V!E@<_jy7gyX3gS8PHjkEPN}7iYk%Cu&CuPCZe(Q%p6l6o zp&cH*FRNLDpf($%oq8+YOD3`ZKl~*&aCXQvPR7tAy%eSrq%7 zvx`gJc}`<|Qj#NLGjuw08%U^i*g%0je0z?Cr$PmGw{hdf6m~23c1=x9K>Xm*wYjI( z!Z1=F?z??|z@5y@%&74edz^rA9zPURbFL@TIBjVHEV`Gd9MAtqZ~H-b_N!~NhrE9L zOJA1hRfO;4PdW5r7e|n2AIgG>PI~@_$4}OkXrfM3oV+DZ<+lg?~13#5Q~*-A31E^M_bj0(syLR(NmFY`W{88C+?@rUa^#2swvAc zuNEIZP>p(O*JHBsIKGkjL(W({%llMwTqquow*|d4QipYHQ$Mf=yP#63qOoQ>M{e>t zhVxtnD8G*D7N8?Vx}~|PX`D;V;d4n+S`sqHEQlD35Bk<+T(=49+-HXNnz`50Bdc^T z>8)0@IhWBU8cxZE`F5Z!{iB;L!2V)ZtPf5O`^OBBu@v(E%-e=^Ll4koZ+gbtafiz1 zm+_QQdou6vW0x2)!o1q~p~k72DC+A|Gw->}9(h(V_(`c>YhsXlcxny-BOOrX@H1WZ z8#zYP0bay)ed%`)p$mnXgKP$yDtZc=W?pz}@96QQ8Ep-c?0RuG0`+Dg)<@{_kKAqB zQkG4FicyEBrz()|-scC4so|_r?^91>&p10f*CxyjgW79a%Up7=Bh-O>mn2zkRS#jVK}!CFf0pTL1#>piQ6l@|M|!nqyRLe9c}=Nh z%ow~rL_g*Ohx5`fN#@_IHu9J9(8VQ`s(i76h@q*tML2c1(-Yalj-U<RRv3TIko09;GvoBn@u$HDtxJHmO;6#lV|#CMdj4Gd_%wkku%$H$wOCa>k1U%GUO zOi?(VfZh~t0!T&dWwj@`Djb!fK_dG4 zDz2(^itmx5hg^78pA@gA+e?t8mT1Z7ZDy2aK8VwbA|nWiNJUK+DE)T%(Dlqr2Y?n~ zaLWdpN_maZ%vv*pf&MV@h_+O-tgAhgm8IU>v&Fa&<1aO0rVLyV>rTA_ciixAl00Zo zl|1mw4+{?71>>x!w!eU~5wgnwe)GLCb>T(~KwS&r{5+!{vnr*Rpiq86DWQPrN@OdN zRDp|={G}U<%U!L|hA}C{i*sx(JwcMD)M`KByn6L>rt`ap^-WEJ!hRn{15KW{FKTY! zc_TLJ_CM`Kp0z&!>1@Y#p?9;AOOW-NWlgQjRWmD_ zxCOVZ{Ez}ftLo)!Nq~~YM)5Q#4U@%UdHDM$BKS@}m}=Tlbg-}8PjqBG#xNRwhJ9iEgCvnN!(1&Y4<2}LP01&=4+_Ps- z?U~LD!S!Q+rfg0F>XT?>Cr7aj;z7iYlEk2#km*p;6aU}7_87%l7$6s>^hOW)(#dv~ z`9b*boDfifFe7OwaE`ZRp;nVYK3S|fEN`;W(F^O$_w^;jGttOznk-L6#IfTkl+gww zzs8JlO|lvEUJdsFHo40x=q4aB(VH5+g?40Im%-?LgF_urFQ>|7q&)NHiCWYE-wZWc zNiZ=gq(|x(Xf8T1z5pe*-0P0aF^35qE;LoUq7=Ly5qScLiBm812)d18=p3%15!o7%NudjqUBY+oR>)6Z)i+<(r~rmqHIbylQ9P-*gdlD*-PzAaqr(R8Rpa{<;>gCR zksLJfoiEuw@&t0>3VID{H(9O~<+nY?xz$8*B-~Nbyrwn_G-B~*z>RU-6v1>6j*-G3 z;0Xj-r|Iewb)A9sxnHfk*R59lkPRTflq9)~n=47(W2zZ%Xr8F@FHyD-O!0?f3Rt%t zskP;82_*YNhwcc4!Y%sxrPbBd|6P;#$NvDJH`$__AuZFsuNa&KNy%*i4>)A-mb@>qja8F$5%t2NE+ZPv6CQkGXIJTWUj`5+cw!4<=4ib4DN z&1ETT7WYSlxR_X6FULEVWZc_VUTGH}IeOYKbZyzrJRwW#DC;f$vlj>h7 zg!7VBSncizcyB|ypOrdgHu*UuI=TTy=BZF!<7@-#!?x_z0k>tv{d0tPNe*t+b7qnD zEzC*Lr?f(Bdt>O*74>qvfuK__YwUjRk9K`4i*t2AF3FWjl*E0fPWp~+_bCWce9Q7+ zw5ud>J(-uK!Uyg!s<#p)Yzfs-U`#r#FFL$8DOFiT7b49KvN8n~+64or1nyV>VXP4I zO00SeM3P*g2#bo^XXFso+tK05$_4oH8>~A_S$R{r8)>(aR-ezsb?-3kj)tj!*M13^Z$&Supvs8BBqn-JN&B4tJZ>krU=T{uL-*r3WLKjOV8+sOcI2(#n+{N)bH} zRd74AiE8a3Ewv$09{`b6ak}9fk6Qd<#BZCSAoDc}h84{jplF2tygs%`nz?)1%3FEc z*~AuuXyz+wsXX0464qT?J&dX9PfxQ%%uvwKm!x?w3 z;eZ=e2MT*~^xF1NfSs^d1=^~BBFjnPskr$I3k&-&)PR5u>G|of;7vY_LM@QkPz+l!0VL?+Gf+FCN?dzyWz<1h9h5}4r~If{$Zhw)CkeouB%^qqwzng zyD;jbTp2}KFLD&u2DlQKytZuFauD%oYQ9y%fUPyy2JBpb?pj+ne{BRTJ9LrnFPQhe zeH&a_rsUBaeb8uZZ0rG#xP`7A*F2$@pTQA6{Ss71=Ap@d0X8xNFdoQo5)_qMw(lxY zPg&N1umj=h=-(9W?e6Xl+UBkWTm#nc6r31lZD_wOmQfVNqr#pTxF$1TfXR+ALEnG> zeH`a}Qz%eBYb*L-4I_j@4-EhQ_uk&#W5bpHY==g zPR-uW@*xli4l&#!U?V`1^6uTc2P-I`2VZEEypq+`RoKsZ!lZup_eG^rAgW_BKo}V) ztr~=}5mt;55#Lz(Reg~UaOguAjZ91!XD;u|1Lk-vMNsUt@Yl9NiX2B=EXNE?c3oq= zetlcaX##t4T3feZEs}F^BvDJxK18y#w16US1A@jDu!#Ao*2GExPO4AfQ1*hy!>SGV zv`}C>PqoB{vvMgcaTAXcS>5gcZ2L%C3J#Dp+RO#(D{!YoS`0nUtU_Ro8 zJS^=I8=<9dfgVjKC5UQz!a_pK*R1Xf+zQZ8`EL47=D?yv;Xefe1Rw+WSeQt+f`jW7 z(9r9L^$@IA!FnUCW5GHc{{I;v$Srv{_+LOR{9l0ep8EIql!pqu=VuwE8{Vy~tQ2kr zRCe%4@P?o#B}X0zg&}ynGb-HcEZ}_C$Z%eRC-~(KNqCG!rlf`a9N}rJ;j@3=13~F0 b-fJO?@Yj+NxmO670`fTObEN9K;EVqO{%e|* literal 0 HcmV?d00001 diff --git a/ketcher-autotests/tests/Structure-Creating-&-Editing/Bond-Tool/all-bonds.spec.ts-snapshots/Bond-tool-copy-paste-Manipulations-with-SINGLE-DOUBLE-1-chromium-linux.png b/ketcher-autotests/tests/Structure-Creating-&-Editing/Bond-Tool/all-bonds.spec.ts-snapshots/Bond-tool-copy-paste-Manipulations-with-SINGLE-DOUBLE-1-chromium-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..76ef7cfd5bc5342c0a1b2e5db19e2186e0d259f8 GIT binary patch literal 8703 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 literal 0 HcmV?d00001 diff --git a/ketcher-autotests/tests/Structure-Creating-&-Editing/Bond-Tool/all-bonds.spec.ts-snapshots/Bond-tool-copy-paste-Manipulations-with-TRIPPLE-1-chromium-linux.png b/ketcher-autotests/tests/Structure-Creating-&-Editing/Bond-Tool/all-bonds.spec.ts-snapshots/Bond-tool-copy-paste-Manipulations-with-TRIPPLE-1-chromium-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..1c6b7416dca18f627e88fac43564d0b5f56373c8 GIT binary patch literal 8766 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 B_+|hA literal 0 HcmV?d00001 diff --git a/ketcher-autotests/tests/Structure-Creating-&-Editing/Bond-Tool/all-bonds.spec.ts-snapshots/Bond-tool-copy-paste-Manipulations-with-UP-1-chromium-linux.png b/ketcher-autotests/tests/Structure-Creating-&-Editing/Bond-Tool/all-bonds.spec.ts-snapshots/Bond-tool-copy-paste-Manipulations-with-UP-1-chromium-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..125a6c226f8085465b507e2be0a832a1a1f25d09 GIT binary patch literal 9285 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 bwMJ2zmF(n=_@u$JF6c<;mo;CU`tg4NGlS(7 literal 0 HcmV?d00001 diff --git a/ketcher-autotests/tests/Templates/Template-Manipulations/Template-manipulations.spec.ts b/ketcher-autotests/tests/Templates/Template-Manipulations/Template-manipulations.spec.ts index 764255028a..428323f317 100644 --- a/ketcher-autotests/tests/Templates/Template-Manipulations/Template-manipulations.spec.ts +++ b/ketcher-autotests/tests/Templates/Template-Manipulations/Template-manipulations.spec.ts @@ -47,6 +47,8 @@ import { cutToClipboardByKeyboard, pasteFromClipboardByKeyboard, copyToClipboardByKeyboard, + waitForRender, + selectRingButton, } from '@utils'; import { getRotationHandleCoordinates } from '@utils/clicks/selectButtonByTitle'; import { getMolfile, getRxn } from '@utils/formats'; @@ -612,20 +614,20 @@ test.describe('Open Ketcher', () => { Verify if merging these Templates after clicking matches the full preview of merging these Templates" */ const xOffsetFromCenter = 40; - await page.getByTestId('template-0').hover(); - await page.getByTestId('template-0').click(); - await moveMouseToTheMiddleOfTheScreen(page); + await selectRingButton(RingButton.Benzene, page); await clickOnTheCanvas(page, xOffsetFromCenter, 0); - await page.getByTestId('select-rectangle').click(); + await selectLeftPanelButton(LeftPanelButton.RectangleSelection, page); await takePageScreenshot(page); - await page.getByTestId('select-rectangle').click(); - await page.keyboard.press('Control+a'); + + await waitForRender(page, async () => { + await page.keyboard.press('Control+a'); + }); await cutToClipboardByKeyboard(page); await pasteFromClipboardByKeyboard(page); + await clickOnTheCanvas(page, xOffsetFromCenter, 0); + await selectRingButton(RingButton.Benzene, page); await clickInTheMiddleOfTheScreen(page); - await page.getByTestId('template-0').click(); - await page.getByTestId('canvas').click(); - await page.getByTestId('template-0').click(); + await selectRingButton(RingButton.Benzene, page); await takePageScreenshot(page); }, ); diff --git a/ketcher-autotests/tests/utils/canvas/helpers.ts b/ketcher-autotests/tests/utils/canvas/helpers.ts index ce03e8cf51..cd3cc5450e 100644 --- a/ketcher-autotests/tests/utils/canvas/helpers.ts +++ b/ketcher-autotests/tests/utils/canvas/helpers.ts @@ -409,7 +409,9 @@ export async function copyToClipboardByKeyboard( } | undefined, ) { - const modifier = getControlModifier(); + const modifier = await getControlModifier(); + // await delay(10); + // await page.keyboard.press(`${modifier}+KeyC`, options); await waitForSpinnerFinishedWork( page, async () => await page.keyboard.press(`${modifier}+KeyC`, options), diff --git a/ketcher-autotests/tests/utils/canvas/tools/helpers.ts b/ketcher-autotests/tests/utils/canvas/tools/helpers.ts index 56ce8e6224..0fbd6dccd0 100644 --- a/ketcher-autotests/tests/utils/canvas/tools/helpers.ts +++ b/ketcher-autotests/tests/utils/canvas/tools/helpers.ts @@ -98,7 +98,7 @@ export async function switchSequenceEnteringType( export async function selectFlexLayoutModeTool(page: Page) { await openLayoutModeMenu(page); - const flexModeButton = page.getByTestId('flex-layout-mode'); + const flexModeButton = page.getByTestId('flex-layout-mode').first(); await flexModeButton.waitFor({ state: 'visible' }); await flexModeButton.click(); diff --git a/ketcher-autotests/tests/utils/macromolecules/index.ts b/ketcher-autotests/tests/utils/macromolecules/index.ts index 14a83a7121..8609628142 100644 --- a/ketcher-autotests/tests/utils/macromolecules/index.ts +++ b/ketcher-autotests/tests/utils/macromolecules/index.ts @@ -3,9 +3,11 @@ import { MACROMOLECULES_MODE, MOLECULES_MODE, POLYMER_TOGGLER, + LAYOUT_TOGGLER, } from '@constants/testIdConstants'; import { moveMouseToTheMiddleOfTheScreen, + selectFlexLayoutModeTool, waitForSpinnerFinishedWork, } from '@utils'; @@ -14,6 +16,8 @@ export async function turnOnMacromoleculesEditor(page: Page) { await page.getByTestId(POLYMER_TOGGLER).click(); await expect(page.getByTestId(MACROMOLECULES_MODE)).toBeVisible(); await page.getByTestId(MACROMOLECULES_MODE).click(); + await expect(page.getByTestId(LAYOUT_TOGGLER)).toBeVisible(); + await selectFlexLayoutModeTool(page); } export async function turnOnMicromoleculesEditor(page: Page) {