<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>.NET on תומרקוד</title><link>https://tomercode-hugo-blog.pages.dev/tags/.net/</link><description>Recent content in .NET on תומרקוד</description><generator>Hugo</generator><language>he-IL</language><lastBuildDate>Thu, 10 Dec 2020 06:21:18 +0000</lastBuildDate><atom:link href="https://tomercode-hugo-blog.pages.dev/tags/.net/index.xml" rel="self" type="application/rss+xml"/><item><title>אוטומציה נכונה יותר | שימוש בקבצי קונפיגורציה | קבצי Json</title><link>https://tomercode-hugo-blog.pages.dev/2018/06/json.html</link><pubDate>Fri, 08 Jun 2018 10:01:00 +0000</pubDate><guid>https://tomercode-hugo-blog.pages.dev/2018/06/json.html</guid><description>&lt;p&gt;אז אחרי &lt;a href="https://tomercode-hugo-blog.pages.dev/2018/05/1.html"&gt;שבפוסט הקודם&lt;/a&gt; הבנו את החשיבות של שילוב קבצי קונפיגורציה בתרחישי האוטומציה שלנו, היום נצלול מעט יותר לעומק הדברים ונכיר דרך יותר מקובלת להשתמש בקבצי קונפיגורציה - &lt;strong&gt;קבצי Json&lt;/strong&gt;.
על מנת שנוכל להבין יותר טוב את המדריך חשוב להכיר קודם את הנושאים הבאים:&lt;/p&gt;</description></item><item><title>אוטומציה נכונה יותר | שימוש בקבצי קונפיגורציה | C# Settings</title><link>https://tomercode-hugo-blog.pages.dev/2018/05/1.html</link><pubDate>Sat, 12 May 2018 10:24:00 +0000</pubDate><guid>https://tomercode-hugo-blog.pages.dev/2018/05/1.html</guid><description>&lt;p&gt;פעמים רבות בתרחישי אוטומציה ובמערכות בכלל, אנו נדרשים להשתמש במשתנים או בקבועים כמו נתיבים לקבצים, שמות של קבצים, פורטים, כתובות של אתרים וכו&amp;rsquo;..&lt;/p&gt;
&lt;p&gt;היום נדבר על החשיבות של קבצי קונפיגורציה בתשתית האוטומציה שלנו.
לפני שנצלול לעומק הדברים אני רוצה לתת דוגמה &lt;strong&gt;לקוד&lt;/strong&gt; שאני רואה לא מעט.
הקוד מתייחס למדריך שעשיתי בעבר על &lt;a href="https://tomercode-hugo-blog.pages.dev/2017/10/selenium-1.html"&gt;כתיבת תרחישי אוטומציה באמצעות Selenium&lt;/a&gt;
נסה להסתכל על הקוד ולחשוב מה הבעיה כאן&amp;hellip;&lt;/p&gt;</description></item><item><title>מדריך | מציאת אלמנטים ב-Appium</title><link>https://tomercode-hugo-blog.pages.dev/2018/01/appium.html</link><pubDate>Fri, 19 Jan 2018 10:44:00 +0000</pubDate><guid>https://tomercode-hugo-blog.pages.dev/2018/01/appium.html</guid><description>&lt;p&gt;לאחר שלמדנו איך כותבים תרחיש בדיקה בסיסי באמצעות Appium, עדיין נשארו שאלות פתוחות כמו, איך אני מוצא את האלמנטים? איך אני יודע מה שם ה Package וה Activity של האפליקציה שאני רוצה לבדוק?
בפוסט הבא נכיר את UIAutometorViewer ונעשה קצת סדר בדברים.
מומלץ מאוד לעבור לפני הקריאה על פוסט דומה שכתבתי בעבר על &lt;a href="https://tomercode-hugo-blog.pages.dev/2017/11/selenium-4-by.html"&gt;מציאת אלמנטים בSelenium&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>מדריך | בדיקת אפליקציות באמצעות Appium</title><link>https://tomercode-hugo-blog.pages.dev/2018/01/appium_9.html</link><pubDate>Sun, 14 Jan 2018 06:08:00 +0000</pubDate><guid>https://tomercode-hugo-blog.pages.dev/2018/01/appium_9.html</guid><description>&lt;h2 id="מה-זה-appium"&gt;מה זה Appium&lt;/h2&gt;
&lt;p&gt;Appium היא תשתית לבדיקות אוטומציה לאפליקציות עבור מכשירי mobile המריצים את מערכות ההפעלה הנפוצות ביותר כיום - Android ו- iOS.
המאמר של היום יעסוק בשימוש ב Appium על אפליקציות אנדרואיד אך ה interface זהה גם ל iOS,
כלומר, ניתן לכתוב תרחיש אחד שיוכל לרוץ על שניהם - אם כי ה setup שונה.&lt;/p&gt;</description></item><item><title>מה ההבדל בין Assert ל Exception?</title><link>https://tomercode-hugo-blog.pages.dev/2017/12/assert-exception.html</link><pubDate>Fri, 01 Dec 2017 06:20:00 +0000</pubDate><guid>https://tomercode-hugo-blog.pages.dev/2017/12/assert-exception.html</guid><description>&lt;p&gt;כל תשתית לכתיבת unit tests שאני מכיר היום משתמשת במחלקה Assert בכדי לקבוע בסוף תרחיש הבדיקה, האם הבדיקה הצליחה או נכשלה.&lt;/p&gt;
&lt;h3 id="אבל-מה-ההבדל-בין-זה-לבין-throw-new-exception"&gt;אבל מה ההבדל בין זה לבין throw new Exception?&lt;/h3&gt;
&lt;p&gt;ראשית נבין איזה שימוש נרצה בדרך כלל לעשות בכל אחד מהשניים ואיך נשתמש בהם.&lt;/p&gt;</description></item><item><title>Nunit | בדיקות מבוססות נתונים - Data Driven Tests</title><link>https://tomercode-hugo-blog.pages.dev/2017/11/nunit-data-driven-tests.html</link><pubDate>Thu, 23 Nov 2017 04:12:00 +0000</pubDate><guid>https://tomercode-hugo-blog.pages.dev/2017/11/nunit-data-driven-tests.html</guid><description>&lt;p&gt;פעמים רבות אנו נדרשים לבצע תרחישי בדיקה אוטומטיים על קונפיגורציות משתנות.&lt;/p&gt;
&lt;p&gt;היום אדבר ואציג מספר דרכים לביצוע בדיקות אשר מתבססות על פרמטרים.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://tomercode-hugo-blog.pages.dev/images/posts/2017/11/nunit-data-driven-tests/image-01-f5cf75f1f4.png" alt=""&gt;&lt;/p&gt;
&lt;p&gt;בדוגמאות אציג:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;קבלת פרמטרים רגילים לבדיקה - Parametrized Test&lt;/li&gt;
&lt;li&gt;קבלת רשימת פרמטרים לבדיקה - TestCaseSource&lt;/li&gt;
&lt;li&gt;קבלת פרמטרים לבדיקה מקובץ חיצוני - External TestCaseSource&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;הנושא הינו נושא בסיסי ומוכר מאוד בתחום הבדיקות וחשוב להכירו לעומק.
דרישות קדם: &lt;a href="https://tomercode-hugo-blog.pages.dev/2017/09/c.html"&gt;תכנות בסיסי בC#&lt;/a&gt;, &lt;a href="https://tomercode-hugo-blog.pages.dev/2017/09/nunit-10.html"&gt;היכרות עם NUnit&lt;/a&gt;&lt;/p&gt;</description></item><item><title>מדריך | אוטומציה באמצעות Selenium | חלק 4 - מציאת אלמנטים (המחלקה By)</title><link>https://tomercode-hugo-blog.pages.dev/2017/11/selenium-4-by.html</link><pubDate>Fri, 17 Nov 2017 05:32:00 +0000</pubDate><guid>https://tomercode-hugo-blog.pages.dev/2017/11/selenium-4-by.html</guid><description>&lt;p&gt;עד כה כיסינו את רוב מה שמפתח אוטומציה מתחיל באמצעות סלניום צריך לדעת.
העבודה עם כלי הבדיקות Selenium מתבססת ברובה על התממשקות &lt;a href="https://tomercode-hugo-blog.pages.dev/2017/11/selenium-3-webelement.html"&gt;לאלמנטים&lt;/a&gt; השונים בדף ה-HTML אותו נרצה לבדוק.
היום נכנס לעומק הדברים ונבין כיצד נוכל למצוא את האלמנטים הללו יותר בקלות וביעילות.
דרישות קדם: &lt;a href="https://tomercode-hugo-blog.pages.dev/2017/09/c.html"&gt;ידע בסיסי בC#&lt;/a&gt; וביצוע שלושת המדריכים הקודמים בסדרה (&lt;a href="https://tomercode-hugo-blog.pages.dev/2017/10/selenium-1.html"&gt;1&lt;/a&gt;,&lt;a href="https://tomercode-hugo-blog.pages.dev/2017/11/selenium-2-webdriver.html"&gt;2&lt;/a&gt;,&lt;a href="https://tomercode-hugo-blog.pages.dev/2017/11/selenium-3-webelement.html"&gt;3&lt;/a&gt;).&lt;/p&gt;</description></item><item><title>מדריך | אוטומציה באמצעות Selenium | חלק 3 - WebElement</title><link>https://tomercode-hugo-blog.pages.dev/2017/11/selenium-3-webelement.html</link><pubDate>Fri, 10 Nov 2017 10:51:00 +0000</pubDate><guid>https://tomercode-hugo-blog.pages.dev/2017/11/selenium-3-webelement.html</guid><description>&lt;p&gt;עד כה בסדרת המדריכים - Selenium, הצגתי את &lt;a href="https://tomercode-hugo-blog.pages.dev/2017/10/selenium-1.html"&gt;היכולות הבסיסיות&lt;/a&gt; של התשתית באמצעות ביצוע תרחיש אוטומטי פשוט של חיפוש בגוגל וגלישה לאתר, לאחר מכן הצגתי את ממשק &lt;a href="https://tomercode-hugo-blog.pages.dev/2017/11/selenium-2-webdriver.html"&gt;IWebDriver&lt;/a&gt; ואת הפונקציונליות שהוא מספק.
במדריך של היום אדבר על מהו WebElement ואסקור את ממשק IWebElement.&lt;/p&gt;</description></item><item><title>מדריך | אוטומציה באמצעות Selenium | חלק 2 - אובייקט WebDriver</title><link>https://tomercode-hugo-blog.pages.dev/2017/11/selenium-2-webdriver.html</link><pubDate>Fri, 03 Nov 2017 08:41:00 +0000</pubDate><guid>https://tomercode-hugo-blog.pages.dev/2017/11/selenium-2-webdriver.html</guid><description>&lt;p&gt;&lt;a href="https://tomercode-hugo-blog.pages.dev/2017/10/selenium-1.html"&gt;בפוסט הקודם&lt;/a&gt; הצגתי והסברתי בקצרה על תשתית Selenium ועל עוצמתה בכל הנוגע לאוטומציית דפדפנים.&lt;/p&gt;
&lt;p&gt;היום ובמדריכים הקרובים, אצלול ואסביר קצת יותר לעומק על המודולים השונים בתשתית ועל אופן השימוש בהם.
דרישות קדם: &lt;a href="https://tomercode-hugo-blog.pages.dev/2017/09/c.html"&gt;הכירות עם תכנות בסיסי ב C#&lt;/a&gt;, &lt;a href="https://tomercode-hugo-blog.pages.dev/2017/09/nunit-10.html"&gt;היכרות עם תשתית הבדיקה NUnit&lt;/a&gt;, &lt;a href="https://tomercode-hugo-blog.pages.dev/2017/10/selenium-1.html"&gt;קריאת המדריך הראשון על Selenium.&lt;/a&gt;
על מנת לבצע פעולות על הדפדפן אנחנו מאתחלים אובייקט WebDriver (לדוגמה Chrome) בממשק IWebDriver.&lt;/p&gt;</description></item><item><title>מדריך | אוטומציה באמצעות Selenium | חלק 1 - מבוא</title><link>https://tomercode-hugo-blog.pages.dev/2017/10/selenium-1.html</link><pubDate>Fri, 27 Oct 2017 04:27:00 +0000</pubDate><guid>https://tomercode-hugo-blog.pages.dev/2017/10/selenium-1.html</guid><description>&lt;p&gt;לאחר שהבנו את &lt;a href="https://tomercode-hugo-blog.pages.dev/2017/09/5.html"&gt;יתרונות פיתוח האוטומציה&lt;/a&gt; ופיתחנו בדיקת אוטומציה ראשונה באמצעות &lt;a href="https://tomercode-hugo-blog.pages.dev/2017/09/nunit-10.html"&gt;NUnit&lt;/a&gt; הגיע הזמן שנגיע לתכלס..&lt;/p&gt;
&lt;p&gt;כיום קיימים בשוק מגוון כלים בשוק, בסגנון קוד פתוח, שמגיעים על מנת להקל, ולתת גמישות ויכולות נוספות בנושא האוטומציה.&lt;/p&gt;
&lt;h2 id="מה-זה-selenium"&gt;מה זה Selenium?&lt;/h2&gt;
&lt;p&gt;סלניום היא תשתית האוטומציה &lt;strong&gt;לדפדפנים&lt;/strong&gt; הגדולה בעולם כיום.&lt;/p&gt;</description></item><item><title>מדריך C# | שימוש ב LINQ</title><link>https://tomercode-hugo-blog.pages.dev/2017/10/c-linq.html</link><pubDate>Fri, 20 Oct 2017 04:06:00 +0000</pubDate><guid>https://tomercode-hugo-blog.pages.dev/2017/10/c-linq.html</guid><description>&lt;p&gt;אחד הדברים שאנחנו המתכנתים נתקלים בהם באופן כמעט יומיומי הוא השימוש &lt;strong&gt;ברשימות ומערכים.&lt;/strong&gt;
מה שמשותף למערכים רשימות ועוד אובייקטים שמסודרים יחדיו אחד אחרי השני הוא שכולם מממשים את ממשק IEnumerable
*תנאי קדם למדריך: היכרות עם &lt;a href="https://tomercode-hugo-blog.pages.dev/2017/09/c.html"&gt;#C בסיסי&lt;/a&gt; ועם Lists.&lt;/p&gt;</description></item><item><title>מה חדש ב - C# 7?</title><link>https://tomercode-hugo-blog.pages.dev/2017/10/c-7.html</link><pubDate>Wed, 11 Oct 2017 09:53:00 +0000</pubDate><guid>https://tomercode-hugo-blog.pages.dev/2017/10/c-7.html</guid><description>&lt;p&gt;גרסתה הראשונה של שפת C# יצאה ב2002 עם גרסה 1.0 של NET.&lt;/p&gt;
&lt;p&gt;מאז כל שנתיים-שלוש, מתעדכנת גרסת NET. ואיתה גם שפת C#&lt;/p&gt;
&lt;p&gt;השינויים בין הגרסאות בדרך כלל לא דרסטיים.&lt;/p&gt;
&lt;p&gt;הם בדרך כלל שינויים של &lt;strong&gt;נוחות פיתוח, יעילות וכתיבת קוד נקי יותר&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>שיפור פרודוקטיביות - מה חדש ב Visual Studio 2017?</title><link>https://tomercode-hugo-blog.pages.dev/2017/10/visual-stiudio-2017.html</link><pubDate>Wed, 04 Oct 2017 07:00:00 +0000</pubDate><guid>https://tomercode-hugo-blog.pages.dev/2017/10/visual-stiudio-2017.html</guid><description>&lt;p&gt;Visual Studio 2017 היא הגרסה החדשה ביותר של סביבת הפיתוח הרשמית של Microsoft עבור NET.
אם עדייו אין לך Visual Studio 2017, היכנס &lt;a href="https://tomercode-hugo-blog.pages.dev/2017/09/visual-studio-2017.html"&gt;לכאן&lt;/a&gt; בכדי להוריד.&lt;/p&gt;
&lt;p&gt;את כל מה שחדש בסביבת הפיתוח לצערי בלתי אפשרי לפרוט בפוסט אחד,&lt;/p&gt;</description></item><item><title>מדריך: פיתוח אוטומציה באמצעות NUnit ב10 דקות</title><link>https://tomercode-hugo-blog.pages.dev/2017/09/nunit-10.html</link><pubDate>Fri, 29 Sep 2017 07:32:00 +0000</pubDate><guid>https://tomercode-hugo-blog.pages.dev/2017/09/nunit-10.html</guid><description>&lt;p&gt;היום אדבר על איך לבצע בדיקה אוטומטית ראשונה עם NUnit ואציג את ההבדלים בין שלושת תשתיות הUnit Testing הגדולות ביותר עבור NET.&lt;/p&gt;
&lt;h2 id="תשתיות-הבדיקה-הגדולות-עבור-net"&gt;תשתיות הבדיקה הגדולות עבור NET.&lt;/h2&gt;
&lt;p&gt;שלושת תשתיות הבדיקה הן:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;MSTest&lt;/li&gt;
&lt;li&gt;NUnit&lt;/li&gt;
&lt;li&gt;XUnit&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;כל השלוש מגיעות בכדי להשיג יעד דומה - הפיכת כתיבת תרחישי בדיקה לקלה יותר, מהירה יותר ופשוטה יותר.&lt;/p&gt;</description></item><item><title>מהם NuGet Packages ואיך להשתמש בהם?</title><link>https://tomercode-hugo-blog.pages.dev/2017/09/nuget-packages.html</link><pubDate>Thu, 21 Sep 2017 14:12:00 +0000</pubDate><guid>https://tomercode-hugo-blog.pages.dev/2017/09/nuget-packages.html</guid><description>&lt;h2 id="מה-זה-nuget"&gt;מה זה NuGet?&lt;/h2&gt;
&lt;p&gt;כמו שציינתי &lt;a href="https://tomercode-hugo-blog.pages.dev/2017/09/dll.html"&gt;בפוסט הקודם&lt;/a&gt; מספר החבילות שתשתית NET. מספקת עצום, אך &lt;strong&gt;מוגבל&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;ישנם המון מפתחים מוכשרים בארץ ובעולם שכותבים חבילות וספריות בעצמם.&lt;/p&gt;
&lt;p&gt;בעבר תהליך האינטגרציה עם חבילות חיצוניות היה לוקח הרבה זמן ודורש תחזוקה במקרים של עדכונים וכו&amp;rsquo;..&lt;/p&gt;</description></item><item><title>מהם קבצי DLL ואיך להשתמש בהם?</title><link>https://tomercode-hugo-blog.pages.dev/2017/09/dll.html</link><pubDate>Thu, 21 Sep 2017 12:00:00 +0000</pubDate><guid>https://tomercode-hugo-blog.pages.dev/2017/09/dll.html</guid><description>&lt;p&gt;תשתית הפיתוח Net. מכילה מאות ספריות מובנות בהן אפשר להשתמש על מנת להקל על עצמנו בפיתוח הקוד.
היום נלמד כיצד ניתן להוסיף אותן לפרויקט שלנו ואיך להשתמש בהן.
במדריך &lt;a href="https://tomercode-hugo-blog.pages.dev/2017/09/c.html"&gt;איך ליצור מחשבון בC#&lt;/a&gt; אפשר לראות בתחילת הקוד שאנחנו כותבים את השורה&lt;/p&gt;</description></item><item><title>מדריך: איך ליצור מחשבון בC#?</title><link>https://tomercode-hugo-blog.pages.dev/2017/09/c.html</link><pubDate>Mon, 18 Sep 2017 07:33:00 +0000</pubDate><guid>https://tomercode-hugo-blog.pages.dev/2017/09/c.html</guid><description>&lt;h3 id="היום-נלמד-איך-ליצור-תכנית-בסיסית-וראשונית-בהחלט-בc"&gt;היום נלמד איך ליצור תכנית בסיסית וראשונית בהחלט בC#&lt;/h3&gt;
&lt;p&gt;לאחר הפוסט הזה יהיו לכם מספיק כלים להתמודד עם שאר הלימוד הבסיסי &lt;strong&gt;בעצמכם.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;פיתוח תוכנה הוא מקצוע שדורש הרבה השקעה ולמידה עצמית.&lt;/p&gt;
&lt;p&gt;העצה הכי טובה שלי אליכם: &lt;strong&gt;למדו כדי לעשות ולא כדי ללמוד&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>מדריך: כיצד לבחור ואיך להתקין Visual Studio 2017</title><link>https://tomercode-hugo-blog.pages.dev/2017/09/visual-studio-2017.html</link><pubDate>Wed, 13 Sep 2017 03:57:00 +0000</pubDate><guid>https://tomercode-hugo-blog.pages.dev/2017/09/visual-studio-2017.html</guid><description>&lt;p&gt;הגיע הזמן שנתחיל ללכלך את הידיים שלנו ולעבוד..&lt;/p&gt;
&lt;h3 id="מה-זה-visual-studio"&gt;מה זה Visual Studio?&lt;/h3&gt;
&lt;p&gt;Visual Studio של מיקרוסופט היא אחת מסביבות פיתוח המובילות והחזקות בשוק, המאפשרת למתכנתים לפתח תוכניות מחשב ואתרי אינטרנט וכמובן, והכי חשוב, בדיקות אוטומטיות.&lt;/p&gt;</description></item></channel></rss>