Uno.Gallery/Uno.Gallery.UITests/Given_CheckBox_01_Material.cs

117 строки
4.4 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NUnit.Framework;
using Uno.UITest.Helpers.Queries;
using Uno.UITests.Helpers;
namespace Uno.Gallery.UITests
{
//[Ignore("WIP: M3 Migration")]
public class Given_CheckBox_01_Material : TestBase
{
/*This function is to test the Unchecked option in checkbox for material */
[Test]
public void WhenMaterialClick_01_Unchecked()
{
NavigateToSample("CheckBox", "Material");
TakeScreenshot("Before Checked");
var uncheckedBox = new QueryEx(x => x.All().Marked("Material_Unchecked"));
App.ScrollDownTo("Material_Unchecked");
uncheckedBox.Tap();
TakeScreenshot("After Checked");
Assert.IsTrue(uncheckedBox.GetDependencyPropertyValue<bool>("IsChecked"));
}
/* This function is to test the DisabledUnchecked option in checkbox for material. */
[Test]
public void WhenMaterialClick_02_DisabledUnchecked()
{
NavigateToSample("CheckBox", "Material");
TakeScreenshot("Before Checked");
var materialDisabledUncheckedBox = new QueryEx(x => x.All().Marked("Material_Disabled_Unchecked"));
App.ScrollDownTo("Material_Disabled_Unchecked");
materialDisabledUncheckedBox.Tap();
TakeScreenshot("After Checked");
Assert.IsFalse(materialDisabledUncheckedBox.GetDependencyPropertyValue<bool>("IsEnabled"));
Assert.IsFalse(materialDisabledUncheckedBox.GetDependencyPropertyValue<bool>("IsChecked"));
}
/* This function is to test the Checked option in checkbox for material. */
[Test]
public void WhenMaterialClick_03_Checked()
{
NavigateToSample("CheckBox", "Material");
TakeScreenshot("Before UnChecked");
var checkedBox = new QueryEx(x => x.All().Marked("Material_Checked"));
App.ScrollDownTo("Material_Checked");
checkedBox.Tap();
TakeScreenshot("After UnChecked");
Assert.IsFalse(checkedBox.GetDependencyPropertyValue<bool>("IsChecked"));
}
/* This function is to test the DisabledChecked option in checkbox for material */
[Test]
public void WhenMaterialClick_04_DisabledChecked()
{
NavigateToSample("CheckBox", "Material");
TakeScreenshot("Before UnChecked");
var materialDisabledCheckedBox = new QueryEx(x => x.All().Marked("Material_Disabled_Checked"));
App.ScrollDownTo("Material_Disabled_Checked");
materialDisabledCheckedBox.Tap();
TakeScreenshot("After UnChecked");
Assert.IsFalse(materialDisabledCheckedBox.GetDependencyPropertyValue<bool>("IsEnabled"));
Assert.IsTrue(materialDisabledCheckedBox.GetDependencyPropertyValue<bool>("IsChecked"));
}
/* This function is to test the Indeterminate for uncheck, recheck and indeterminate option in checkbox for material */
[Test]
public void WhenMaterialClick_05_Indeterminate()
{
NavigateToSample("CheckBox", "Material");
TakeScreenshot("Before UnChecked");
var checkedIndeterminateBox = new QueryEx(x => x.All().Marked("Material_Indeterminate"));
App.ScrollDownTo("Material_Indeterminate");
checkedIndeterminateBox.Tap();
TakeScreenshot("After UnChecked");
Assert.IsFalse(checkedIndeterminateBox.GetDependencyPropertyValue<bool>("IsChecked"));
checkedIndeterminateBox.Tap();
TakeScreenshot("After Checked");
Assert.IsTrue(checkedIndeterminateBox.GetDependencyPropertyValue<bool>("IsChecked"));
checkedIndeterminateBox.Tap();
TakeScreenshot("After Checked");
var isChecked = checkedIndeterminateBox.GetDependencyPropertyValue("IsChecked");
Assert.IsTrue(isChecked == null || string.IsNullOrWhiteSpace(isChecked as string));
}
/* This function is to test the DisabledIndeterminate option in checkbox for material.*/
[Test]
public void WhenMaterialClick_06_DisabledIndeterminate()
{
NavigateToSample("CheckBox", "Material");
TakeScreenshot("Before Checked");
var materialDisabledIndeterminateBox = new QueryEx(x => x.All().Marked("Material_Disabled_Indeterminate"));
App.ScrollDownTo("Material_Disabled_Indeterminate");
materialDisabledIndeterminateBox.Tap();
TakeScreenshot("After Checked");
Assert.IsFalse(materialDisabledIndeterminateBox.GetDependencyPropertyValue<bool>("IsEnabled"));
var isChecked = materialDisabledIndeterminateBox.GetDependencyPropertyValue("IsChecked");
Assert.IsTrue(isChecked == null || string.IsNullOrWhiteSpace(isChecked as string));
}
}
}