DevioLabавтоматичне керування капіталом
ПРАЦЮЄ 24/7
КРИПТОВАЛЮТИ · АКЦІЇ · 10 БІРЖ

Портфель, який керується автоматично

DevioLab підбирає стратегії, відстежує ринки та автоматизує купівлю і продаж активів. Кількість доступних криптовалют, акцій і торгових можливостей зростає щодня.

10підключених біржCrypto + Stocksв одному портфелі24/7автоматичний контроль

Звіт з лабораторної роботи № 3 з дисципліни “Тестування програмних засобів”

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
ІКТА
Факультет:
КН
Кафедра:
Електронні обчислювальні машини

Інформація про роботу

Рік:
2012
Тип роботи:
Лабораторна робота
Предмет:
Тестування програмних засобів
Група:
КН-31
Коротко про документ

Про що ця робота

У звіті з лабораторної роботи виконано тестування інтерфейсу користувача калькулятора Windows. Для цього розроблено автоматизовані тести з використанням мови C# та фреймворку CUIT.

У роботі розглядаються

  • Тестування програмних засобів
  • Автоматизоване тестування
  • Інтерфейс користувача
  • Мова програмування C#
  • Фреймворк CUIT
  • Тестування калькулятора

Зміст і розділи

  1. Тема
  2. Мета
  3. Виконання роботи
  4. Файл log.cs
  5. Файл constants.cs
  6. Файл codeduitest1.cs
  7. Файл uimap.desinger.cs
  8. TestAddition
  9. TestSubtraction
  10. TestMultiplaying
  11. TestDividing
  12. TestSqrt
Для кого:Студенти технічних спеціальностей, викладачі дисципліни тестування програмних засобів.
Викладачі:Бачинський Р.В.

Ключові поняття

тестуванняінтерфейс користувачаC#CUITмодульний теставтоматизаціялогкласметод

Частина тексту файла (без зображень, графіків і формул):

Міністерство освіти і науки України Національний університет „Львівська політехніка” Кафедра ЕОМ Звіт з лабораторної роботи №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
Допоможи студентському архіву

Ми допомогли тобі — допоможи наступному студенту

Файл ще не обрано

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!