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

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

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

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

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

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

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

Коментарі

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

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

Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!
Нічого не вибрано
0%

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

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

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

Admin

26.02.2023 12:38

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