Selenium with C# 62 - Selenium Data Driven Testing in MS Test using DataRow & DynamicData attribute
Data Driven Testing in MS Test using DataRow and DynamicData attributes for selenium
0:15 Agenda
0:56 What is data driven testing
1:45 Why data driven testing is required
2:54 DataRow and DynamicData Attribute
3:44 Code demo for DataRow attribute
10:39 Code demo for DynamicData attribute
15:52 Possible interview questions on data driven testing
What is data driven testing
Data sources
DataRow Attribute
DynamicData Attribute
What is data driven testing?
Data is used to drive test cases and suites from an external data feed.
Data can be feed from xls, xlsx, csv, xml and databases
Why data driven testing is required?
Allows testing of the application with multiple sets of data values
Separates the test case data from the executable test script
Allows reusing of Actions and Functions in different tests
Data driven test cases are flexible and easy to maintain
The same test cases are executed several times which helps to reduce efforts and code
Any changes in the test script do not effect the test data
DataRow and DynamicData Attribute
DataRow
Attribute to define in-line data for a test method.
Example :
[DataRow("NARENDRA","MODI","01/01/2019")]
DynamicData
Attribute to define dynamic data for a test method.
Example :
[DynamicData(nameof(GetData), DynamicDataSourceType.Method)]
Possible Interview Questions on data driven testing with selenium
What is data driven testing?
Advantages of data driven testing?
What are the attributes used in data driven testing using MSTest?
What is DataRow attribute?
What is DynamicData attribute?
Code :
[TestClass]
public class UnitTest1
{
[TestMethod]
[DataRow("Narendra","Modi","01/01/2019")]
[DataRow("donald", "trump", "07/01/2020")]
[DataRow("BORIS", "JOHNSON", "12/31/2021")]
public void DataDrivenTestingUsingDataRow(string fName, string lName, string eDate)
{
IWebDriver driver = new ChromeDriver();
driver.Manage().Window.Maximize();
driver.Url = "http://uitestpractice.com/Students/Create";
driver.FindElement(By.Id("FirstName")).SendKeys(fName);
driver.FindElement(By.Id("LastName")).SendKeys(lName);
driver.FindElement(By.Id("EnrollmentDate")).SendKeys(eDate);
driver.FindElement(By.XPath("//input[@type='submit']")).Click();
driver.Quit();
}
[DynamicData(nameof(GetData), DynamicDataSourceType.Method)]
[TestMethod]
public void DataDrivenTestingUsingDynamicData(string fName, string lName, string eDate)
{
IWebDriver driver = new ChromeDriver();
driver.Manage().Window.Maximize();
driver.Url = "http://uitestpractice.com/Students/Create";
driver.FindElement(By.Id("FirstName")).SendKeys(fName);
driver.FindElement(By.Id("LastName")).SendKeys(lName);
driver.FindElement(By.Id("EnrollmentDate")).SendKeys(eDate);
driver.FindElement(By.XPath("//input[@type='submit']")).Click();
driver.Quit();
}
public static IEnumerable﹤object[]﹥ GetData()
{
yield return new object[] { "Narendra", "Modi", "01/01/2019" };
yield return new object[] { "donald", "trump", "07/01/2020" };
yield return new object[] { "BORIS", "JOHNSON", "12/31/2021" };
}
}
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Selenium with C# 62 - Selenium Data Driven Testing in MS Test using DataRow & DynamicData attribute», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.