First TestNG Class - Test Annotation

9 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$69.99
List Price:  $99.99
You save:  $30
€66.52
List Price:  €95.03
You save:  €28.51
£55.29
List Price:  £78.99
You save:  £23.70
CA$98.01
List Price:  CA$140.02
You save:  CA$42.01
A$108.26
List Price:  A$154.67
You save:  A$46.40
S$94.28
List Price:  S$134.69
You save:  S$40.41
HK$544.68
List Price:  HK$778.14
You save:  HK$233.46
CHF 62.24
List Price:  CHF 88.92
You save:  CHF 26.68
NOK kr781.73
List Price:  NOK kr1,116.81
You save:  NOK kr335.07
DKK kr496.25
List Price:  DKK kr708.95
You save:  DKK kr212.70
NZ$119.48
List Price:  NZ$170.70
You save:  NZ$51.21
د.إ257.07
List Price:  د.إ367.25
You save:  د.إ110.18
৳8,430.24
List Price:  ৳12,043.71
You save:  ৳3,613.47
₹5,907.88
List Price:  ₹8,440.19
You save:  ₹2,532.31
RM313.59
List Price:  RM448
You save:  RM134.41
₦117,896.75
List Price:  ₦168,431.15
You save:  ₦50,534.40
₨19,601.13
List Price:  ₨28,002.81
You save:  ₨8,401.68
฿2,456.64
List Price:  ฿3,509.64
You save:  ฿1,053
₺2,405.01
List Price:  ₺3,435.88
You save:  ₺1,030.86
B$408.16
List Price:  B$583.12
You save:  B$174.95
R1,278.38
List Price:  R1,826.34
You save:  R547.95
Лв129.87
List Price:  Лв185.54
You save:  Лв55.66
₩98,547.64
List Price:  ₩140,788.38
You save:  ₩42,240.74
₪262.83
List Price:  ₪375.48
You save:  ₪112.65
₱4,119.38
List Price:  ₱5,885.08
You save:  ₱1,765.70
¥10,926.10
List Price:  ¥15,609.38
You save:  ¥4,683.28
MX$1,438.75
List Price:  MX$2,055.45
You save:  MX$616.69
QR257.25
List Price:  QR367.52
You save:  QR110.26
P957.42
List Price:  P1,367.80
You save:  P410.38
KSh9,063.70
List Price:  KSh12,948.70
You save:  KSh3,885
E£3,455.33
List Price:  E£4,936.40
You save:  E£1,481.07
ብር8,611.91
List Price:  ብር12,303.26
You save:  ብር3,691.35
Kz63,807.12
List Price:  Kz91,156.94
You save:  Kz27,349.81
CLP$68,583.90
List Price:  CLP$97,981.20
You save:  CLP$29,397.30
CN¥506.99
List Price:  CN¥724.30
You save:  CN¥217.31
RD$4,249.83
List Price:  RD$6,071.45
You save:  RD$1,821.61
DA9,380.49
List Price:  DA13,401.28
You save:  DA4,020.78
FJ$159.39
List Price:  FJ$227.72
You save:  FJ$68.32
Q545.12
List Price:  Q778.78
You save:  Q233.65
GY$14,759.55
List Price:  GY$21,085.97
You save:  GY$6,326.42
ISK kr9,759.40
List Price:  ISK kr13,942.60
You save:  ISK kr4,183.20
DH701.60
List Price:  DH1,002.33
You save:  DH300.73
L1,265.07
List Price:  L1,807.32
You save:  L542.25
ден4,092.25
List Price:  ден5,846.32
You save:  ден1,754.07
MOP$565.22
List Price:  MOP$807.49
You save:  MOP$242.27
N$1,267.59
List Price:  N$1,810.92
You save:  N$543.33
C$2,596.85
List Price:  C$3,709.94
You save:  C$1,113.09
रु9,521.24
List Price:  रु13,602.36
You save:  रु4,081.11
S/267.43
List Price:  S/382.06
You save:  S/114.63
K283.56
List Price:  K405.11
You save:  K121.54
SAR262.97
List Price:  SAR375.69
You save:  SAR112.72
ZK1,929.77
List Price:  ZK2,756.93
You save:  ZK827.16
L331.05
List Price:  L472.96
You save:  L141.90
Kč1,682
List Price:  Kč2,402.96
You save:  Kč720.96
Ft27,138
List Price:  Ft38,770.23
You save:  Ft11,632.23
SEK kr772.63
List Price:  SEK kr1,103.81
You save:  SEK kr331.17
ARS$69,869.10
List Price:  ARS$99,817.28
You save:  ARS$29,948.18
Bs487.60
List Price:  Bs696.60
You save:  Bs209
COP$315,227.33
List Price:  COP$450,344.06
You save:  COP$135,116.73
₡36,031.09
List Price:  ₡51,475.19
You save:  ₡15,444.10
L1,781.45
List Price:  L2,545.04
You save:  L763.59
₲550,680.18
List Price:  ₲786,719.69
You save:  ₲236,039.51
$U2,973.65
List Price:  $U4,248.26
You save:  $U1,274.60
zł288.46
List Price:  zł412.11
You save:  zł123.64
Already have an account? Log In

Transcript

Hello all welcome back to the next one. And this one, we will, we will see how do we create our test class, we will create multiple tests and G test methods inside it. And we'll talk a little bit about method run ordering. And we will see these method run ordering later in more detail. But we'll just take a quick look. So let's get started with opening Eclipse.

This is the package that we have for test classes. Let me create one more package. And I'm going to say it as maybe app code. We will not be using it much but I'm just going to create a class which is under test. Usually when we are writing test cases, we are testing some class. If we are using Selenium WebDriver for web automation, then we do not have any class under test.

We just write test cases. For our webpages. So in that case, there is no class under test. But for any other testing, like APA testing, or back end unit test cases, for those kind of testing, we always have a class which we test using our tests and the test cases. So I'm just gonna take a, like make a quick class, which is not really significant, but just to have an example. So let's create a class here.

And I'm going to say it may be some class to test and click Finish. And inside it, maybe we can create the simplest method, like public and it made it an integer and some numbers so maybe it can add couple of numbers so in a and b. So what it's gonna do is it's going to take two integers and it's going to return Sum of A plus B. That's about it. We are not paying attention to writing our code here. So it's the easiest class.

And after that, we're going to create our first test in G class. So right click, go to new. Click other. And you will see an option for test ng g class. If you don't see, type it up here. So test a new class, click Next.

And package name. And we're going to give the name to our class as maybe test annotation. So this is the first thing we're going to see today. So test annotation. And we will not select anything from here right now. So just click Finish.

And as soon as we do that, it imports a package for us test annotation, and it creates a class and it creates a method public void, the name is F, we can change it. And there's a notation called Rate test. So what is this, this annotation? I can, this test annotation is something. When we add this to any method, it tells test engine that it is a test and the annotation. And by that it is a test and test case.

And by this only test Angie realizes that this is a test and a test case or test method and it runs that test method. So this annotation is really very important. So what I'm gonna do right now here is I'm gonna format a little bit so Ctrl A or Command A, and then Command Shift, and F on Mac and Ctrl, Shift and F on Windows. So the code looks better, they will be formatted and you can then save it. I'm going to change the method name to test method one and let's do nothing but print out something. So see so FYI, so and then control space.

It's gonna give us all the options. So, print this out. So hit enter, it's gonna give us System dot out dot print ln, in double quotes, I'm gonna say running test. And the name of the test is test method. One. So basically, there's gonna be some test code here.

And we are currently not using the subclass to test we will maybe use it later or we can use it right now also, but there is this thing going on. And we can have more than one test method inside a test in G class. So this is a test in G class. And inside it we can have any number of test methods as we want. So I can just copy this copy this, I can say this this test method two, obviously, the names cannot be same. So I have to rename everything.

So test method to test method three and update this print statement. Also. Save the file, we can actually create an object for some class to test but we'll have to first import it because it is inside another package. So what we can do here is import app, God dot star will do everything but dot some class to test is good enough. And here, some set controlspace and class to test, we can say object OBJ equal to new subclass to test. This makes the object of the class.

So usually this is how we test a class interest entry. So if this is the class to test, we need to create an object for this class. And after creating objects, we can access method that we want to test. So I can say OBJ, dot some numbers, and this is gonna give me the numbers now here I can provide maybe one and two So this will give me some result, right. And we need to save this result. And the result, the return type of this method is in.

So definitely, we want the variable of type end. And I can say result equals to OBJ. Some numbers. Now I have this end result, I can actually compare it and check if the method is working fine if it's returning the correct result or not. So basically, this is going to give us a result. And we want to verify that this actual result is expected or not.

So we have an expectation when we write test cases. And if the actual output matches our expectation, then the test case is successful. If not, then the test case is not successful. So that's the most important thing in testing automation, right? Currently, we are not doing anything so let's just keep it like that. Later.

We can verify those things. When we learn About a third. But for now, this is our test engine class with three methods inside it. And please pay attention to the import statement, it has to be test ng g dot annotations dot test, because sometimes by mistake, people import the J unit once and which is a completely different thing. So right now I'm gonna run it. So right click anywhere on the file, go to run as test in G test, since we have the plugin, and we have the jar files in Vail figured out and it will give you these options.

So do this. And we say this on the console. So it says running Test, test method one, two, and two because I think we didn't change the last one name. So three, let me just quickly run it so we have correct output. So test method, one, two and three. Were run it says all the three methods were successful because there's nothing wrong in them.

And it says three methods around there are zero failures and zero skips. And you can go to the result of running testan G. And here you can see that default suite is run. And test classes was the package dot test. annotation is the class name. And there are three methods test method, one, two, and three. And they all ran successfully.

Now we want to know, how does it decide which method to run first, and which is to run second, right? So currently, it's running test method one, two, and three, but it's not running in the order they are written. So I can actually type it at the end and save the file and right click and run it. And still it runs test method one the first time and then test method two, then test method three. So the default run order of test entry is by the test method. Name, it goes by natural order alphabetically.

So the names are pretty same, it has one so it executes first it has to execute second it has three it executes third. If the name of this guy starts with a, a appears alphabetically before tea. So I assumed that this method should run before test method one, and we can just right click and verify this thing. And now you can see it ran test method two before test method one. So the default ordering is by alphabetic order, but we will see how we can handle it and control the run order in future lectures. So that's about it for this one.

Thanks a lot for attending this one guys, and I'll see you in the next lectures. Please practice, please download the files or write the similar code and practice on your own. Thanks a lot.

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.