OpenKeyWord  Version: 426, Datum:
SelfHTML_Calculator_Test.cs
1 #region Header
2 /*
3  ==============================================================================
4  Author: Zoltan Hrabovszki <zh@openkeyword.de>
5 
6  Copyright © 2012, 2013, 2014, 2015 Zoltán Hrabovszki, IT-Beratung Hrabovszki
7  www.OpenKeyWord.de
8  ==============================================================================
9 
10  This file is part of OpenKeyWord.
11 
12  OpenKeyWord is free software: you can redistribute it and/or modify
13  it under the terms of the GNU General Public License as published by
14  the Free Software Foundation, either version 3 of the License, or
15  (at your option) any later version.
16 
17  OpenKeyWord is distributed in the hope that it will be useful,
18  but WITHOUT ANY WARRANTY; without even the implied warranty of
19  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20  GNU General Public License for more details.
21 
22  You should have received a copy of the GNU General Public License
23  along with OpenKeyWord. If not, see <http://www.gnu.org/licenses/>.
24 
25  Diese Datei ist Teil von OpenKeyWord.
26 
27  OpenKeyWord ist Freie Software: Sie können es unter den Bedingungen
28  der GNU General Public License, wie von der Free Software Foundation,
29  Version 3 der Lizenz oder (nach Ihrer Wahl) jeder späteren
30  veröffentlichten Version, weiterverbreiten und/oder modifizieren.
31 
32  OpenKeyWord wird in der Hoffnung, dass es nützlich sein wird, aber
33  OHNE JEDE GEWÄHRLEISTUNG, bereitgestellt; sogar ohne die implizite
34  Gewährleistung der MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK.
35  Siehe die GNU General Public License für weitere Details.
36 
37  Sie sollten eine Kopie der GNU General Public License zusammen mit
38  OpenKeyWord erhalten haben. Wenn nicht, siehe <http://www.gnu.org/licenses/>.
39 */
40 #endregion Header
41 
42 namespace OpenKeyWord.Example.Calculator
43 {
44  using System;
45  using OKW;
46  using NUnit.Framework;
47 
48  [TestFixture]
49  [Ignore("Ignore the whole testfixture")]
51  {
52  #region Methods
53 
54  [Test]
55 
56  public void TC_Calculator_Addition_EN()
57  {
58  EN.SetValue("URL", "https://www2.informatik.hu-berlin.de/Themen/www/selfhtml/javascript/beispiele/anzeige/taschenrechner.htm");
59 
60  EN.SelectWindow("Calculator");
61  EN.ClickOn("1");
62  EN.ClickOn("+");
63  EN.ClickOn("1");
64  EN.ClickOn("=");
65 
66  EN.VerifyValue("Display", "2");
67  }
68 
69  [Test]
70  public void AA_Calculator_Subtraktion_EN()
71  {
72  EN.TypeKey("URL", "https://www2.informatik.hu-berlin.de/Themen/www/selfhtml/javascript/beispiele/anzeige/taschenrechner.htm");
73 
74  EN.SelectWindow("Calculator");
75  EN.ClickOn("1");
76  EN.ClickOn("0");
77  EN.ClickOn("0");
78  EN.ClickOn("-");
79  EN.ClickOn("1");
80  EN.ClickOn("=");
81 
82  EN.VerifyValue("Display", "99");
83  }
84 
85  [Test]
86  public void TC_Calculator_Multiplikation_EN()
87  {
88  EN.TypeKey("URL", "https://www2.informatik.hu-berlin.de/Themen/www/selfhtml/javascript/beispiele/anzeige/taschenrechner.htm");
89 
90  EN.SelectWindow("Calculator");
91  EN.ClickOn("1");
92  EN.ClickOn("2");
93  EN.ClickOn("3");
94  EN.ClickOn("*");
95  EN.ClickOn("1");
96  EN.ClickOn("2");
97  EN.ClickOn("3");
98  EN.ClickOn("=");
99 
100  EN.VerifyValue("Display", "15129");
101  }
102 
103 
104  [Test]
105  public void TC_Calculator_AllKeys_EN()
106  {
107  EN.TypeKey("URL", "https://www2.informatik.hu-berlin.de/Themen/www/selfhtml/javascript/beispiele/anzeige/taschenrechner.htm");
108 
109  EN.SelectWindow("Calculator");
110  EN.ClickOn("1");
111  EN.ClickOn("2");
112  EN.ClickOn("3");
113  EN.ClickOn("4");
114  EN.ClickOn("5");
115  EN.ClickOn("6");
116  EN.ClickOn("7");
117  EN.ClickOn("8");
118  EN.ClickOn("9");
119  EN.ClickOn("0");
120 
121  EN.VerifyValue("Display", "1234567890");
122  }
123 
124  //
125  [Test]
126  public void Taschenrechner_AllKeyExists_EN()
127  {
128  EN.TypeKey("URL", "https://www2.informatik.hu-berlin.de/Themen/www/selfhtml/javascript/beispiele/anzeige/taschenrechner.htm");
129 
130  EN.SelectWindow("Calculator");
131  EN.VerifyExists("1", "YES");
132  EN.VerifyExists("2", "YES");
133  EN.VerifyExists("3", "YES");
134  EN.VerifyExists("4", "YES");
135  EN.VerifyExists("5", "YES");
136  EN.VerifyExists("6", "YES");
137  EN.VerifyExists("7", "YES");
138  EN.VerifyExists("8", "YES");
139  EN.VerifyExists("9", "YES");
140  EN.VerifyExists("0", "YES");
141 
142  EN.VerifyExists("Display", "YES");
143  }
144 
145 
146  #endregion Methods
147  }
148 }
static void VerifyValue(string fpsFunctionalName, string fpsExpectedValue)
Prüft den Standardwert eines Objektes (in den meisten Fällen ist dies der angezeigte Text)...
Definition: EN.cs:813
static void TypeKey(string fpsFunctionalName, string fpsValue)
Tastatureingaben von Daten in das aktive Fensterobjekt.
Definition: EN.cs:637
static void SelectWindow(string fpsFunctionalName)
Setzt den Kontext auf das gegebene Fenster.
Definition: EN.cs:541
static void SetValue(string fpsFunctionalName, string fpsValue)
Setzt den Wert des gegebenen Fensterobjekts auf den gegebenen Wert.
Definition: EN.cs:589
static void VerifyExists(string fpsFunctionalName, string fpsValue)
Prüft, ob das gegebene Objekt existiert. Beispiel 1: Prüfe, ob das Objekt "MeinObjekt" existiert: ...
Definition: EN.cs:701
static void ClickOn(string fpsFunctionalName)
Klickt auf das gegebene Objekt.
Definition: EN.cs:109
Definition: Core.cs:40
OKW.EN ist die deutschsprachige Implementation der OKW-Schlüsselwörter.
Definition: EN.cs:76