Міністерство освіти і науки України
Національний університет „Львівська політехніка”
Кафедра ЕОМ
Звіт
з лабораторної роботи №3
з дисципліни
“ Тестування програмних засобів ”
Львів 2012
Тема: Тестування інтерфейсу користувача
Мета: Протестувати UI калькулятора Windows в стандартному та науковому режимах
Виконання роботи:
Для створення тестів я використав мову програмування С# і фреймворк CUIT. Він дозволяє автоматизовано тестувати інтерфейс користувача, шляхом натискання на елементи керування на формі, зчитувати дані, вводити дані. Результати тестів виводяться в стандартне вікно переглядача тестів MS Visual Studio та записуються в лог файли.
Файл Log.csКлас Log забезпечує ведення логів про виконання тестів
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Threading.Tasks;
namespace TestCalculatorUI
{
static class Log
{
public static void writeFailedMessage(string msg)
{
FileStream aFile = new FileStream(Constants.FAILED_TEST_LOG, FileMode.Append, FileAccess.Write);
System.IO.StreamWriter file;
file = new System.IO.StreamWriter(aFile);
file.WriteLine(msg + "\n");
file.Close();
}
public static void writePassedMessage(string msg)
{
FileStream aFile = new FileStream(Constants.PASSED_TEST_LOG, FileMode.Append, FileAccess.Write);
System.IO.StreamWriter file;
file = new System.IO.StreamWriter(aFile);
file.WriteLine(msg + "\n");
file.Close();
}
private static bool isClear = false;
public static void clearLogs()
{
if (!isClear)
{
isClear = true;
System.IO.File.Create(Constants.PASSED_TEST_LOG).Close();
System.IO.File.Create(Constants.FAILED_TEST_LOG).Close();
writeFailedMessage("Test Standart mode");
writePassedMessage("Test Standart mode");
}
}
}
}
Файл Constants.csКлас Constants доступ до констант
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TestCalculatorUI
{
static class Constants
{
public const int TESTS_NUMBER_PER_OPERATION = 100;
public const string PASSED_TEST_LOG = "d:\\CalcUI_passed.log";
public const string FAILED_TEST_LOG = "d:\\CalcUI_failed.log";
}
}
Файл CodedUITest1.csКлас CodedUITest1 представляє кодований тест інтерфейсу користувача
using System;
using System.Collections.Generic;
using System.Text.RegularExpressions;
using System.Windows.Input;
using System.Windows.Forms;
using System.Drawing;
using Microsoft.VisualStudio.TestTools.UITesting;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Microsoft.VisualStudio.TestTools.UITest.Extension;
using Keyboard = Microsoft.VisualStudio.TestTools.UITesting.Keyboard;
namespace TestCalculatorUI
{
/// <summary>
/// Сводное описание для CodedUITest1
/// </summary>
[CodedUITest]
public class CodedUITest1
{
public CodedUITest1()
{
Log.clearLogs();
}
[TestInitialize]
public void LaunchCalculator()
{
this.UIMap.LaunchCalculator();
}
[TestMethod]
public void TestAddition()
{
this.UIMap.TestAddition();
}
[TestMethod]
public void TestSubtraction()
{
this.UIMap.TestSubtraction();
}
[TestMethod]
public void TestMultiplaying()
{
this.UIMap.TestMultiplaying();
}
[TestMethod]
public void TestDividing()
{
this.UIMap.TestDividing();
}
[TestMethod]
public void TestSqrt()
{
this.UIMap.TestSqrt();
}
[TestMethod]
public void TestReciprocal()
{
this.UIMap.TestReciprocal();
}
[TestMethod]
public void TestSind()
{
this.UIMap.TestSind();
}
[TestMethod]
public void TestCosd()
{
this.UIMap.TestCosd();
}
[TestMethod]
public void TestTand()
{
this.UIMap.TestTand();
}
[TestMethod]
public void TestMod()
{
this.UIMap.TestMod();
}
[TestMethod]
public void TestCube()
{
this.UIMap.TestCube();
}
[TestMethod]
public void TestSquare()
{
this.UIMap.TestSquare();
}
[TestMethod]
public void TestCubeRoot()
{
this.UIMap.TestCubeRoot();
}
[TestMethod]
public void TestPow()
{
this.UIMap.TestPow();
}
[TestMethod]
public void TestFac()
{
this.UIMap.TestFac();
}
[TestMethod]
public void TestLog()
{
this.UIMap.TestLog();
}
[TestCleanup]
public void CloseCalculator()
{
this.UIMap.CloseCalculator();
}
#region Дополнительные атрибуты тестирования
// При написании тестов можно использовать следующие дополнительные атрибуты:
////TestInitialize используется для выполнения кода перед запуском каждого теста
//[TestInitialize()]
//public void MyTestInitialize()
//{
// // Чтобы создать код для этого теста, выберите в контекстном меню команду "Сформировать код для кодированного теста ИП", а затем выберите один из пунктов меню.
// // Дополнительные сведения по сформированному коду см. по ссылке http://go.microsoft.com/fwlink/?LinkId=179463
//}
////TestCleanup используется для выполнения кода после завершения каждого теста
//[TestCleanup()]
//public void MyTestCleanup()
//{
// // Чтобы создать код для этого теста, выберите в контекстном меню команду "Сформировать код для кодированного теста ИП", а затем выберите один из пунктов меню.
// // Дополнительные сведения по сформированному коду см. по ссылке http://go.microsoft.com/fwlink/?LinkId=179463
//}
#endregion
/// <summary>
///Получает или устанавливает контекст теста, в котором предоставляются
///сведения о текущем тестовом запуске и обеспечивается его функциональность.
///</summary>
public TestContext TestContext
{
get
{
return testContextInstance;
}
set
{
testContextInstance = value;
}
}
private TestContext testContextInstance;
public UIMap UIMap
{
get
{
if ((this.map == null))
{
this.map = new UIMap();
}
return this.map;
}
}
private UIMap map;
}
}
Файл UIMap.Desinger.csКлас UIMap представляє реалізацію методів тестування класу CodedUITest1
public partial class UIMap
{
/// <summary>
/// CloseCalculator
/// </summary>
public void CloseCalculator()
{
#region Variable Declarations
WinButton uICloseButton = this.UICalculatorWindow.UICalculatorTitleBar.UICloseButton;
#endregion
// Щелкните "Close" кнопка
Mouse.Click(uICloseButton, new Point(31, 11));
}
/// <summary>
/// LaunchCalculator - Используйте "LaunchCalculatorParams" для передачи параметров в этот метод.
/// </summary>
public void LaunchCalculator()
{
// Запуск "%windir%\System32\calc.exe"
ApplicationUnderTest uICalculatorWindow = ApplicationUnderTest.Launch(this.LaunchCalculatorParams.UICalculatorWindowExePath, this.LaunchCalculatorParams.UICalculatorWindowAlternateExePath);
}
#region testing calculator UI
/// <summary>
/// TestAddition
/// </summary>
public void TestAddition()
{
Log.writePassedMessage("-test Addition in Calculator");
Log.writeFailedMessage("-test Addition in Calculator");
#region Variable Declarations
WinMenuItem uIStandardAlt1MenuItem = this.UICalculatorWindow.UIApplicationMenuBar.UIViewMenuItem.UIStandardAlt1MenuItem;
WinButton uIClearButton = this.UICalculatorWindow.UIItemWindow10.UIClearButton;
WinButton uIAddButton = this.UICalculatorWindow.UIItemWindow11.UIAddButton;
WinButton uIEqualsButton = this.UICalculatorWindow.UIItemWindow16.UIEqualsButton;
WinText uIItem0Text = this.UICalculatorWindow.UIItem0Window.UIItem0Text;
#endregion
bool isOk = true;
int number1 = 0;
int number2 = 0;
int sum = 0;
Random random = new Random();
Mouse.Click(uIStandardAlt1MenuItem, new Point(33, 7));
//Зробити дофіга тестів додавання
for (int i = 0; i < Constants.TESTS_NUMBER_PER_OPERATION; i++)
{
number1 = random.Next(0, 1000);
number2 = random.Next(0, 1000);
sum = number1 + number2;
//Ввести перше число
EnterNumber(number1.ToString());
//Натиснути кнопку додавання
Mouse.Click(uIAddButton, new Point(17, 17));
//Ввести друге число
EnterNumber(number2.ToString());
//Натиснути дорівнює
Mouse.Click(uIEqualsButton, new Point(21, 22));
if (uIItem0Text.DisplayText == sum.ToString())
{
Log.writePassedMessage("--test_" + i.ToString() + ": " + number1.ToString() + " + " +
number2.ToString() + " - ok actual:" + uIItem0Text.DisplayText + " expected:" + sum.ToString());
}
else
{
Log.writeFailedMessage("--test_" + i.ToString() + ": " + number1.ToString() + " + " +
number2.ToString() + " - fail actual:" + uIItem0Text.DisplayText + " expected:" + sum.ToString());
isOk = false;
}
Mouse.Click(uIClearButton, new Point(27, 13));
}
if (!isOk)
{
Assert.Fail();
}
}
/// <summary>
/// TestSubtraction
/// </summary>
public void TestSubtraction()
{
Log.writePassedMessage("-test Subtraction in Calculator");
Log.writeFailedMessage("-test Subtraction in Calculator");
#region Variable Declarations
WinMenuItem uIStandardAlt1MenuItem = this.UICalculatorWindow.UIApplicationMenuBar.UIViewMenuItem.UIStandardAlt1MenuItem;
WinButton uIClearButton = this.UICalculatorWindow.UIItemWindow10.UIClearButton;
WinButton uISubtractButton = this.UICalculatorWindow.UIItemWindow12.UISubtractButton;
WinButton uIEqualsButton = this.UICalculatorWindow.UIItemWindow16.UIEqualsButton;
WinText uIItem0Text = this.UICalculatorWindow.UIItem0Window.UIItem0Text;
#endregion
Mouse.Click(uIStandardAlt1MenuItem, new Point(33, 7));
bool isOk = true;
int number1 = 0;
int number2 = 0;
int sum = 0;
Random random = new Random();
//Зробити дофіга тестів додавання
for (int i = 0; i < Constants.TESTS_NUMBER_PER_OPERATION; i++)
{
number1 = random.Next(0, 1000);
number2 = random.Next(0, 1000);
sum = number1 - number2;
//Ввести перше число
EnterNumber(number1.ToString());
//Натиснути кнопку додавання
Mouse.Click(uISubtractButton, new Point(14, 18));
//Ввести друге число
EnterNumber(number1.ToString());
//Натиснути дорівнює
Mouse.Click(uIEqualsButton, new Point(21, 22));
if (uIItem0Text.DisplayText == sum.ToString())
{
Log.writePassedMessage("--test_" + i.ToString() + ": " + number1.ToString() + " - " +
number2.ToString() + " - ok actual:" + uIItem0Text.DisplayText + " expected:" + sum.ToString());
}
else
{
Log.writeFailedMessage("--test_" + i.ToString() + ": " + number1.ToString() + " - " +
number2.ToString() + " - fail actual:" + uIItem0Text.DisplayText + " expected:" + sum.ToString());
isOk = false;
}
Mouse.Click(uIClearButton, new Point(27, 13));
}
if (!isOk)
{
Assert.Fail();
}
}
/// <summary>
/// TestMultiplaying
/// </summary>
public void TestMultiplaying()
{
Log.writePassedMessage("-test Multiplying in Calculator");
Log.writeFailedMessage("-test Multiplying in Calculator");
#region Variable Declarations
WinMenuItem uIStandardAlt1MenuItem = this.UICalculatorWindow.UIApplicationMenuBar.UIViewMenuItem.UIStandardAlt1MenuItem;
WinButton uIClearButton = this.UICalculatorWindow.UIItemWindow10.UIClearButton;
WinButton uIMultiplyButton = this.UICalculatorWindow.UIItemWindow13.UIMultiplyButton;
WinButton uIEqualsButton = this.UICalculatorWindow.UIItemWindow16.UIEqualsButton;
WinText uIItem0Text = this.UICalculatorWindow.UIItem0Window.UIItem0Text;
#endregion
Mouse.Click(uIStandardAlt1MenuItem, new Point(33, 7));
bool isOk = true;
int number1 = 0;
int number2 = 0;
int sum = 0;
Random random = new Random();
//Зробити дофіга тестів додавання
for (int i = 0; i < Constants.TESTS_NUMBER_PER_OPERATION; i++)
{
number1 = random.Next(0, 1000);
number2 = random.Next(0, 1000);
sum = number1 * number2;
//Ввести перше число
EnterNumber(number1.ToString());
//Натиснути кнопку множення
Mouse.Click(uIMultiplyButton, new Point(19, 7));
//Ввести друге число
EnterNumber(number2.ToString());
//Натиснути дорівнює
Mouse.Click(uIEqualsButton, new Point(21, 22));
if (uIItem0Text.DisplayText == sum.ToString())
{
Log.writePassedMessage("--test_" + i.ToString() + ": " + number1.ToString() + " * " +
number2.ToString() + " - ok actual:" + uIItem0Text.DisplayText + " expected:" + sum.ToString());
}
else
{
Log.writeFailedMessage("--test_" + i.ToString() + ": " + number1.ToString() + " * " +
number2.ToString() + " - fail actual:" + uIItem0Text.DisplayText + " expected:" + sum.ToString());
isOk = false;
}
Mouse.Click(uIClearButton, new Point(27, 13));
}
if (!isOk)
{
Assert.Fail();
}
}
/// <summary>
/// TestDividing
/// </summary>
public void TestDividing()
{
Log.writePassedMessage("-test Dividing in Calculator");
Log.writeFailedMessage("-test Dividing in Calculator");
#region Variable Declarations
WinMenuItem uIStandardAlt1MenuItem = this.UICalculatorWindow.UIApplicationMenuBar.UIViewMenuItem.UIStandardAlt1MenuItem;
WinButton uIItem0Button = this.UICalculatorWindow.UIItemWindow.UIItem0Button;
WinButton uIClearButton = this.UICalculatorWindow.UIItemWindow10.UIClearButton;
WinButton uIDivideButton = this.UICalculatorWindow.UIItemWindow14.UIDivideButton;
WinButton uIEqualsButton = this.UICalculatorWindow.UIItemWindow16.UIEqualsButton;
WinText uIItem0Text = this.UICalculatorWindow.UIItem0Window.UIItem0Text;
#endregion
Mouse.Click(uIStandardAlt1MenuItem, new Point(33, 7));
bool isOk = true;
int number1 = 0;
int number2 = 0;
double sum = 0;
Random random = new Random();
//Зробити дофіга тестів
for (int i = 0; i < Constants.TESTS_NUMBER_PER_OPERATION; i++)
{
number1 = random.Next(0, 1000);
String txt = "Cannot divide by zero";
//Ввести перше число
EnterNumber(number1.ToString());
//Натиснути кнопку ділення
Mouse.Click(uIDivideButton, new Point(19, 7));
//ввести 0
Mouse.Click(uIItem0Button, new Point(41, 20));
//Натиснути дорівнює
Mouse.Click(uIEqualsButton, new Point(21, 22));
if (uIItem0Text.DisplayText == txt)
{
Log.writePassedMessage("--test_" + i.ToString() + ": " + number1.ToString() + " / " +
number2.ToString() + " - ok actual:" + uIItem0Text.DisplayText.Trim() + " expected:" + txt);
}
else
{
Log.writeFailedMessage("--test_" + i.ToString() + ": " + number1.ToString() + " / " +
number2.ToString() + " - fail actual:" + uIItem0Text.DisplayText.Trim() + " expected:" + txt);
isOk = false;
}
Mouse.Click(uIClearButton, new Point(27, 13));
}
//Зробити дофіга тестів
for (int i = 0; i < Constants.TESTS_NUMBER_PER_OPERATION; i++)
{
number1 = random.Next(0, 1000);
number2 = random.Next(1, 1000);
sum = (double)number1 / (double)number2;
//Ввести перше число
EnterNumber(number1.ToString());
//Натиснути кнопку множення
Mouse.Click(uIDivideButton, new Point(19, 7));
//Ввести друге число
EnterNumber(number2.ToString());
//Натиснути дорівнює
Mouse.Click(uIEqualsButton, new Point(21, 22));
if (uIItem0Text.DisplayText.Substring(0, 15 > uIItem0Text.DisplayText.Length ? uIItem0Text.DisplayText.Length : 15) == sum.ToString().Substring(0, 15 > uIItem0Text.DisplayText.Length ? uIItem0Text.DisplayText.Length : 15))
{
Log.writePassedMessage("--test_" + i.ToString() + ": " + number1.ToString() + " / " +
number2.ToString() + " - ok actual:" + uIItem0Text.DisplayText.Substring(0, 15 > uIItem0Text.DisplayText.Length ? uIItem0Text.DisplayText.Length : 15) +
" expected:" + sum.ToString().Substring(0, 15 > uIItem0Text.DisplayText.Length ? uIItem0Text.DisplayText.Length : 15));
}
else
{
Log.writeFailedMessage("--test_" + i.ToString() + ": " + number1.ToString() + " / " +
number2.ToString() + " - fail actual:" + uIItem0Text.DisplayText.Substring(0, 15 > uIItem0Text.DisplayText.Length ? uIItem0Text.DisplayText.Length : 15) +
" expected:" + sum.ToString().Substring(0, 15 > uIItem0Text.DisplayText.Length ? uIItem0Text.DisplayText.Length : 15));
isOk = false;
}
Mouse.Click(uIClearButton, new Point(27, 13));
}
if (!isOk)
{
Assert.Fail();
}
}
/// <summary>
/// TestSqrt
/// </summary>
public void TestSqrt()
{
Log.writePassedMessage("-test Sqr in Calculator");
Log.writeFailedMessage("-test Sqr in Calculator");
#region Variable Declarations
WinMenuItem uIStandardAlt1MenuItem = this.UICalculatorWindow.UIApplicationMenuBar.UIViewMenuItem.UIStandardAlt1MenuItem;
WinButton uISquarerootButton = this.UICalculatorWindow.UIItemWindow15.UISquarerootButton;
WinButton uIClearButton = this.UICalculatorWindow.UIItemWindow10.UIClearButton;
WinButton uIEqualsButton = this.UICalculatorWindow.UIItemWindow16.UIEqualsButton;
WinText uIItem0Text = this.UICalculatorWindow.UIItem0Window.UIItem0Text;
#endregion
Mouse.Click(uIStandardAlt1MenuItem, new Point(33, 7));
bool isOk = true;
int number1 = 0;
double sum = 0;
Random random = new Random();
//Зробити дофіга тестів
for (int i = 0; i < Constants.TESTS_NUMBER_PER_OPERATION; i++)
{
number1 = random.Next(0, 1000);
sum = Math.Sqrt(number1);
//Ввести перше число
EnterNumber(number1.ToString());
// Щелкните "Square root" кнопка
Mouse.Click(uISquarerootButton, new Point(11, 16));
//Натиснути дорівнює
Mouse.Click(uIEqualsButton, new Point(21, 22));
if (uIItem0Text.DisplayText.Substring(0, 15 > uIItem0Text.DisplayText.Length ? uIItem0Text.DisplayText.Length : 15) == sum.ToString().Substring(0, 15 > uIItem0Text.DisplayText.Length ? uIItem0Text.DisplayText.Length : 15))
{
Log.writePassedMessage("--test_" + i.ToString() + ": sqrt (" + number1.ToString() + ") - ok actual:" + uIItem0Text.DisplayText.Substring(0, 15 > uIItem0Text.DisplayText.Length ? uIItem0Text.DisplayText.Length : 15) + " expected:" + sum.ToString().Substring(0, 15 > uIItem0Text.DisplayText.Length ? uIItem0Text.DisplayText.Length : 15));
}
else
{
Log.writeFailedMessage("--test_" + i.ToString() + ": sqrt (" + number1.ToString() + ") - fail actual:" + uIItem0Text.DisplayText.Substring(0, 15 > uIItem0Text.DisplayText.Length ? uIItem0Text.DisplayText.Length : 15) + " expected:" + sum.ToString().Substring(0, 15 > uIItem0Text.DisplayText.Length ? uIItem0Text.DisplayText.Length : 15));
isOk = false;
}
Mouse.Click(uIClearButton, new Point(27, 13));
}
if (!isOk)
{
Assert.Fail();
}
}
/// <summary>
/// TestReciprocal
/// </summary>
public void TestReciprocal()
{
Log.writePassedMessage("-test 1/x in Calculator");
Log.writeFailedMessage("-test 1/x in Calculator");
#region Variable Declarations
WinMenuItem uIStandardAlt1MenuItem = this.UICalculatorWindow.UIApplicationMenuBar.UIViewMenuItem.UIStandardAlt1MenuItem;
WinButton uIReciprocalButton = this.UICalculatorWindow.UIItemWindow17.UIReciprocalButton;
WinButton uIClearButton = this.UICalculatorWindow.UIItemWindow10.UIClearButton;
WinButton uIEqualsButton = this.UICalculatorWindow.UIItemWindow16.UIEqualsButton;
WinText uIItem0Text = this.UICalculatorWindow.UIItem0Window.UIItem0Text;
#endregion
Mouse.Click(uIStandardAlt1MenuItem, new Point(33, 7));
bool isOk = true;
int number1 = 0;
double sum = 0;
Random random = new Random();
//Зробити дофіга тестів
for (int i = 0; i < Constants.TESTS_NUMBER_PER_OPERATION; i++)
{
number1 = random.Next(0, 1000);
sum = 1.0 / number1;
EnterNumber(number1.ToString());
// Щелкните "1/x" кнопка
Mouse.Click(uIReciprocalButton, new Point(16, 18));
//Натиснути дорівнює
Mouse.Click(uIEqualsButton, new Point(21, 22));
if (uIItem0Text.DisplayText.Substring(0, 14) == sum.ToString().Substring(0, 14))
{
Log.writePassedMessage("--test_" + i.ToString() + ": 1 / " + number1.ToString() + " - ok actual:" + uIItem0Text.DisplayText.Substring(0, 14) + " expected:" + sum.ToString().Substring(0, 14));
}
else
{
Log.writeFailedMessage("--test_" + i.ToString() + ": 1 / " + number1.ToString() + " - fail actual:" + uIItem0Text.DisplayText.Substring(0, 14) + " expected:" + sum.ToString().Substring(0, 14));
isOk = false;
}
Mouse.Click(uIClearButton, new Point(27, 13));
}
if (!isOk)
{
Assert.Fail();
}
}
/// <summary>
/// TestSind
/// </summary>
public void TestSind()
{
Log.writePassedMessage("-test sind in Calculator");
Log.writeFailedMessage("-test sind in Calculator");
#region Variable Declarations
WinMenuItem uIScientificAlt2MenuItem = this.UICalculatorWindow.UIApplicationMenuBar.UIViewMenuItem.UIScientificAlt2MenuItem;
WinButton uISineButton = this.UICalculatorWindow.UIItemWindow19.UISineButton;
WinButton uIClearButton = this.UICalculatorWindow.UIItemWindow10.UIClearButton;
WinButton uIEqualsButton = this.UICalculatorWindow.UIItemWindow16.UIEqualsButton;
WinText uIItem0Text = this.UICalculatorWindow.UIItem0Window.UIItem0Text;
bool isOk = true;
int number1 = 0;
double sum = 0;
#endregion
Mouse.Click(uIScientificAlt2MenuItem, new Point(49, 7));
Random random = new Random();
//Протестувати випадкові значення
for (int i = 0; i < Constants.TESTS_NUMBER_PER_OPERATION; i++)
{
number1 = random.Next(0, 1000);
sum = Math.Sin(number1 * Math.PI / 180);
//Ввести перше число
EnterNumber(number1.ToString());
// Щелкните "1/x" кнопка
Mouse.Click(uISineButton, new Point(17, 16));
//Натиснути дорівнює
Mouse.Click(uIEqualsButton, new Point(21, 22));
int substr = sum.ToString().Length < uIItem0Text.DisplayText.Length ? sum.ToString().Length - 1 : sum.ToString().Length - 1;
if (uIItem0Text.DisplayText.Substring(0, substr) == sum.ToString().Substring(0, substr))
{
Log.writePassedMessage("--test_" + i.ToString() + ": sind(" + number1.ToString() + ") - ok actual:" + uIItem0Text.DisplayText.Substring(0, substr) + " expected:" + sum.ToString().Substring(0, substr));
}
else
{
Log.writeFailedMessage("--test_" + i.ToString() + ": sind(" + number1.ToString() + ") - fail actual:" + uIItem0Text.DisplayText.Substring(0, substr) + " expected:" + sum.ToString().Substring(0, substr));
isOk = false;
}
Mouse.Click(uIClearButton, new Point(27, 13));
}
int[] par = { 0, 30, 60, 90, 120, 150, 180, 210, 240, 270, 300, 330, 360 };
double[] rez = { 0, 0.5, Math.Sqrt(3) / 2, 1, Math.Sqrt(3) / 2, 0.5, 0, -0.5, -Math.Sqrt(3) / 2, -1, -Math.Sqrt(3) / 2, -0.5, 0 };
for (int i = 0; i < par.Length; i++)
{
number1 = par[i];
sum = rez[i];
//Ввести перше число
EnterNumber(number1.ToString());
// Щелкните "1/x" кнопка
Mouse.Click(uISineButton, new Point(17, 16));
//Натиснути дорівнює
Mouse.Click(uIEqualsButton, new Point(21, 22));
int substr = sum.ToString().Length < uIItem0Text.DisplayText.Length ? sum.ToString().Length - 1 : sum.ToString().Length - 1;
if (uIItem0Text.DisplayText.Substring(0, substr) == sum.ToString().Substring(0, substr))
{
Log.writePassedMessage("--test_" + i.ToString() + ": sind(" + number1.ToString() + ") - ok actual:" + uIItem0Text.DisplayText.Substring(0, substr) + " expected:" + sum.ToString().Substring(0, substr));
}
else
{
Log.writeFailedMessage("--test_" + i.ToString() + ": sind(" + number1.ToString() + ") - fail actual:" + uIItem0Text.DisplayText.Substring(0, substr) + " expected:" + sum.ToString().Substring(0, substr));
isOk = false;
}
Mouse.Click(uIClearButton, new Point(27, 13));
}
if (!isOk)
{
Assert.Fail();
}
}
/// <summary>
/// TestCosd
/// </summary>
public void TestCosd()
{
Log.writePassedMessage("-test cosd in Calculator");
Log.writeFailedMessage("-test cosd in Calculator");
#region Variable Declarations