{"id":66636,"date":"2024-06-14T21:33:56","date_gmt":"2024-06-14T18:03:56","guid":{"rendered":"https:\/\/nabfollower.com\/blog\/%d8%a7%d8%aa%d9%88%d9%85%d8%a7%d8%b3%db%8c%d9%88%d9%86-webtable-%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d8%b3%d9%84%d9%86%db%8c%d9%88%d9%85\/"},"modified":"2024-06-14T21:33:56","modified_gmt":"2024-06-14T18:03:56","slug":"%d8%a7%d8%aa%d9%88%d9%85%d8%a7%d8%b3%db%8c%d9%88%d9%86-webtable-%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d8%b3%d9%84%d9%86%db%8c%d9%88%d9%85","status":"publish","type":"post","link":"https:\/\/nabfollower.com\/blog\/%d8%a7%d8%aa%d9%88%d9%85%d8%a7%d8%b3%db%8c%d9%88%d9%86-webtable-%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d8%b3%d9%84%d9%86%db%8c%d9%88%d9%85\/","title":{"rendered":"\u0627\u062a\u0648\u0645\u0627\u0633\u06cc\u0648\u0646 WebTable \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0633\u0644\u0646\u06cc\u0648\u0645"},"content":{"rendered":"<p><\/p>\n<p>\u062c\u062f\u0648\u0644 \u067e\u0648\u06cc\u0627 \u062c\u062f\u0648\u0644\u06cc \u0627\u0633\u062a \u06a9\u0647 \u062f\u0631 \u0622\u0646 \u062a\u0639\u062f\u0627\u062f \u0633\u0637\u0631\u0647\u0627 \u0648 \u0633\u062a\u0648\u0646 \u0647\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0628\u0647 \u0637\u0648\u0631 \u0645\u06a9\u0631\u0631 \u062a\u063a\u06cc\u06cc\u0631 \u06a9\u0646\u062f.  \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0627\u06cc\u0646 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a\u060c \u062a\u06a9\u0646\u06cc\u06a9 \u0647\u0627\u06cc \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 \u0627\u06cc \u0628\u0631\u0627\u06cc \u0645\u06a9\u0627\u0646 \u06cc\u0627\u0628\u06cc \u0648 \u062a\u0639\u0627\u0645\u0644 \u0628\u0627 \u0639\u0646\u0627\u0635\u0631 \u062f\u0631 \u06cc\u06a9 \u062c\u062f\u0648\u0644 \u067e\u0648\u06cc\u0627 \u062f\u0631 \u0633\u0644\u0646\u06cc\u0648\u0645 \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u0627\u0633\u062a.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_81 counter-hierarchy ez-toc-counter-rtl ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/nabfollower.com\/blog\/%d8%a7%d8%aa%d9%88%d9%85%d8%a7%d8%b3%db%8c%d9%88%d9%86-webtable-%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d8%b3%d9%84%d9%86%db%8c%d9%88%d9%85\/#%D8%AC%D8%AF%D8%A7%D9%88%D9%84_%D9%BE%D9%88%DB%8C%D8%A7_%D8%B1%D8%A7_%D8%A8%D8%A7_%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87_%D8%A7%D8%B2_%D8%B3%D9%84%D9%86%DB%8C%D9%88%D9%85_%D8%AE%D9%88%D8%AF%DA%A9%D8%A7%D8%B1_%DA%A9%D9%86%DB%8C%D8%AF\" >\u062c\u062f\u0627\u0648\u0644 \u067e\u0648\u06cc\u0627 \u0631\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0633\u0644\u0646\u06cc\u0648\u0645 \u062e\u0648\u062f\u06a9\u0627\u0631 \u06a9\u0646\u06cc\u062f<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/nabfollower.com\/blog\/%d8%a7%d8%aa%d9%88%d9%85%d8%a7%d8%b3%db%8c%d9%88%d9%86-webtable-%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d8%b3%d9%84%d9%86%db%8c%d9%88%d9%85\/#%D8%B3%D8%A7%D8%AE%D8%AA_%D9%85%DA%A9%D8%A7%D9%86_%DB%8C%D8%A7%D8%A8_%D9%87%D8%A7%DB%8C_WebElement\" >\u0633\u0627\u062e\u062a \u0645\u06a9\u0627\u0646 \u06cc\u0627\u0628 \u0647\u0627\u06cc WebElement<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/nabfollower.com\/blog\/%d8%a7%d8%aa%d9%88%d9%85%d8%a7%d8%b3%db%8c%d9%88%d9%86-webtable-%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d8%b3%d9%84%d9%86%db%8c%d9%88%d9%85\/#XPath_%D9%87%D8%A7%DB%8C_%D9%BE%D9%88%DB%8C%D8%A7_%DA%86%DB%8C%D8%B3%D8%AA%D8%9F\" >XPath \u0647\u0627\u06cc \u067e\u0648\u06cc\u0627 \u0686\u06cc\u0633\u062a\u061f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/nabfollower.com\/blog\/%d8%a7%d8%aa%d9%88%d9%85%d8%a7%d8%b3%db%8c%d9%88%d9%86-webtable-%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d8%b3%d9%84%d9%86%db%8c%d9%88%d9%85\/#%DA%A9%D8%AF%D8%A7%D9%85_%DB%8C%DA%A9_%D8%A7%D8%B2_2_%D8%B1%D9%88%DB%8C%DA%A9%D8%B1%D8%AF_%D8%A8%D9%87%D8%AA%D8%B1_%D8%A7%D8%B3%D8%AA%D8%9F\" >\u06a9\u062f\u0627\u0645 \u06cc\u06a9 \u0627\u0632 2 \u0631\u0648\u06cc\u06a9\u0631\u062f \u0628\u0647\u062a\u0631 \u0627\u0633\u062a\u061f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/nabfollower.com\/blog\/%d8%a7%d8%aa%d9%88%d9%85%d8%a7%d8%b3%db%8c%d9%88%d9%86-webtable-%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87-%d8%a7%d8%b2-%d8%b3%d9%84%d9%86%db%8c%d9%88%d9%85\/#%D8%AE%D9%88%D8%AF%DA%A9%D8%A7%D8%B1%D8%B3%D8%A7%D8%B2%DB%8C_%D8%A7%D8%AC%D8%B2%D8%A7_%D8%A8%D8%A7_%D9%85%DA%A9%D8%A7%D9%86_%DB%8C%D8%A7%D8%A8_%D9%BE%D9%88%DB%8C%D8%A7_%D8%A8%D8%A7_%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87_%D8%A7%D8%B2_DevAssure\" >\u062e\u0648\u062f\u06a9\u0627\u0631\u0633\u0627\u0632\u06cc \u0627\u062c\u0632\u0627 \u0628\u0627 \u0645\u06a9\u0627\u0646 \u06cc\u0627\u0628 \u067e\u0648\u06cc\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 DevAssure<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"%D8%AC%D8%AF%D8%A7%D9%88%D9%84_%D9%BE%D9%88%DB%8C%D8%A7_%D8%B1%D8%A7_%D8%A8%D8%A7_%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87_%D8%A7%D8%B2_%D8%B3%D9%84%D9%86%DB%8C%D9%88%D9%85_%D8%AE%D9%88%D8%AF%DA%A9%D8%A7%D8%B1_%DA%A9%D9%86%DB%8C%D8%AF\"><\/span>\n<p>  \u062c\u062f\u0627\u0648\u0644 \u067e\u0648\u06cc\u0627 \u0631\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0633\u0644\u0646\u06cc\u0648\u0645 \u062e\u0648\u062f\u06a9\u0627\u0631 \u06a9\u0646\u06cc\u062f<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0648\u0628\u0644\u0627\u06af \u0628\u0631 \u0631\u0648\u06cc \u062e\u0648\u062f\u06a9\u0627\u0631\u0633\u0627\u0632\u06cc \u062c\u062f\u0627\u0648\u0644 \u067e\u0648\u06cc\u0627 \u062a\u0645\u0631\u06a9\u0632 \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f.  \u0686\u0627\u0644\u0634 \u062c\u062f\u0627\u0648\u0644 \u067e\u0648\u06cc\u0627\u060c \u0628\u0631\u062e\u0648\u0631\u062f \u0628\u0627 \u0645\u06a9\u0627\u0646 \u06cc\u0627\u0628 \u0647\u0627\u06cc \u067e\u06cc\u0686\u06cc\u062f\u0647 (\u0628\u06cc\u0634\u062a\u0631 XPaths)\u060c \u062d\u0644\u0642\u0647 \u0647\u0627 \u0648 \u0645\u0647\u0645\u062a\u0631 \u0627\u0632 \u0647\u0645\u0647 \u0628\u0627 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u067e\u0648\u06cc\u0627 \u0627\u0633\u062a. <\/p>\n<p><strong>\u062c\u062f\u0648\u0644 \u0646\u0645\u0648\u0646\u0647 \u0627\u06cc \u06a9\u0647 \u0628\u0627\u06cc\u062f \u0628\u0631\u0627\u06cc \u0627\u062a\u0648\u0645\u0627\u0633\u06cc\u0648\u0646 \u062f\u0631 \u0646\u0638\u0631 \u06af\u0631\u0641\u062a\u0647 \u0634\u0648\u062f:<\/strong><\/p>\n<p><em>\u0645\u0646\u0628\u0639: Fluent UI React Components<\/em><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faz4pkdezp9r82z21cjy2.png\" alt=\"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u062a\u0635\u0648\u06cc\u0631\" width=\"800\" height=\"303\" title=\"\"><\/p>\n<h3><span class=\"ez-toc-section\" id=\"%D8%B3%D8%A7%D8%AE%D8%AA_%D9%85%DA%A9%D8%A7%D9%86_%DB%8C%D8%A7%D8%A8_%D9%87%D8%A7%DB%8C_WebElement\"><\/span>\n<p>  \u0633\u0627\u062e\u062a \u0645\u06a9\u0627\u0646 \u06cc\u0627\u0628 \u0647\u0627\u06cc WebElement<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0645\u0646\u0627\u0628\u0639 \u062e\u0648\u0628 \u0632\u06cc\u0627\u062f\u06cc \u0628\u0631\u0627\u06cc \u06cc\u0627\u062f\u06af\u06cc\u0631\u06cc \u062f\u0631 \u0645\u0648\u0631\u062f XPaths \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f.  \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 \u0645\u0628\u062a\u062f\u06cc\u060c \u0627\u06cc\u0646 \u0648\u0628\u0644\u0627\u06af \u0631\u0627 \u0628\u0633\u06cc\u0627\u0631 \u0645\u0641\u06cc\u062f \u06cc\u0627\u0641\u062a\u0645. <\/p>\n<p>\u0628\u0631\u0627\u06cc \u062c\u062f\u0627\u0648\u0644 \u067e\u0648\u06cc\u0627\u060c \u0645\u0647\u0645 \u0627\u0633\u062a \u06a9\u0647 \u0631\u0648\u06cc \u0633\u0627\u062e\u062a \u0645\u06a9\u0627\u0646 \u06cc\u0627\u0628 WebElement (\u0639\u0645\u062f\u062a\u0627 XPaths) \u062a\u0645\u0631\u06a9\u0632 \u06a9\u0646\u06cc\u062f.<\/p>\n<p><strong>\u0645\u06a9\u0627\u0646 \u06cc\u0627\u0628\u06cc \u0631\u062f\u06cc\u0641 \u0647\u0627\u06cc \u062c\u062f\u0648\u0644<\/strong>\n<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight java\"><code><span class=\"kt\">var<\/span> <span class=\"n\">rows<\/span> <span class=\"o\">=<\/span> <span class=\"n\">driver<\/span><span class=\"o\">.<\/span><span class=\"na\">findElements<\/span><span class=\"o\">(<\/span><span class=\"nc\">By<\/span><span class=\"o\">.<\/span><span class=\"na\">xpath<\/span><span class=\"o\">(<\/span><span class=\"s\">\"\/\/div[@id='story--components-table--focusable-elements-in-cells']\/\/tbody\/\/tr[not(th)]\"<\/span><span class=\"o\">));<\/span>\n<\/code><\/pre>\n<\/div>\n<ul>\n<li>\u06cc\u06a9 XPath \u0628\u0631\u0627\u06cc \u0645\u06a9\u0627\u0646 \u06cc\u0627\u0628\u06cc \u062a\u0645\u0627\u0645 \u0631\u062f\u06cc\u0641 \u0647\u0627\u06cc \u062c\u062f\u0648\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f.<\/li>\n<li>tr[not(th)] &#8211; \u0627\u06cc\u0646 \u062a\u0636\u0645\u06cc\u0646 \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u0633\u0631\u0635\u0641\u062d\u0647 \u0647\u0627 \u062f\u0631 \u0635\u0648\u0631\u062a \u0648\u062c\u0648\u062f \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0628\u062e\u0634\u06cc \u0627\u0632 \u0631\u062f\u06cc\u0641 \u0647\u0627\u06cc \u062c\u062f\u0648\u0644 \u062f\u0631\u062c \u0646\u0645\u06cc \u0634\u0648\u0646\u062f \u0632\u06cc\u0631\u0627 \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647 \u0645\u0627 \u0641\u0642\u0637 \u0628\u0647 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0627\u0631\u0627\u0626\u0647 \u0634\u062f\u0647 \u0639\u0644\u0627\u0642\u0647 \u0645\u0646\u062f \u0647\u0633\u062a\u06cc\u0645.<\/li>\n<li>\u0628\u0627 \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0644\u06cc\u0633\u062a\u06cc \u0627\u0632 \u0645\u06a9\u0627\u0646 \u06cc\u0627\u0628 \u0647\u0627 \u0628\u0631\u0627\u06cc \u0634\u0646\u0627\u0633\u0627\u06cc\u06cc \u062a\u0645\u0627\u0645 \u0631\u062f\u06cc\u0641 \u0647\u0627\u06cc \u062c\u062f\u0648\u0644 \u0628\u0647 \u062c\u0632 \u0633\u0631\u0635\u0641\u062d\u0647 \u0647\u0627\u06cc \u062c\u062f\u0648\u0644 \u0628\u0627\u0632 \u0645\u06cc \u06af\u0631\u062f\u062f.<\/li>\n<\/ul>\n<p><strong>\u0645\u06a9\u0627\u0646 \u06cc\u0627\u0628\u06cc \u0633\u0644\u0648\u0644 \u0647\u0627 \u062f\u0631 \u062c\u062f\u0648\u0644<\/strong>\n<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight java\"><code><span class=\"kt\">var<\/span> <span class=\"n\">cells<\/span> <span class=\"o\">=<\/span> <span class=\"n\">row<\/span><span class=\"o\">.<\/span><span class=\"na\">findElements<\/span><span class=\"o\">(<\/span><span class=\"nc\">By<\/span><span class=\"o\">.<\/span><span class=\"na\">cssSelector<\/span><span class=\"o\">(<\/span><span class=\"s\">\"td\"<\/span><span class=\"o\">));<\/span>\n<\/code><\/pre>\n<\/div>\n<p>\u0628\u0631\u0627\u06cc \u0647\u0631 \u0631\u062f\u06cc\u0641\u060c \u0645\u06a9\u0627\u0646 \u06cc\u0627\u0628 \u0647\u0627\u06cc \u0641\u0648\u0642 \u0628\u0647 \u06cc\u0627\u0641\u062a\u0646 \u0639\u0646\u0635\u0631 \u0641\u0631\u0632\u0646\u062f &#8211; td \u06a9\u0645\u06a9 \u0645\u06cc \u06a9\u0646\u062f <\/p>\n<p><strong>\u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0627\u0646\u062a\u0638\u0627\u0631 \u0631\u0627 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u06a9\u0646\u06cc\u062f<\/strong><\/p>\n<p><em>\u062a\u0648\u062c\u0647 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f:<\/em> \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u0645\u062b\u0627\u0644 \u0628\u0647 \u062a\u0646\u0647\u0627\u06cc\u06cc \u0627\u0632 \u0645\u0642\u062f\u0627\u0631\u062f\u0647\u06cc \u0627\u0648\u0644\u06cc\u0647 \u0627\u0633\u062a\u0627\u062a\u06cc\u06a9 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062e\u0648\u0627\u0647\u06cc\u0645 \u06a9\u0631\u062f\u060c \u0627\u0645\u0627 \u0627\u06cc\u0646 \u062a\u0648\u0635\u06cc\u0647 \u0646\u0645\u06cc \u0634\u0648\u062f.\n<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight java\"><code><span class=\"kt\">var<\/span> <span class=\"n\">expectedData<\/span> <span class=\"o\">=<\/span> <span class=\"nc\">List<\/span><span class=\"o\">.<\/span><span class=\"na\">of<\/span><span class=\"o\">(<\/span>\n    <span class=\"k\">new<\/span> <span class=\"nc\">String<\/span><span class=\"o\">[]{<\/span><span class=\"s\">\"Meeting notes\"<\/span><span class=\"o\">,<\/span> <span class=\"s\">\"Max Mustermann\"<\/span><span class=\"o\">,<\/span> <span class=\"s\">\"7h ago\"<\/span><span class=\"o\">},<\/span>\n    <span class=\"k\">new<\/span> <span class=\"nc\">String<\/span><span class=\"o\">[]{<\/span><span class=\"s\">\"Thursday presentation\"<\/span><span class=\"o\">,<\/span> <span class=\"s\">\"Erika Mustermann\"<\/span><span class=\"o\">,<\/span> <span class=\"s\">\"Yesterday at 1:45 PM\"<\/span><span class=\"o\">},<\/span>\n    <span class=\"k\">new<\/span> <span class=\"nc\">String<\/span><span class=\"o\">[]{<\/span><span class=\"s\">\"Training recording\"<\/span><span class=\"o\">,<\/span> <span class=\"s\">\"John Doe\"<\/span><span class=\"o\">,<\/span> <span class=\"s\">\"Yesterday at 1:45 PM\"<\/span><span class=\"o\">},<\/span>\n    <span class=\"k\">new<\/span> <span class=\"nc\">String<\/span><span class=\"o\">[]{<\/span><span class=\"s\">\"Purchase order\"<\/span><span class=\"o\">,<\/span> <span class=\"s\">\"Jane Doe\"<\/span><span class=\"o\">,<\/span> <span class=\"s\">\"Tue at 9:30 AM\"<\/span><span class=\"o\">}<\/span>\n<span class=\"o\">);<\/span>\n<\/code><\/pre>\n<\/div>\n<p>\u0627\u06a9\u0646\u0648\u0646 \u0628\u0627\u06cc\u062f \u062a\u0645\u0627\u0645 \u0631\u062f\u06cc\u0641\u200c\u0647\u0627 \u0648 \u0633\u0644\u0648\u0644\u200c\u0647\u0627\u06cc \u062c\u062f\u0648\u0644 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc \u062f\u0627\u062f\u0647\u200c\u0647\u0627 \u062d\u0644\u0642\u0647 \u0628\u0632\u0646\u06cc\u062f.<\/p>\n<p><strong>\u0627\u06cc\u0646\u0645 \u06a9\u062f \u062a\u0633\u062a \u06a9\u0627\u0645\u0644<\/strong>\n<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight java\"><code><span class=\"nd\">@Test<\/span>\n<span class=\"kd\">public<\/span> <span class=\"kt\">void<\/span> <span class=\"nf\">validateTableData<\/span><span class=\"o\">()<\/span> <span class=\"o\">{<\/span>\n    <span class=\"c1\">\/\/ Load the URL<\/span>\n    <span class=\"n\">driver<\/span><span class=\"o\">.<\/span><span class=\"na\">get<\/span><span class=\"o\">(<\/span><span class=\"s\">\"https:\/\/react.fluentui.dev\/?path=\/docs\/components-table--default#focusable-elements-in-cells\"<\/span><span class=\"o\">);<\/span>\n\n    <span class=\"c1\">\/\/ Initialise the expected data set<\/span>\n    <span class=\"kt\">var<\/span> <span class=\"n\">expectedData<\/span> <span class=\"o\">=<\/span> <span class=\"nc\">List<\/span><span class=\"o\">.<\/span><span class=\"na\">of<\/span><span class=\"o\">(<\/span>\n        <span class=\"k\">new<\/span> <span class=\"nc\">String<\/span><span class=\"o\">[]{<\/span><span class=\"s\">\"Meeting notes\"<\/span><span class=\"o\">,<\/span> <span class=\"s\">\"Max Mustermann\"<\/span><span class=\"o\">,<\/span> <span class=\"s\">\"7h ago\"<\/span><span class=\"o\">},<\/span>\n        <span class=\"k\">new<\/span> <span class=\"nc\">String<\/span><span class=\"o\">[]{<\/span><span class=\"s\">\"Thursday presentation\"<\/span><span class=\"o\">,<\/span> <span class=\"s\">\"Erika Mustermann\"<\/span><span class=\"o\">,<\/span> <span class=\"s\">\"Yesterday at 1:45 PM\"<\/span><span class=\"o\">},<\/span>\n        <span class=\"k\">new<\/span> <span class=\"nc\">String<\/span><span class=\"o\">[]{<\/span><span class=\"s\">\"Training recording\"<\/span><span class=\"o\">,<\/span> <span class=\"s\">\"John Doe\"<\/span><span class=\"o\">,<\/span> <span class=\"s\">\"Yesterday at 1:45 PM\"<\/span><span class=\"o\">},<\/span>\n        <span class=\"k\">new<\/span> <span class=\"nc\">String<\/span><span class=\"o\">[]{<\/span><span class=\"s\">\"Purchase order\"<\/span><span class=\"o\">,<\/span> <span class=\"s\">\"Jane Doe\"<\/span><span class=\"o\">,<\/span> <span class=\"s\">\"Tue at 9:30 AM\"<\/span><span class=\"o\">}<\/span>\n    <span class=\"o\">);<\/span>\n\n    <span class=\"c1\">\/\/ Locate the table rows<\/span>\n    <span class=\"kt\">var<\/span> <span class=\"n\">rows<\/span> <span class=\"o\">=<\/span> <span class=\"n\">driver<\/span><span class=\"o\">.<\/span><span class=\"na\">findElements<\/span><span class=\"o\">(<\/span><span class=\"nc\">By<\/span><span class=\"o\">.<\/span><span class=\"na\">xpath<\/span><span class=\"o\">(<\/span><span class=\"s\">\"\/\/div[@id='story--components-table--focusable-elements-in-cells']\/\/tbody\/\/tr[not(th)]\"<\/span><span class=\"o\">));<\/span>\n\n    <span class=\"c1\">\/\/ Validate the table data<\/span>\n    <span class=\"k\">for<\/span> <span class=\"o\">(<\/span><span class=\"kt\">int<\/span> <span class=\"n\">rowIndex<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">0<\/span><span class=\"o\">;<\/span> <span class=\"n\">rowIndex<\/span> <span class=\"o\">&lt;<\/span> <span class=\"n\">rows<\/span><span class=\"o\">.<\/span><span class=\"na\">size<\/span><span class=\"o\">();<\/span> <span class=\"n\">rowIndex<\/span><span class=\"o\">++)<\/span> <span class=\"o\">{<\/span>\n        <span class=\"kt\">var<\/span> <span class=\"n\">row<\/span> <span class=\"o\">=<\/span> <span class=\"n\">rows<\/span><span class=\"o\">.<\/span><span class=\"na\">get<\/span><span class=\"o\">(<\/span><span class=\"n\">rowIndex<\/span><span class=\"o\">);<\/span>\n        <span class=\"kt\">var<\/span> <span class=\"n\">cells<\/span> <span class=\"o\">=<\/span> <span class=\"n\">row<\/span><span class=\"o\">.<\/span><span class=\"na\">findElements<\/span><span class=\"o\">(<\/span><span class=\"nc\">By<\/span><span class=\"o\">.<\/span><span class=\"na\">cssSelector<\/span><span class=\"o\">(<\/span><span class=\"s\">\"td\"<\/span><span class=\"o\">));<\/span>\n        <span class=\"k\">for<\/span> <span class=\"o\">(<\/span><span class=\"kt\">int<\/span> <span class=\"n\">cellIndex<\/span> <span class=\"o\">=<\/span> <span class=\"mi\">0<\/span><span class=\"o\">;<\/span> <span class=\"n\">cellIndex<\/span> <span class=\"o\">&lt;<\/span> <span class=\"n\">cells<\/span><span class=\"o\">.<\/span><span class=\"na\">size<\/span><span class=\"o\">();<\/span> <span class=\"n\">cellIndex<\/span><span class=\"o\">++)<\/span> <span class=\"o\">{<\/span>\n            <span class=\"kt\">var<\/span> <span class=\"n\">cell<\/span> <span class=\"o\">=<\/span> <span class=\"n\">cells<\/span><span class=\"o\">.<\/span><span class=\"na\">get<\/span><span class=\"o\">(<\/span><span class=\"n\">cellIndex<\/span><span class=\"o\">);<\/span>\n            <span class=\"c1\">\/\/ Get the cell value<\/span>\n            <span class=\"kt\">var<\/span> <span class=\"n\">text<\/span> <span class=\"o\">=<\/span> <span class=\"n\">cell<\/span><span class=\"o\">.<\/span><span class=\"na\">getText<\/span><span class=\"o\">().<\/span><span class=\"na\">trim<\/span><span class=\"o\">();<\/span>\n               <span class=\"c1\">\/\/ Validate<\/span>\n            <span class=\"nc\">Assert<\/span><span class=\"o\">.<\/span><span class=\"na\">assertEquals<\/span><span class=\"o\">(<\/span><span class=\"n\">text<\/span><span class=\"o\">,<\/span> <span class=\"n\">expectedData<\/span><span class=\"o\">.<\/span><span class=\"na\">get<\/span><span class=\"o\">(<\/span><span class=\"n\">rowIndex<\/span><span class=\"o\">)[<\/span><span class=\"n\">cellIndex<\/span><span class=\"o\">],<\/span> <span class=\"s\">\"Mismatch in column (\"<\/span> <span class=\"o\">+<\/span> <span class=\"n\">cellIndex<\/span> <span class=\"o\">+<\/span> <span class=\"s\">\") at row \"<\/span> <span class=\"o\">+<\/span> <span class=\"n\">rowIndex<\/span><span class=\"o\">);<\/span>\n        <span class=\"o\">}<\/span>\n    <span class=\"o\">}<\/span>\n<span class=\"o\">}<\/span>\n<\/code><\/pre>\n<\/div>\n<p>\u06cc\u06a9 \u0645\u0634\u06a9\u0644 \u0627\u0633\u0627\u0633\u06cc \u062f\u0631 \u0646\u0645\u0648\u0646\u0647 \u06a9\u062f \u0628\u0627\u0644\u0627 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f &#8211;<br \/>\n\u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0627\u0646\u062a\u0638\u0627\u0631 \u06a9\u062f\u06af\u0630\u0627\u0631\u06cc \u0634\u062f\u0647 \u06cc\u0627 \u062b\u0627\u0628\u062a \u0647\u0633\u062a\u0646\u062f.  \u062f\u0631 \u062d\u0627\u0644\u062a \u0627\u06cc\u062f\u0647\u200c\u0622\u0644\u060c \u0627\u06cc\u0646 \u0628\u0627\u06cc\u062f \u0627\u0632 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647 \u06cc\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 API\u0647\u0627 \u0628\u0647 \u062f\u0633\u062a \u0622\u06cc\u062f\u060c \u06a9\u0647 \u0628\u0647 \u0646\u0648\u0634\u062a\u0646 wrapper\u0647\u0627 \u0648 \u0686\u0646\u062f \u062e\u0637 \u06a9\u062f \u0646\u06cc\u0632 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u062f.  \u0627\u06cc\u0646 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0628\u062e\u0634\u06cc \u0627\u0632 \u06cc\u06a9 \u0648\u0628\u0644\u0627\u06af \u0622\u06cc\u0646\u062f\u0647 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<p>\u0631\u0627\u0647 \u062d\u0644 \u062f\u06cc\u06af\u0631\u06cc \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Dynamic XPaths \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"XPath_%D9%87%D8%A7%DB%8C_%D9%BE%D9%88%DB%8C%D8%A7_%DA%86%DB%8C%D8%B3%D8%AA%D8%9F\"><\/span>\n<p>  XPath \u0647\u0627\u06cc \u067e\u0648\u06cc\u0627 \u0686\u06cc\u0633\u062a\u061f<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Dynamic XPath \u06cc\u06a9 \u0645\u0641\u0647\u0648\u0645 \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 \u062f\u0631 Selenium WebDriver \u0627\u0633\u062a \u06a9\u0647 \u0628\u0631\u0627\u06cc \u06a9\u0646\u062a\u0631\u0644 \u0639\u0646\u0627\u0635\u0631 \u0648\u0628 \u06a9\u0647 \u0648\u06cc\u0698\u06af\u06cc \u0647\u0627\u06cc \u062e\u0648\u062f \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u067e\u0648\u06cc\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u0645\u06cc \u062f\u0647\u0646\u062f \u0633\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a.<br \/>\n\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u062f\u0631\u0628\u0627\u0631\u0647 XPaths \u067e\u0648\u06cc\u0627 \u0628\u06cc\u0634\u062a\u0631 \u0628\u062f\u0627\u0646\u06cc\u062f.\n<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight java\"><code><span class=\"kd\">public<\/span> <span class=\"nc\">WebElement<\/span> <span class=\"nf\">getTableRow<\/span><span class=\"o\">(<\/span><span class=\"nc\">String<\/span> <span class=\"n\">file<\/span><span class=\"o\">,<\/span> <span class=\"nc\">String<\/span> <span class=\"n\">author<\/span><span class=\"o\">,<\/span> <span class=\"nc\">String<\/span> <span class=\"n\">updated<\/span><span class=\"o\">)<\/span> <span class=\"o\">{<\/span>\n    <span class=\"k\">return<\/span> <span class=\"n\">driver<\/span><span class=\"o\">.<\/span><span class=\"na\">findElement<\/span><span class=\"o\">(<\/span><span class=\"nc\">By<\/span><span class=\"o\">.<\/span><span class=\"na\">xpath<\/span><span class=\"o\">(<\/span><span class=\"s\">\"\/\/div[@id='story--components-table--focusable-elements-in-cells']\/\/tbody\/\/tr[.\/\/td\/\/*[text()='\"<\/span><span class=\"o\">+<\/span><span class=\"n\">file<\/span><span class=\"o\">+<\/span><span class=\"s\">\"']]\/\/td\/\/*[text()='\"<\/span><span class=\"o\">+<\/span><span class=\"n\">author<\/span><span class=\"o\">+<\/span><span class=\"s\">\"']\/\/ancestor::td\/\/following-sibling::td[text()='\"<\/span><span class=\"o\">+<\/span><span class=\"n\">updated<\/span><span class=\"o\">+<\/span><span class=\"s\">\"']\"<\/span><span class=\"o\">));<\/span>\n<span class=\"o\">}<\/span>\n<\/code><\/pre>\n<\/div>\n<p><strong>\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u06a9\u062f \u06a9\u0627\u0645\u0644 \u0628\u0627 XPaths \u067e\u0648\u06cc\u0627 \u0622\u0645\u062f\u0647 \u0627\u0633\u062a<\/strong>\n<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight java\"><code><span class=\"nd\">@Test<\/span>\n<span class=\"kd\">public<\/span> <span class=\"kt\">void<\/span> <span class=\"nf\">validateTableDataWithDynamicXpath<\/span><span class=\"o\">()<\/span> <span class=\"o\">{<\/span>\n    <span class=\"c1\">\/\/ Load the URL<\/span>\n    <span class=\"n\">driver<\/span><span class=\"o\">.<\/span><span class=\"na\">get<\/span><span class=\"o\">(<\/span><span class=\"s\">\"https:\/\/react.fluentui.dev\/?path=\/docs\/components-table--default#focusable-elements-in-cells\"<\/span><span class=\"o\">);<\/span>\n\n    <span class=\"c1\">\/\/ Initialise the expected data set<\/span>\n    <span class=\"kt\">var<\/span> <span class=\"n\">expectedData<\/span> <span class=\"o\">=<\/span> <span class=\"nc\">List<\/span><span class=\"o\">.<\/span><span class=\"na\">of<\/span><span class=\"o\">(<\/span>\n        <span class=\"k\">new<\/span> <span class=\"nc\">String<\/span><span class=\"o\">[]{<\/span><span class=\"s\">\"Meeting notes\"<\/span><span class=\"o\">,<\/span> <span class=\"s\">\"Max Mustermann\"<\/span><span class=\"o\">,<\/span> <span class=\"s\">\"7h ago\"<\/span><span class=\"o\">},<\/span>\n        <span class=\"k\">new<\/span> <span class=\"nc\">String<\/span><span class=\"o\">[]{<\/span><span class=\"s\">\"Thursday presentation\"<\/span><span class=\"o\">,<\/span> <span class=\"s\">\"Erika Mustermann\"<\/span><span class=\"o\">,<\/span> <span class=\"s\">\"Yesterday at 1:45 PM\"<\/span><span class=\"o\">},<\/span>\n        <span class=\"k\">new<\/span> <span class=\"nc\">String<\/span><span class=\"o\">[]{<\/span><span class=\"s\">\"Training recording\"<\/span><span class=\"o\">,<\/span> <span class=\"s\">\"John Doe\"<\/span><span class=\"o\">,<\/span> <span class=\"s\">\"Yesterday at 1:45 PM\"<\/span><span class=\"o\">},<\/span>\n        <span class=\"k\">new<\/span> <span class=\"nc\">String<\/span><span class=\"o\">[]{<\/span><span class=\"s\">\"Purchase order\"<\/span><span class=\"o\">,<\/span> <span class=\"s\">\"Jane Doe\"<\/span><span class=\"o\">,<\/span> <span class=\"s\">\"Tue at 9:30 AM\"<\/span><span class=\"o\">}<\/span>\n    <span class=\"o\">);<\/span>\n\n    <span class=\"k\">for<\/span> <span class=\"o\">(<\/span><span class=\"nc\">String<\/span><span class=\"o\">[]<\/span> <span class=\"n\">data<\/span> <span class=\"o\">:<\/span> <span class=\"n\">expectedData<\/span><span class=\"o\">)<\/span> <span class=\"o\">{<\/span>\n        <span class=\"c1\">\/\/ Get the WebElement based on test data<\/span>\n        <span class=\"nc\">WebElement<\/span> <span class=\"n\">row<\/span> <span class=\"o\">=<\/span> <span class=\"n\">getTableRow<\/span><span class=\"o\">(<\/span><span class=\"n\">data<\/span><span class=\"o\">[<\/span><span class=\"mi\">0<\/span><span class=\"o\">],<\/span> <span class=\"n\">data<\/span><span class=\"o\">[<\/span><span class=\"mi\">1<\/span><span class=\"o\">],<\/span> <span class=\"n\">data<\/span><span class=\"o\">[<\/span><span class=\"mi\">2<\/span><span class=\"o\">]);<\/span>\n        <span class=\"c1\">\/\/ Validate presence<\/span>\n        <span class=\"nc\">Assert<\/span><span class=\"o\">.<\/span><span class=\"na\">assertTrue<\/span><span class=\"o\">(<\/span><span class=\"n\">row<\/span><span class=\"o\">.<\/span><span class=\"na\">isDisplayed<\/span><span class=\"o\">(),<\/span> <span class=\"s\">\"Row not found\"<\/span><span class=\"o\">);<\/span>\n    <span class=\"o\">}<\/span>\n<span class=\"o\">}<\/span>\n<\/code><\/pre>\n<\/div>\n<h3><span class=\"ez-toc-section\" id=\"%DA%A9%D8%AF%D8%A7%D9%85_%DB%8C%DA%A9_%D8%A7%D8%B2_2_%D8%B1%D9%88%DB%8C%DA%A9%D8%B1%D8%AF_%D8%A8%D9%87%D8%AA%D8%B1_%D8%A7%D8%B3%D8%AA%D8%9F\"><\/span>\n<p>  \u06a9\u062f\u0627\u0645 \u06cc\u06a9 \u0627\u0632 2 \u0631\u0648\u06cc\u06a9\u0631\u062f \u0628\u0647\u062a\u0631 \u0627\u0633\u062a\u061f<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0627\u06cc\u0646 \u0628\u0633\u062a\u06af\u06cc \u0628\u0647 \u0627\u06cc\u0646 \u062f\u0627\u0631\u062f \u06a9\u0647 \u0686\u0647 \u0686\u06cc\u0632\u06cc \u0628\u0627\u06cc\u062f \u062a\u0623\u06cc\u06cc\u062f \u0634\u0648\u062f.  \u0627\u06af\u0631 \u0628\u0631\u0627\u06cc \u06cc\u06a9 \u0631\u062f\u06cc\u0641 \u06cc\u0627 \u06cc\u06a9 \u0645\u0642\u062f\u0627\u0631 \u0627\u0633\u062a\u060c \u0631\u0648\u06cc\u06a9\u0631\u062f \u0634\u0645\u0627\u0631\u0647 2 \u06a9\u0627\u0631 \u0645\u06cc \u06a9\u0646\u062f. <br \/>\n\u0627\u0645\u0627 \u0628\u0627 \u0631\u0648\u06cc\u06a9\u0631\u062f \u0634\u0645\u0627\u0631\u0647 2\u060c XPaths \u0628\u0627\u06cc\u062f \u062a\u0627 \u062d\u062f \u0627\u0645\u06a9\u0627\u0646 \u0633\u0627\u062f\u0647 \u0634\u0648\u062f \u062a\u0627 \u062a\u0639\u0645\u06cc\u0631 \u0648 \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u0622\u0633\u0627\u0646 \u0634\u0648\u062f \u0648 \u0627\u06af\u0631 \u0633\u062a\u0648\u0646\u200c\u0647\u0627\u06cc \u062c\u062f\u0648\u0644 \u0645\u062f\u0627\u0645 \u062f\u0631 \u062d\u0627\u0644 \u062a\u063a\u06cc\u06cc\u0631 \u0628\u0627\u0634\u0646\u062f\u060c \u06a9\u0627\u0631 \u0646\u062e\u0648\u0627\u0647\u062f \u06a9\u0631\u062f.<br \/>\n\u0628\u0631\u0627\u06cc \u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc \u06a9\u0644 \u062c\u062f\u0648\u0644\u060c \u0645\u0646 \u0631\u0648\u06cc\u06a9\u0631\u062f \u0634\u0645\u0627\u0631\u0647 1 \u0631\u0627 \u062a\u0631\u062c\u06cc\u062d \u0645\u06cc \u062f\u0647\u0645\u060c \u0628\u0627\u0632 \u0647\u0645 \u0646\u06a9\u062a\u0647 \u06a9\u0644\u06cc\u062f\u06cc \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0633\u0627\u062f\u0647 \u06a9\u0631\u062f\u0646 XPaths \u062a\u0627 \u062d\u062f \u0627\u0645\u06a9\u0627\u0646 \u0628\u0631\u0627\u06cc \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u0627\u0633\u062a.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%D8%AE%D9%88%D8%AF%DA%A9%D8%A7%D8%B1%D8%B3%D8%A7%D8%B2%DB%8C_%D8%A7%D8%AC%D8%B2%D8%A7_%D8%A8%D8%A7_%D9%85%DA%A9%D8%A7%D9%86_%DB%8C%D8%A7%D8%A8_%D9%BE%D9%88%DB%8C%D8%A7_%D8%A8%D8%A7_%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87_%D8%A7%D8%B2_DevAssure\"><\/span>\n<p>  \u062e\u0648\u062f\u06a9\u0627\u0631\u0633\u0627\u0632\u06cc \u0627\u062c\u0632\u0627 \u0628\u0627 \u0645\u06a9\u0627\u0646 \u06cc\u0627\u0628 \u067e\u0648\u06cc\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 DevAssure<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0628\u0627 DevAssure \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0647 \u0631\u0627\u062d\u062a\u06cc \u0627\u062c\u0632\u0627\u06cc \u062e\u0648\u062f \u0631\u0627 \u0628\u0627 \u0645\u06a9\u0627\u0646 \u06cc\u0627\u0628 \u067e\u0648\u06cc\u0627 \u062e\u0648\u062f\u06a9\u0627\u0631 \u06a9\u0646\u06cc\u062f.  \u0634\u0645\u0627 \u06cc\u06a9 \u0686\u0627\u0631\u0686\u0648\u0628 \u0627\u062a\u0648\u0645\u0627\u0633\u06cc\u0648\u0646 \u0633\u0641\u0627\u0631\u0634\u06cc \u062e\u0648\u0627\u0647\u06cc\u062f \u062f\u0627\u0634\u062a \u06a9\u0647 \u0628\u0627 \u0646\u06cc\u0627\u0632\u0647\u0627\u06cc \u0645\u062d\u0635\u0648\u0644 \u0634\u0645\u0627 \u0647\u0645\u0631\u0627\u0633\u062a\u0627 \u0645\u06cc \u0634\u0648\u062f\u060c \u0628\u062f\u0648\u0646 \u0627\u06cc\u0646\u06a9\u0647 \u0647\u0632\u06cc\u0646\u0647 \u0627\u06cc \u0628\u0631\u0627\u06cc \u062d\u0641\u0638 \u062e\u0648\u062f \u0686\u0627\u0631\u0686\u0648\u0628 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f. <\/p>\n<p><strong>\u062f\u0631\u0628\u0627\u0631\u0647 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 DevAssure Automation \u0628\u06cc\u0634\u062a\u0631 \u0628\u062f\u0627\u0646\u06cc\u062f<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u062c\u062f\u0648\u0644 \u067e\u0648\u06cc\u0627 \u062c\u062f\u0648\u0644\u06cc \u0627\u0633\u062a \u06a9\u0647 \u062f\u0631 \u0622\u0646 \u062a\u0639\u062f\u0627\u062f \u0633\u0637\u0631\u0647\u0627 \u0648 \u0633\u062a\u0648\u0646 \u0647\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0628\u0647 \u0637\u0648\u0631 \u0645\u06a9\u0631\u0631 \u062a\u063a\u06cc\u06cc\u0631 \u06a9\u0646\u062f. \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0627\u06cc\u0646 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a\u060c \u062a\u06a9\u0646\u06cc\u06a9 \u0647\u0627\u06cc \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 \u0627\u06cc \u0628\u0631\u0627\u06cc \u0645\u06a9\u0627\u0646 \u06cc\u0627\u0628\u06cc \u0648 \u062a\u0639\u0627\u0645\u0644 \u0628\u0627 \u0639\u0646\u0627\u0635\u0631 \u062f\u0631 \u06cc\u06a9 \u062c\u062f\u0648\u0644 \u067e\u0648\u06cc\u0627 \u062f\u0631 \u0633\u0644\u0646\u06cc\u0648\u0645 \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u0627\u0633\u062a. \u062c\u062f\u0627\u0648\u0644 \u067e\u0648\u06cc\u0627 \u0631\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0633\u0644\u0646\u06cc\u0648\u0645 \u062e\u0648\u062f\u06a9\u0627\u0631 \u06a9\u0646\u06cc\u062f \u062f\u0631 \u0627\u06cc\u0646 \u0648\u0628\u0644\u0627\u06af &hellip;<\/p>\n","protected":false},"author":2,"featured_media":66637,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/media.dev.to\/cdn-cgi\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faz4pkdezp9r82z21cjy2.png","fifu_image_alt":"","footnotes":""},"categories":[339],"tags":[],"class_list":["post-66636","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev"],"_links":{"self":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/66636","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/comments?post=66636"}],"version-history":[{"count":0,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/66636\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media\/66637"}],"wp:attachment":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media?parent=66636"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/categories?post=66636"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/tags?post=66636"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}