{"id":78520,"date":"2020-04-20T01:42:38","date_gmt":"2020-04-19T23:42:38","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/udobnyj-bdd-specflow-tfs"},"modified":"2020-04-20T01:42:38","modified_gmt":"2020-04-19T23:42:38","slug":"udobnyj-bdd-specflow-tfs","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/udobnyj-bdd-specflow-tfs","title":{"rendered":"BDD i p\u00ebrshtatsh\u00ebm: SpecFlow+TFS","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>N\u00eb internet ka shum\u00eb artikuj mbi p\u00ebrdorimin e SpecFlow, si t\u00eb konfigurohet TFS p\u00ebr t\u00eb ekzekutuar teste, por nuk ka asnj\u00eb q\u00eb t\u00eb p\u00ebrfshij\u00eb t\u00eb gjitha aspektet. N\u00eb k\u00ebt\u00eb artikull do t\u00eb flas se si mund ta b\u00ebjm\u00eb ekzekutimin dhe editimin e skenar\u00ebve SpecFlow t\u00eb leht\u00eb p\u00ebr t\u00eb gjith\u00eb. <\/p>\n<p><\/p>\n<h3 id=\"pod-katom-vy-uznaete-kak-poluchit\">N\u00ebn k\u00ebt\u00eb, do t\u00eb m\u00ebsoni si t\u00eb merrni:<\/h3>\n<p><\/p>\n<ul>\n<li>Ekzekutimi i testeve nga TFS<\/li>\n<li>Lidhja automatike e skenar\u00ebve me raste t\u00eb testimit n\u00eb TFS<\/li>\n<li>P\u00ebrmbajtja e rasteve t\u00eb testimit gjithmon\u00eb e p\u00ebrdit\u00ebsuar n\u00eb TFS<\/li>\n<li>Mund\u00ebsia p\u00ebr t\u00eb redaktuar skenar\u00ebt direkt n\u00eb sistemin e kontrollit t\u00eb versioneve nga testuesit<br \/>\n<img decoding=\"async\" alt=\"BDD i p\u00ebrshtatsh\u00ebm: SpecFlow+TFS\" src=\"\/wp-content\/uploads\/2020\/04\/3f9aa21842200ef09cb1dfb28b5194d2.jpg\" style=\"display:block;margin: 0 auto;\" \/><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/li>\n<\/ul>\n<p><\/p>\n<h3 id=\"predystoriya\">Pas historia<\/h3>\n<p><\/p>\n<p>Na u paraqit detyra p\u00ebr t\u00eb automatizuar testimin e aplikacionit duke p\u00ebrdorur qasjen BDD. Duke qen\u00eb se sistemi kryesor i ndjekjes s\u00eb detyrave n\u00eb kompanin\u00eb ton\u00eb \u00ebsht\u00eb TFS, n\u00eb mendjen time u formua nj\u00eb pamje, ku hapat e skenarit SpecFlow \u2014 jan\u00eb hapat e rasteve t\u00eb testimit n\u00eb TFS, dhe ekzekutimi i testeve b\u00ebhet nga planet e testeve. M\u00eb posht\u00eb rreth asaj si e realizova k\u00ebt\u00eb.<\/p>\n<p><\/p>\n<h3 id=\"chto-nam-potrebuetsya\">\u00c7far\u00eb na nevojitet:<\/h3>\n<p><\/p>\n<ol>\n<li>Projekt me teste n\u00eb SpecFlow<\/li>\n<li>Azure DevOps Server (d.m.th. Team Foundation Server)<\/li>\n<li>Nj\u00eb mjet p\u00ebr t\u00eb sinkronizuar skenar\u00ebt SpecFlow me raste testimi n\u00eb TFS<\/li>\n<\/ol>\n<p><\/p>\n<h2 id=\"nastroyka\">Konfigurimi<\/h2>\n<p><\/p>\n<h3 id=\"1-sozdanie-sborki-proekta-s-testami\">1. Krijimi i nd\u00ebrtimit t\u00eb projektit me teste<\/h3>\n<p><\/p>\n<p>K\u00ebtu gjith\u00e7ka \u00ebsht\u00eb e thjesht\u00eb, nd\u00ebrtimi dhe publikimi i artefakt\u00ebve. P\u00ebr detyr\u00ebn e tret\u00eb do flas m\u00eb tep\u00ebr m\u00eb posht\u00eb.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"BDD i p\u00ebrshtatsh\u00ebm: SpecFlow+TFS\" src=\"\/wp-content\/uploads\/2020\/04\/84d4f0189ca000d3fda19f570ee69e49.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h3 id=\"2-sozdanie-reliza-dlya-zapuska-testov\">2. Krijimi i nj\u00eb l\u00ebshimi p\u00ebr ekzekutimin e testeve<\/h3>\n<p><\/p>\n<p>Krijojm\u00eb nj\u00eb l\u00ebshim me nj\u00eb detyr\u00eb \u2014 Testi n\u00eb Visual Studio<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"BDD i p\u00ebrshtatsh\u00ebm: SpecFlow+TFS\" src=\"\/wp-content\/uploads\/2020\/04\/c41b05bdd43c6620cd24e956715aa9cd.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>N\u00eb k\u00ebt\u00eb rast detyra \u00ebsht\u00eb e konfiguruar p\u00ebr ekzekutimin manual t\u00eb testeve nga plani i testeve <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"BDD i p\u00ebrshtatsh\u00ebm: SpecFlow+TFS\" src=\"\/wp-content\/uploads\/2020\/04\/75f113c9cf9aee8eabf4d8b30ba1b20c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h3 id=\"3-sinhronizaciya-testkeysov\">3. Sinkronizimi i rasteve t\u00eb testeve<\/h3>\n<p><\/p>\n<p>E dim\u00eb se Visual Studio lejon lidhjen e metodave t\u00eb testit me rastet e testimit n\u00eb TFS dhe ekzekutimin e tyre nga planet e testeve. P\u00ebr t\u00eb mos e b\u00ebr\u00eb k\u00ebt\u00eb manualisht, gjithashtu p\u00ebr t\u00eb sinkronizuar p\u00ebrmbajtjen e skenar\u00ebve, kam shkruar nj\u00eb aplikacion t\u00eb thjesht\u00eb n\u00eb konsol\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kharakhorin\/FeatureSync\">FeatureSync<\/a><\/noindex>. Parimi \u00ebsht\u00eb i thjesht\u00eb \u2014 analizojm\u00eb skedarin e karakteristikave dhe me ndihm\u00ebn e API TFS p\u00ebrdit\u00ebsojm\u00eb rastet e testimit.<\/p>\n<p><\/p>\n<p><strong>Si t\u00eb p\u00ebrdorim FeatureSync<\/strong><\/p>\n<p><\/p>\n<p><strong>Shtoni namespace dhe lokalitetin n\u00eb titullin e skedarit t\u00eb karakteristikave:<\/strong><\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">#language:en\n@Namespace:Application.Autotests\nFeature: Log to application<\/code><\/pre>\n<p><\/p>\n<p>*namespace duhet t\u00eb p\u00ebrputhet me emrin e skedarit .dll n\u00eb t\u00eb cilin ndodhen metodat e testeve<\/p>\n<p><\/p>\n<p><strong>Krijoni raste testimi t\u00eb zbraz\u00ebta n\u00eb TFS dhe shtoni etiketa me ID e tyre n\u00eb skenar\u00eb:<\/strong><\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"BDD i p\u00ebrshtatsh\u00ebm: SpecFlow+TFS\" src=\"\/wp-content\/uploads\/2020\/04\/c8627b5d822976a7871c21614bbce523.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">@2124573 @posistive\nScenario: Autorizimi i suksessh\u00ebm\n    Duke qen\u00eb se ndodhem n\u00eb faqen e autorizimit\n    Dhe un\u00eb fut:\n        | Login | Password |\n        | user  | pass     |\n    Kur un\u00eb shtyp butonin Login\n    At\u00ebher\u00eb shfletuesi m\u00eb drejt\u00eb p\u00ebr n\u00eb faqen e Sht\u00ebpis\u00eb<\/code><\/pre>\n<p><\/p>\n<p><strong>Ekzekutojm\u00eb FeatureSync:<\/strong><\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">FeatureSync.exe -f C:FolderWithFeatures -s https:\/\/tfs.server.com\/collection -t 6ppjfdysk-your-tfs-token-2d7sjwfbj7rzba<\/code><\/pre>\n<p><\/p>\n<p>N\u00eb rastin ton\u00eb, ekzekutimi ndodh pas nd\u00ebrtimit t\u00eb projektit me teste:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"BDD i p\u00ebrshtatsh\u00ebm: SpecFlow+TFS\" src=\"\/wp-content\/uploads\/2020\/04\/633029616249a0a0a54f1315a9552d78.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><strong>Rezultati i sinkronizimit<\/strong><\/p>\n<p><\/p>\n<p>Hapat SpecFlow t\u00eb skenarit jan\u00eb sinkronizuar dhe statusi Automation \u00ebsht\u00eb vendosur<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"BDD i p\u00ebrshtatsh\u00ebm: SpecFlow+TFS\" src=\"\/wp-content\/uploads\/2020\/04\/f3713d8f66e72aeac04c15aefa3ae885.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"BDD i p\u00ebrshtatsh\u00ebm: SpecFlow+TFS\" src=\"\/wp-content\/uploads\/2020\/04\/ef366421887e1b29d384baad46ff8196.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h3 id=\"4-nastroyka-test-plana\">4. Konfigurimi i planit t\u00eb testeve<\/h3>\n<p><\/p>\n<p>Krijojm\u00eb nj\u00eb plan testi, shtojm\u00eb rastet tona t\u00eb automatizuara, n\u00eb konfigurime zgjedhim nd\u00ebrtimin dhe l\u00ebshimin<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"BDD i p\u00ebrshtatsh\u00ebm: SpecFlow+TFS\" src=\"\/wp-content\/uploads\/2020\/04\/e5dc499dfd4340c0fa30926a301a1297.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"BDD i p\u00ebrshtatsh\u00ebm: SpecFlow+TFS\" src=\"\/wp-content\/uploads\/2020\/04\/a871cfdbb52d0d94d1842987859e2380.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h3 id=\"5-zapusk-testov\">5. Ekzekutimi i testeve<\/h3>\n<p><\/p>\n<p>Zgjedhim testin e nevojsh\u00ebm n\u00eb planin e testeve dhe e ekzekutojm\u00eb.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"BDD i p\u00ebrshtatsh\u00ebm: SpecFlow+TFS\" src=\"\/wp-content\/uploads\/2020\/04\/9e6e72ede126ddb582f3541c7d001308.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h3 id=\"zaklyuchenie\">P\u00ebrfundimi<\/h3>\n<p><\/p>\n<p>Pikat pozitive t\u00eb k\u00ebtij konfigurimi: <\/p>\n<p><\/p>\n<ul>\n<li>\u00c7do testues mund t\u00eb hap\u00eb skedarin e karakteristikave n\u00eb formatin web t\u00eb kontrollit t\u00eb versioneve, ta redaktoj\u00eb dhe ndryshimet do t\u00eb hyjn\u00eb n\u00eb fuqi menj\u00ebher\u00eb pas nd\u00ebrtimit<\/li>\n<li>Mund t\u00eb ekzekutoni teste n\u00eb \u00e7do moment ve\u00e7mas<\/li>\n<li>Modeli i testit transparent \u2014 gjithmon\u00eb dim\u00eb se \u00e7far\u00eb b\u00ebn testi q\u00eb kemi ekzekutuar.<\/li>\n<\/ul>\n<p>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/497730\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u0441\u0435\u0442\u0438 \u0435\u0441\u0442\u044c \u043c\u043d\u043e\u0433\u043e \u0441\u0442\u0430\u0442\u0435\u0439 \u043e \u0442\u043e\u043c \u043a\u0430\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c SpecFlow, \u043a\u0430\u043a \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c TFS \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0442\u0435\u0441\u0442\u043e\u0432, \u043d\u043e \u043d\u0435\u0442 \u043d\u0438 \u043e\u0434\u043d\u043e\u0439 \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043b\u0430 \u0431\u044b \u0432 \u0441\u0435\u0431\u0435 \u0432\u0441\u0435 \u0430\u0441\u043f\u0435\u043a\u0442\u044b. \u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0437\u0430\u043f\u0443\u0441\u043a \u0438 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432 SpecFlow \u0443\u0434\u043e\u0431\u043d\u044b\u043c \u0434\u043b\u044f \u0432\u0441\u0435\u0445. \u041f\u043e\u0434 \u043a\u0430\u0442\u043e\u043c \u0432\u044b \u0443\u0437\u043d\u0430\u0435\u0442\u0435 \u043a\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c: \u0417\u0430\u043f\u0443\u0441\u043a \u0442\u0435\u0441\u0442\u043e\u0432 \u0438\u0437 TFS \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043b\u0438\u043d\u043a \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":78521,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-78520","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u0441\u0435\u0442\u0438 \u0435\u0441\u0442\u044c \u043c\u043d\u043e\u0433\u043e \u0441\u0442\u0430\u0442\u0435\u0439 \u043e \u0442\u043e\u043c \u043a\u0430\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c SpecFlow, \u043a\u0430\u043a \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c TFS \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0442\u0435\u0441\u0442\u043e\u0432, \u043d\u043e \u043d\u0435\u0442 \u043d\u0438 \u043e\u0434\u043d\u043e\u0439 \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043b\u0430 \u0431\u044b \u0432 \u0441\u0435\u0431\u0435 \u0432\u0441\u0435 \u0430\u0441\u043f\u0435\u043a\u0442\u044b. \u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0437\u0430\u043f\u0443\u0441\u043a \u0438 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432 SpecFlow \u0443\u0434\u043e\u0431\u043d\u044b\u043c \u0434\u043b\u044f \u0432\u0441\u0435\u0445. \u041f\u043e\u0434 \u043a\u0430\u0442\u043e\u043c \u0432\u044b \u0443\u0437\u043d\u0430\u0435\u0442\u0435 \u043a\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c: \u0417\u0430\u043f\u0443\u0441\u043a \u0442\u0435\u0441\u0442\u043e\u0432 \u0438\u0437 TFS \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043b\u0438\u043d\u043a \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/udobnyj-bdd-specflow-tfs\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0423\u0434\u043e\u0431\u043d\u044b\u0439 BDD: SpecFlow+TFS | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u0441\u0435\u0442\u0438 \u0435\u0441\u0442\u044c \u043c\u043d\u043e\u0433\u043e \u0441\u0442\u0430\u0442\u0435\u0439 \u043e \u0442\u043e\u043c \u043a\u0430\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c SpecFlow, \u043a\u0430\u043a \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c TFS \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0442\u0435\u0441\u0442\u043e\u0432, \u043d\u043e \u043d\u0435\u0442 \u043d\u0438 \u043e\u0434\u043d\u043e\u0439 \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043b\u0430 \u0431\u044b \u0432 \u0441\u0435\u0431\u0435 \u0432\u0441\u0435 \u0430\u0441\u043f\u0435\u043a\u0442\u044b. \u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0437\u0430\u043f\u0443\u0441\u043a \u0438 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432 SpecFlow \u0443\u0434\u043e\u0431\u043d\u044b\u043c \u0434\u043b\u044f \u0432\u0441\u0435\u0445. \u041f\u043e\u0434 \u043a\u0430\u0442\u043e\u043c \u0432\u044b \u0443\u0437\u043d\u0430\u0435\u0442\u0435 \u043a\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c: \u0417\u0430\u043f\u0443\u0441\u043a \u0442\u0435\u0441\u0442\u043e\u0432 \u0438\u0437 TFS \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043b\u0438\u043d\u043a \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/udobnyj-bdd-specflow-tfs\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-04-19T23:42:38+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-04-19T23:42:38+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47BDI dhe SpecFlow+TFS: ProHoster","description":"N\u00eb internet ka shum\u00eb artikuj mbi p\u00ebrdorimin e SpecFlow, si t\u00eb konfigurohet TFS p\u00ebr t\u00eb ekzekutuar teste, por nuk ka asnj\u00eb q\u00eb t\u00eb p\u00ebrfshij\u00eb t\u00eb gjitha aspektet. N\u00eb k\u00ebt\u00eb artikull do t\u00eb flas se si mund ta b\u00ebjm\u00eb ekzekutimin dhe editimin e skenar\u00ebve SpecFlow t\u00eb leht\u00eb p\u00ebr t\u00eb gjith\u00eb. N\u00ebn k\u00ebt\u00eb, do t\u00eb m\u00ebsoni si t\u00eb merrni: Ekzekutimi i testeve nga TFS Lidhja automatike e skenar\u00ebve.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/udobnyj-bdd-specflow-tfs","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0423\u0434\u043e\u0431\u043d\u044b\u0439 BDD: SpecFlow+TFS | ProHoster","og:description":"\u0412 \u0441\u0435\u0442\u0438 \u0435\u0441\u0442\u044c \u043c\u043d\u043e\u0433\u043e \u0441\u0442\u0430\u0442\u0435\u0439 \u043e \u0442\u043e\u043c \u043a\u0430\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c SpecFlow, \u043a\u0430\u043a \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c TFS \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0442\u0435\u0441\u0442\u043e\u0432, \u043d\u043e \u043d\u0435\u0442 \u043d\u0438 \u043e\u0434\u043d\u043e\u0439 \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043b\u0430 \u0431\u044b \u0432 \u0441\u0435\u0431\u0435 \u0432\u0441\u0435 \u0430\u0441\u043f\u0435\u043a\u0442\u044b. \u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0437\u0430\u043f\u0443\u0441\u043a \u0438 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432 SpecFlow \u0443\u0434\u043e\u0431\u043d\u044b\u043c \u0434\u043b\u044f \u0432\u0441\u0435\u0445. \u041f\u043e\u0434 \u043a\u0430\u0442\u043e\u043c \u0432\u044b \u0443\u0437\u043d\u0430\u0435\u0442\u0435 \u043a\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c: \u0417\u0430\u043f\u0443\u0441\u043a \u0442\u0435\u0441\u0442\u043e\u0432 \u0438\u0437 TFS \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043b\u0438\u043d\u043a \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/udobnyj-bdd-specflow-tfs","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-04-19T23:42:38+00:00","article:modified_time":"2020-04-19T23:42:38+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"78520","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 16:56:36","updated":"2022-09-30 18:25:41"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/78520","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=78520"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/78520\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/78521"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=78520"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=78520"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=78520"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}