ShopOnlineSolution/ShopOnline.Test/UnitTest1.cs

37 lines
1.8 KiB
C#

using Microsoft.Playwright;
using Microsoft.Playwright.NUnit;
using NUnit.Framework;
namespace ShopOnline.Test;
public class NunitPlaywright : PageTest
{
[SetUp]
public async Task Setup()
{
await Page.GotoAsync("https://localhost:7081/");
}
[Test]
public async Task AddOneOfEachToCart()
{
await Page.PauseAsync();
await Page.GetByRole(AriaRole.Link, new() { Name = "Glossier - Beauty Kit $100.00" }).ClickAsync();
await Page.GetByRole(AriaRole.Button, new() { Name = "Add To Cart" }).ClickAsync();
await Page.GetByRole(AriaRole.Link, new() { Name = "Home" }).ClickAsync();
await Page.GetByRole(AriaRole.Link, new() { Name = "Curology - Skin Care Kit $50.00" }).ClickAsync();
await Page.GetByRole(AriaRole.Button, new() { Name = "Add To Cart" }).ClickAsync();
await Page.GetByRole(AriaRole.Link, new() { Name = "Furniture" }).ClickAsync();
await Page.GetByRole(AriaRole.Link, new() { Name = "Lounge Chair $70.00" }).ClickAsync();
await Page.GetByRole(AriaRole.Button, new() { Name = "Add To Cart" }).ClickAsync();
await Page.GetByRole(AriaRole.Link, new() { Name = "Electronics" }).ClickAsync();
await Page.GetByRole(AriaRole.Link, new() { Name = "Nintendo Gameboy $100.00" }).ClickAsync();
await Page.GetByRole(AriaRole.Button, new() { Name = "Add To Cart" }).ClickAsync();
await Page.GetByRole(AriaRole.Link, new() { Name = "Shoes" }).ClickAsync();
await Page.GetByRole(AriaRole.Link, new() { Name = "Red Nike Trainers $200.00" }).ClickAsync();
await Page.GetByRole(AriaRole.Button, new() { Name = "Add To Cart" }).ClickAsync();
await Page.GetByRole(AriaRole.Button).Nth(1).ClickAsync();
await Page.GetByRole(AriaRole.Link, new() { Name = " Proceed to Checkout" }).ClickAsync();
}
}