DevioLab CRYPTO TRADING AUTOMATION
LIVE
AUTOMATED CRYPTO TRADING • BINANCE
Автоматизуйте свій криптопортфель
Торгові боти DevioLab аналізують крипторинок, автоматично відкривають і закривають позиції та керують вашим портфелем на Binance 24/7.
CRYPTO 80 Bots
BINANCE Spot Trading
TRADING 24 / 7
Спробувати DevioLab
deviolab.com

Лабораторні роботи ТПЗ 1-8

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

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

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

Рік:
2013
Тип роботи:
Лабораторна робота
Предмет:
Тестування програмних засобів

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

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

28.03.2013 20:08

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Нічого не вибрано
0%

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

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

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

Admin

26.02.2023 12:38

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