37 lines
1.8 KiB
C#
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();
|
|
|
|
}
|
|
} |