diff --git a/README.md b/README.md index 2aece71..1b80f52 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ WebDriver testing support for qooxdoo desktop and mobile applications. -Version 1.0.7 is available on [NuGet](https://www.nuget.org/packages/Qooxdoo-WebDriver/) as __Qooxdoo-WebDriver__. This release is NET 4.5 only. +Version 1.0.8 is available on [NuGet](https://www.nuget.org/packages/Qooxdoo-WebDriver/) as __Qooxdoo-WebDriver__. This release is NET 4.5 only. The SimpleDemo sample uses Chrome, Edge, Firefox and Opera (Internet Explorer isn't planned). It includes test projects for NUnit and MSTest. It also includes an "How to run.txt" to make your life easier. diff --git a/Samples/SimpleDemo/SimpleDemo.Tests/ApiViewerTests.cs b/Samples/SimpleDemo/SimpleDemo.Tests/ApiViewerTests.cs index 5797429..a700271 100644 --- a/Samples/SimpleDemo/SimpleDemo.Tests/ApiViewerTests.cs +++ b/Samples/SimpleDemo/SimpleDemo.Tests/ApiViewerTests.cs @@ -7,12 +7,14 @@ namespace SimpleDemo.Tests { public static class ApiViewerTests { - public static void A01_ClickSearch(QxWebDriver driver) + public static QxWebDriver Driver; + + public static void A01_ClickSearch() { // Find the 'Search' button in the tool bar // @label is the button text OpenQA.Selenium.By buttonByLabel = By.Qxh("apiviewer.Viewer/*/[@label=Search]"); - IWidget buttonWidget = driver.FindWidget(buttonByLabel); + IWidget buttonWidget = Driver.FindWidget(buttonByLabel); // Click the button if it's not already selected if (!buttonWidget.Selected) @@ -21,33 +23,33 @@ public static void A01_ClickSearch(QxWebDriver driver) } } - public static void A02_ClickLegend(QxWebDriver driver) + public static void A02_ClickLegend() { // Now click the 'Legend' button OpenQA.Selenium.By buttonByLabel = By.Qxh("apiviewer.Viewer/*/[@label=Legend]"); - IWidget buttonWidget = driver.FindWidget(buttonByLabel); + IWidget buttonWidget = Driver.FindWidget(buttonByLabel); if (!buttonWidget.Selected) { buttonWidget.Click(); } } - public static void A03_ClickContent(QxWebDriver driver) + public static void A03_ClickContent() { // Now click the 'Content' button OpenQA.Selenium.By buttonByLabel = By.Qxh("apiviewer.Viewer/*/[@label=Content]"); - IWidget buttonWidget = driver.FindWidget(buttonByLabel); + IWidget buttonWidget = Driver.FindWidget(buttonByLabel); if (!buttonWidget.Selected) { buttonWidget.Click(); } } - public static void A04_ClickTreeItem(QxWebDriver driver) + public static void A04_ClickTreeItem() { // Select the "data" item from the package tree OpenQA.Selenium.By tree = By.Qxh("apiviewer.Viewer/*/apiviewer.ui.PackageTree"); - ISelectable packageTree = (ISelectable) driver.FindWidget(tree); + ISelectable packageTree = (ISelectable) Driver.FindWidget(tree); packageTree.SelectItem("data"); Thread.Sleep(Wait.Duration); diff --git a/Samples/SimpleDemo/SimpleDemo.Tests/ChromeApiViewer.cs b/Samples/SimpleDemo/SimpleDemo.Tests/ChromeApiViewer.cs index 2c3be64..6362cba 100644 --- a/Samples/SimpleDemo/SimpleDemo.Tests/ChromeApiViewer.cs +++ b/Samples/SimpleDemo/SimpleDemo.Tests/ChromeApiViewer.cs @@ -1,6 +1,4 @@ using NUnit.Framework; -using OpenQA.Selenium; -using OpenQA.Selenium.Chrome; using Qooxdoo.WebDriver; namespace SimpleDemo.Tests @@ -9,16 +7,14 @@ namespace SimpleDemo.Tests [Parallelizable(ParallelScope.None)] public class ChromeApiViewer { - private static IWebDriver _internalWebDriver; - public static QxWebDriver Driver; [OneTimeSetUp] public void Setup() { - _internalWebDriver = new ChromeDriver(); - _internalWebDriver.Manage().Window.Maximize(); - Driver = new QxWebDriver(_internalWebDriver); + Driver = new QxWebDriver(Browser.Chrome); + Driver.Manage().Window.Maximize(); + ApiViewerTests.Driver = Driver; Driver.Url = "http://www.qooxdoo.org/current/api/index.html"; } @@ -33,28 +29,28 @@ public void TearDown() [Order(1010)] public void A01_ClickSearch() { - ApiViewerTests.A01_ClickSearch(Driver); + ApiViewerTests.A01_ClickSearch(); } [Test] [Order(1020)] public void A02_ClickLegend() { - ApiViewerTests.A02_ClickLegend(Driver); + ApiViewerTests.A02_ClickLegend(); } [Test] [Order(1030)] public void A03_ClickContent() { - ApiViewerTests.A03_ClickContent(Driver); + ApiViewerTests.A03_ClickContent(); } [Test] [Order(1040)] public void A04_ClickTreeItem() { - ApiViewerTests.A04_ClickTreeItem(Driver); + ApiViewerTests.A04_ClickTreeItem(); } } } \ No newline at end of file diff --git a/Samples/SimpleDemo/SimpleDemo.Tests/ChromeWisej.cs b/Samples/SimpleDemo/SimpleDemo.Tests/ChromeWisej.cs index b14602d..fedaa2e 100644 --- a/Samples/SimpleDemo/SimpleDemo.Tests/ChromeWisej.cs +++ b/Samples/SimpleDemo/SimpleDemo.Tests/ChromeWisej.cs @@ -1,6 +1,4 @@ using NUnit.Framework; -using OpenQA.Selenium; -using OpenQA.Selenium.Chrome; using OpenQA.Selenium.Support.UI; using Qooxdoo.WebDriver; @@ -10,17 +8,15 @@ namespace SimpleDemo.Tests [Parallelizable(ParallelScope.None)] public class ChromeWisej { - private static IWebDriver _internalWebDriver; - public static QxWebDriver Driver; [OneTimeSetUp] public void Setup() { - _internalWebDriver = new ChromeDriver(); - _internalWebDriver.Manage().Window.Maximize(); - Driver = new QxWebDriver(_internalWebDriver); + Driver = new QxWebDriver(Browser.Chrome); + Driver.Manage().Window.Maximize(); Cache.Clear(); + WisejTests.Driver = Driver; #if !DEBUGJS Driver.Url = "http://localhost:16461/Default.html"; #else @@ -33,6 +29,7 @@ public void TearDown() { Driver.Quit(); Driver.Dispose(); + Driver = null; } [Test] @@ -40,70 +37,70 @@ public void TearDown() public void W01_AskQuitNo() { ExpectedConditions.TitleIs("Main Page"); - WisejTests.W01_AskQuitNo(Driver); + WisejTests.W01_AskQuitNo(); } [Test] [Order(1060)] public void W02_MainPage_customerEditor_Click() { - WisejTests.W02_MainPage_customerEditor_Click(Driver); + WisejTests.W02_MainPage_customerEditor_Click(); } [Test] [Order(1070)] public void W03_ButtonsWindow_customerEditor_Click() { - WisejTests.W03_ButtonsWindow_customerEditor_Click(Driver); + WisejTests.W03_ButtonsWindow_customerEditor_Click(); } [Test] [Order(1080)] public void W04_CustomerEditor_customerEditor_LabelContents() { - WisejTests.W04_CustomerEditor_customerEditor_LabelContents(Driver); + WisejTests.W04_CustomerEditor_customerEditor_LabelContents(); } [Test] [Order(1090)] public void W05_CloseWindow() { - WisejTests.W05_CloseWindow(Driver); + WisejTests.W05_CloseWindow(); } [Test] [Order(1100)] public void W06_MainPage_customerEditor_Click() { - WisejTests.W06_MainPage_customerEditor_Click(Driver); + WisejTests.W06_MainPage_customerEditor_Click(); } [Test] [Order(1110)] public void W07_ButtonsWindow_supplierEditor_Click() { - WisejTests.W07_ButtonsWindow_supplierEditor_Click(Driver); + WisejTests.W07_ButtonsWindow_supplierEditor_Click(); } [Test] [Order(1120)] public void W08_CustomerEditor_customerEditor_LabelContents() { - WisejTests.W08_CustomerEditor_customerEditor_LabelContents(Driver); + WisejTests.W08_CustomerEditor_customerEditor_LabelContents(); } [Test] [Order(1130)] public void W09_CloseWindow() { - WisejTests.W09_CloseWindow(Driver); + WisejTests.W09_CloseWindow(); } [Test] [Order(1140)] public void W10_AskQuitYes() { - WisejTests.W10_AskQuitYes(Driver); + WisejTests.W10_AskQuitYes(); } } } \ No newline at end of file diff --git a/Samples/SimpleDemo/SimpleDemo.Tests/EdgeApiViewer.cs b/Samples/SimpleDemo/SimpleDemo.Tests/EdgeApiViewer.cs index 61d2233..9fa5634 100644 --- a/Samples/SimpleDemo/SimpleDemo.Tests/EdgeApiViewer.cs +++ b/Samples/SimpleDemo/SimpleDemo.Tests/EdgeApiViewer.cs @@ -1,6 +1,4 @@ using NUnit.Framework; -using OpenQA.Selenium; -using OpenQA.Selenium.Edge; using Qooxdoo.WebDriver; namespace SimpleDemo.Tests @@ -9,16 +7,14 @@ namespace SimpleDemo.Tests [Parallelizable(ParallelScope.None)] public class EdgeApiViewer { - private static IWebDriver _internalWebDriver; - public static QxWebDriver Driver; [OneTimeSetUp] public void Setup() { - _internalWebDriver = new EdgeDriver(); - _internalWebDriver.Manage().Window.Maximize(); - Driver = new QxWebDriver(_internalWebDriver); + Driver = new QxWebDriver(Browser.Edge); + Driver.Manage().Window.Maximize(); + ApiViewerTests.Driver = Driver; Driver.Url = "http://www.qooxdoo.org/current/api/index.html"; } @@ -33,28 +29,28 @@ public void TearDown() [Order(2010)] public void A01_ClickSearch() { - ApiViewerTests.A01_ClickSearch(Driver); + ApiViewerTests.A01_ClickSearch(); } [Test] [Order(2020)] public void A02_ClickLegend() { - ApiViewerTests.A02_ClickLegend(Driver); + ApiViewerTests.A02_ClickLegend(); } [Test] [Order(2030)] public void A03_ClickContent() { - ApiViewerTests.A03_ClickContent(Driver); + ApiViewerTests.A03_ClickContent(); } [Test] [Order(2040)] public void A04_ClickTreeItem() { - ApiViewerTests.A04_ClickTreeItem(Driver); + ApiViewerTests.A04_ClickTreeItem(); } } } \ No newline at end of file diff --git a/Samples/SimpleDemo/SimpleDemo.Tests/EdgeWisej.cs b/Samples/SimpleDemo/SimpleDemo.Tests/EdgeWisej.cs index 4673731..356390a 100644 --- a/Samples/SimpleDemo/SimpleDemo.Tests/EdgeWisej.cs +++ b/Samples/SimpleDemo/SimpleDemo.Tests/EdgeWisej.cs @@ -1,6 +1,4 @@ using NUnit.Framework; -using OpenQA.Selenium; -using OpenQA.Selenium.Edge; using OpenQA.Selenium.Support.UI; using Qooxdoo.WebDriver; @@ -10,17 +8,15 @@ namespace SimpleDemo.Tests [Parallelizable(ParallelScope.None)] public class EdgeWisej { - private static IWebDriver _internalWebDriver; - public static QxWebDriver Driver; [OneTimeSetUp] public void Setup() { - _internalWebDriver = new EdgeDriver(); - _internalWebDriver.Manage().Window.Maximize(); - Driver = new QxWebDriver(_internalWebDriver); + Driver = new QxWebDriver(Browser.Edge); + Driver.Manage().Window.Maximize(); Cache.Clear(); + WisejTests.Driver = Driver; #if !DEBUGJS Driver.Url = "http://localhost:16461/Default.html"; #else @@ -40,70 +36,70 @@ public void TearDown() public void W01_AskQuitNo() { ExpectedConditions.TitleIs("Main Page"); - WisejTests.W01_AskQuitNo(Driver); + WisejTests.W01_AskQuitNo(); } [Test] [Order(2060)] public void W02_MainPage_customerEditor_Click() { - WisejTests.W02_MainPage_customerEditor_Click(Driver); + WisejTests.W02_MainPage_customerEditor_Click(); } [Test] [Order(2070)] public void W03_ButtonsWindow_customerEditor_Click() { - WisejTests.W03_ButtonsWindow_customerEditor_Click(Driver); + WisejTests.W03_ButtonsWindow_customerEditor_Click(); } [Test] [Order(2080)] public void W04_CustomerEditor_customerEditor_LabelContents() { - WisejTests.W04_CustomerEditor_customerEditor_LabelContents(Driver); + WisejTests.W04_CustomerEditor_customerEditor_LabelContents(); } [Test] [Order(2090)] public void W05_CloseWindow() { - WisejTests.W05_CloseWindow(Driver); + WisejTests.W05_CloseWindow(); } [Test] [Order(2100)] public void W06_MainPage_customerEditor_Click() { - WisejTests.W06_MainPage_customerEditor_Click(Driver); + WisejTests.W06_MainPage_customerEditor_Click(); } [Test] [Order(2110)] public void W07_ButtonsWindow_supplierEditor_Click() { - WisejTests.W07_ButtonsWindow_supplierEditor_Click(Driver); + WisejTests.W07_ButtonsWindow_supplierEditor_Click(); } [Test] [Order(2120)] public void W08_CustomerEditor_customerEditor_LabelContents() { - WisejTests.W08_CustomerEditor_customerEditor_LabelContents(Driver); + WisejTests.W08_CustomerEditor_customerEditor_LabelContents(); } [Test] [Order(2130)] public void W09_CloseWindow() { - WisejTests.W09_CloseWindow(Driver); + WisejTests.W09_CloseWindow(); } [Test] [Order(2140)] public void W10_AskQuitYes() { - WisejTests.W10_AskQuitYes(Driver); + WisejTests.W10_AskQuitYes(); } } } \ No newline at end of file diff --git a/Samples/SimpleDemo/SimpleDemo.Tests/FirefoxApiViewer.cs b/Samples/SimpleDemo/SimpleDemo.Tests/FirefoxApiViewer.cs index b21709f..2c741dc 100644 --- a/Samples/SimpleDemo/SimpleDemo.Tests/FirefoxApiViewer.cs +++ b/Samples/SimpleDemo/SimpleDemo.Tests/FirefoxApiViewer.cs @@ -1,6 +1,4 @@ using NUnit.Framework; -using OpenQA.Selenium; -using OpenQA.Selenium.Firefox; using Qooxdoo.WebDriver; namespace SimpleDemo.Tests @@ -9,15 +7,14 @@ namespace SimpleDemo.Tests [Parallelizable(ParallelScope.None)] public class FirefoxApiViewer { - private static IWebDriver _internalWebDriver; - public static QxWebDriver Driver; [OneTimeSetUp] public void Setup() { - _internalWebDriver = new FirefoxDriver(); - Driver = new QxWebDriver(_internalWebDriver); + Driver = new QxWebDriver(Browser.Firefox); + Driver.Manage().Window.Maximize(); + ApiViewerTests.Driver = Driver; Driver.Url = "http://www.qooxdoo.org/current/api/index.html"; } @@ -32,28 +29,28 @@ public void TearDown() [Order(3010)] public void A01_ClickSearch() { - ApiViewerTests.A01_ClickSearch(Driver); + ApiViewerTests.A01_ClickSearch(); } [Test] [Order(3020)] public void A02_ClickLegend() { - ApiViewerTests.A02_ClickLegend(Driver); + ApiViewerTests.A02_ClickLegend(); } [Test] [Order(3030)] public void A03_ClickContent() { - ApiViewerTests.A03_ClickContent(Driver); + ApiViewerTests.A03_ClickContent(); } [Test] [Order(3040)] public void A04_ClickTreeItem() { - ApiViewerTests.A04_ClickTreeItem(Driver); + ApiViewerTests.A04_ClickTreeItem(); } } } \ No newline at end of file diff --git a/Samples/SimpleDemo/SimpleDemo.Tests/FirefoxWisej.cs b/Samples/SimpleDemo/SimpleDemo.Tests/FirefoxWisej.cs index 96a477d..5b263f2 100644 --- a/Samples/SimpleDemo/SimpleDemo.Tests/FirefoxWisej.cs +++ b/Samples/SimpleDemo/SimpleDemo.Tests/FirefoxWisej.cs @@ -1,6 +1,4 @@ using NUnit.Framework; -using OpenQA.Selenium; -using OpenQA.Selenium.Firefox; using OpenQA.Selenium.Support.UI; using Qooxdoo.WebDriver; @@ -10,16 +8,14 @@ namespace SimpleDemo.Tests [Parallelizable(ParallelScope.None)] public class FirefoxWisej { - private static IWebDriver _internalWebDriver; - public static QxWebDriver Driver; [OneTimeSetUp] public void Setup() { - _internalWebDriver = new FirefoxDriver(); - Driver = new QxWebDriver(_internalWebDriver); + Driver = new QxWebDriver(Browser.Firefox); Cache.Clear(); + WisejTests.Driver = Driver; #if !DEBUGJS Driver.Url = "http://localhost:16461/Default.html"; #else @@ -39,70 +35,70 @@ public void TearDown() public void W01_AskQuitNo() { ExpectedConditions.TitleIs("Main Page"); - WisejTests.W01_AskQuitNo(Driver); + WisejTests.W01_AskQuitNo(); } [Test] [Order(3060)] public void W02_MainPage_customerEditor_Click() { - WisejTests.W02_MainPage_customerEditor_Click(Driver); + WisejTests.W02_MainPage_customerEditor_Click(); } [Test] [Order(3070)] public void W03_ButtonsWindow_customerEditor_Click() { - WisejTests.W03_ButtonsWindow_customerEditor_Click(Driver); + WisejTests.W03_ButtonsWindow_customerEditor_Click(); } [Test] [Order(3080)] public void W04_CustomerEditor_customerEditor_LabelContents() { - WisejTests.W04_CustomerEditor_customerEditor_LabelContents(Driver); + WisejTests.W04_CustomerEditor_customerEditor_LabelContents(); } [Test] [Order(3090)] public void W05_CloseWindow() { - WisejTests.W05_CloseWindow(Driver); + WisejTests.W05_CloseWindow(); } [Test] [Order(3100)] public void W06_MainPage_customerEditor_Click() { - WisejTests.W06_MainPage_customerEditor_Click(Driver); + WisejTests.W06_MainPage_customerEditor_Click(); } [Test] [Order(3110)] public void W07_ButtonsWindow_supplierEditor_Click() { - WisejTests.W07_ButtonsWindow_supplierEditor_Click(Driver); + WisejTests.W07_ButtonsWindow_supplierEditor_Click(); } [Test] [Order(3120)] public void W08_CustomerEditor_customerEditor_LabelContents() { - WisejTests.W08_CustomerEditor_customerEditor_LabelContents(Driver); + WisejTests.W08_CustomerEditor_customerEditor_LabelContents(); } [Test] [Order(3130)] public void W09_CloseWindow() { - WisejTests.W09_CloseWindow(Driver); + WisejTests.W09_CloseWindow(); } [Test] [Order(3140)] public void W10_AskQuitYes() { - WisejTests.W10_AskQuitYes(Driver); + WisejTests.W10_AskQuitYes(); } } } \ No newline at end of file diff --git a/Samples/SimpleDemo/SimpleDemo.Tests/OperaApiViewer.cs b/Samples/SimpleDemo/SimpleDemo.Tests/OperaApiViewer.cs index 0fd0f4f..dd6d4b0 100644 --- a/Samples/SimpleDemo/SimpleDemo.Tests/OperaApiViewer.cs +++ b/Samples/SimpleDemo/SimpleDemo.Tests/OperaApiViewer.cs @@ -1,5 +1,4 @@ using NUnit.Framework; -using OpenQA.Selenium; using OpenQA.Selenium.Opera; using Qooxdoo.WebDriver; @@ -9,9 +8,7 @@ namespace SimpleDemo.Tests [Parallelizable(ParallelScope.None)] public class OperaApiViewer { - private static string _operaBinary = @"C:\Program Files (x86)\Opera\48.0.2685.39\opera.exe"; - - private static IWebDriver _internalWebDriver; + private const string OperaBinary = @"C:\Program Files (x86)\Opera\48.0.2685.39\opera.exe"; public static QxWebDriver Driver; @@ -19,10 +16,10 @@ public class OperaApiViewer public void Setup() { var options = new OperaOptions(); - options.BinaryLocation = _operaBinary; - _internalWebDriver = new OperaDriver(options); - _internalWebDriver.Manage().Window.Maximize(); - Driver = new QxWebDriver(_internalWebDriver); + options.BinaryLocation = OperaBinary; + Driver = new QxWebDriver(new OperaDriver(options)); + Driver.Manage().Window.Maximize(); + ApiViewerTests.Driver = Driver; Driver.Url = "http://www.qooxdoo.org/current/api/index.html"; } @@ -37,28 +34,28 @@ public void TearDown() [Order(5010)] public void A01_ClickSearch() { - ApiViewerTests.A01_ClickSearch(Driver); + ApiViewerTests.A01_ClickSearch(); } [Test] [Order(5020)] public void A02_ClickLegend() { - ApiViewerTests.A02_ClickLegend(Driver); + ApiViewerTests.A02_ClickLegend(); } [Test] [Order(5030)] public void A03_ClickContent() { - ApiViewerTests.A03_ClickContent(Driver); + ApiViewerTests.A03_ClickContent(); } [Test] [Order(5040)] public void A04_ClickTreeItem() { - ApiViewerTests.A04_ClickTreeItem(Driver); + ApiViewerTests.A04_ClickTreeItem(); } } } \ No newline at end of file diff --git a/Samples/SimpleDemo/SimpleDemo.Tests/OperaWisej.cs b/Samples/SimpleDemo/SimpleDemo.Tests/OperaWisej.cs index 2ba8c26..ea90f3c 100644 --- a/Samples/SimpleDemo/SimpleDemo.Tests/OperaWisej.cs +++ b/Samples/SimpleDemo/SimpleDemo.Tests/OperaWisej.cs @@ -1,5 +1,4 @@ using NUnit.Framework; -using OpenQA.Selenium; using OpenQA.Selenium.Opera; using OpenQA.Selenium.Support.UI; using Qooxdoo.WebDriver; @@ -10,9 +9,7 @@ namespace SimpleDemo.Tests [Parallelizable(ParallelScope.None)] public class OperaWisej { - private static string _operaBinary = @"C:\Program Files (x86)\Opera\48.0.2685.39\opera.exe"; - - private static IWebDriver _internalWebDriver; + private const string OperaBinary = @"C:\Program Files (x86)\Opera\48.0.2685.39\opera.exe"; public static QxWebDriver Driver; @@ -20,11 +17,11 @@ public class OperaWisej public void Setup() { var options = new OperaOptions(); - options.BinaryLocation = _operaBinary; - _internalWebDriver = new OperaDriver(options); - _internalWebDriver.Manage().Window.Maximize(); - Driver = new QxWebDriver(_internalWebDriver); + options.BinaryLocation = OperaBinary; + Driver = new QxWebDriver(new OperaDriver(options)); + Driver.Manage().Window.Maximize(); Cache.Clear(); + WisejTests.Driver = Driver; #if !DEBUGJS Driver.Url = "http://localhost:16461/Default.html"; #else @@ -44,70 +41,70 @@ public void TearDown() public void W01_AskQuitNo() { ExpectedConditions.TitleIs("Main Page"); - WisejTests.W01_AskQuitNo(Driver); + WisejTests.W01_AskQuitNo(); } [Test] [Order(5060)] public void W02_MainPage_customerEditor_Click() { - WisejTests.W02_MainPage_customerEditor_Click(Driver); + WisejTests.W02_MainPage_customerEditor_Click(); } [Test] [Order(5070)] public void W03_ButtonsWindow_customerEditor_Click() { - WisejTests.W03_ButtonsWindow_customerEditor_Click(Driver); + WisejTests.W03_ButtonsWindow_customerEditor_Click(); } [Test] [Order(5080)] public void W04_CustomerEditor_customerEditor_LabelContents() { - WisejTests.W04_CustomerEditor_customerEditor_LabelContents(Driver); + WisejTests.W04_CustomerEditor_customerEditor_LabelContents(); } [Test] [Order(5090)] public void W05_CloseWindow() { - WisejTests.W05_CloseWindow(Driver); + WisejTests.W05_CloseWindow(); } [Test] [Order(5100)] public void W06_MainPage_customerEditor_Click() { - WisejTests.W06_MainPage_customerEditor_Click(Driver); + WisejTests.W06_MainPage_customerEditor_Click(); } [Test] [Order(5110)] public void W07_ButtonsWindow_supplierEditor_Click() { - WisejTests.W07_ButtonsWindow_supplierEditor_Click(Driver); + WisejTests.W07_ButtonsWindow_supplierEditor_Click(); } [Test] [Order(5120)] public void W08_CustomerEditor_customerEditor_LabelContents() { - WisejTests.W08_CustomerEditor_customerEditor_LabelContents(Driver); + WisejTests.W08_CustomerEditor_customerEditor_LabelContents(); } [Test] [Order(5130)] public void W09_CloseWindow() { - WisejTests.W09_CloseWindow(Driver); + WisejTests.W09_CloseWindow(); } [Test] [Order(5140)] public void W10_AskQuitYes() { - WisejTests.W10_AskQuitYes(Driver); + WisejTests.W10_AskQuitYes(); } } } \ No newline at end of file diff --git a/Samples/SimpleDemo/SimpleDemo.Tests/SimpleDemo.Tests.csproj b/Samples/SimpleDemo/SimpleDemo.Tests/SimpleDemo.Tests.csproj index b858a7c..e60c7eb 100644 --- a/Samples/SimpleDemo/SimpleDemo.Tests/SimpleDemo.Tests.csproj +++ b/Samples/SimpleDemo/SimpleDemo.Tests/SimpleDemo.Tests.csproj @@ -41,8 +41,8 @@ ..\packages\NUnit.3.8.1\lib\net45\nunit.framework.dll True - - ..\packages\Qooxdoo-WebDriver.1.0.7\lib\net45\Qooxdoo.WebDriver.dll + + ..\packages\Qooxdoo-WebDriver.1.0.8\lib\net45\Qooxdoo.WebDriver.dll True diff --git a/Samples/SimpleDemo/SimpleDemo.Tests/Utils.cs b/Samples/SimpleDemo/SimpleDemo.Tests/Utils.cs index 9292b25..cc68b24 100644 --- a/Samples/SimpleDemo/SimpleDemo.Tests/Utils.cs +++ b/Samples/SimpleDemo/SimpleDemo.Tests/Utils.cs @@ -149,7 +149,6 @@ public static void LabelAssertValue(this QxWebDriver driver, string labelPath, s { var labelWidget = driver.LabelGet(labelPath, timeoutInSeconds); LabelAssertValueCore(labelWidget, labelPath, value); - ; } public static void LabelAssertValue(this IWidget rootWidget, string labelPath, string value, diff --git a/Samples/SimpleDemo/SimpleDemo.Tests/WisejTests.cs b/Samples/SimpleDemo/SimpleDemo.Tests/WisejTests.cs index 6d22019..445c250 100644 --- a/Samples/SimpleDemo/SimpleDemo.Tests/WisejTests.cs +++ b/Samples/SimpleDemo/SimpleDemo.Tests/WisejTests.cs @@ -8,19 +8,21 @@ namespace SimpleDemo.Tests { public static class WisejTests { - public static void W01_AskQuitNo(QxWebDriver driver) + public static QxWebDriver Driver; + + public static void W01_AskQuitNo() { // get MainPage - IWidget mainPage = driver.WidgetGet("MainPage", "Page", 10); + IWidget mainPage = Driver.WidgetGet("MainPage", "Page", 10); // cache MainPage Cache.SetWidget("MainPage", mainPage); // click sayGoodBye on MainPage mainPage.ButtonClick("sayGoodBye", 10); - driver.MessageBoxClick(DialogResult.No); + Driver.MessageBoxClick(DialogResult.No); } - public static void W02_MainPage_customerEditor_Click(QxWebDriver driver) + public static void W02_MainPage_customerEditor_Click() { // get MainPage from cache IWidget mainPage = Cache.GetWidget("MainPage"); @@ -28,12 +30,12 @@ public static void W02_MainPage_customerEditor_Click(QxWebDriver driver) mainPage.ButtonClick("buttonsWindow"); // check ButtonsWindow exists - IWidget buttonsWindow = driver.WidgetGet("ButtonsWindow", "Window", 10); + IWidget buttonsWindow = Driver.WidgetGet("ButtonsWindow", "Window", 10); // cache buttonsWindow Cache.SetWidget("ButtonsWindow", buttonsWindow); } - public static void W03_ButtonsWindow_customerEditor_Click(QxWebDriver driver) + public static void W03_ButtonsWindow_customerEditor_Click() { // get ButtonsWindow from cache IWidget buttonsWindow = Cache.GetWidget("ButtonsWindow"); @@ -43,18 +45,18 @@ public static void W03_ButtonsWindow_customerEditor_Click(QxWebDriver driver) buttonsPanel.ButtonClick("customerEditor"); // check CustomerEditor exists - IWidget customerEditor = driver.WidgetGet("CustomerEditor", "Window", 10); + IWidget customerEditor = Driver.WidgetGet("CustomerEditor", "Window", 10); // cache buttonsWindow Cache.SetWidget("CustomerEditor", customerEditor); } - public static void W04_CustomerEditor_customerEditor_LabelContents(QxWebDriver driver) + public static void W04_CustomerEditor_customerEditor_LabelContents() { // get CustomerEditor from cache IWidget customerEditor = Cache.GetWidget("CustomerEditor"); } - public static void W05_CloseWindow(QxWebDriver driver) + public static void W05_CloseWindow() { // give enough time so YOU can see the open window Thread.Sleep(Wait.Duration); @@ -75,36 +77,36 @@ public static void W05_CloseWindow(QxWebDriver driver) Thread.Sleep(Wait.Duration); } - public static void W06_MainPage_customerEditor_Click(QxWebDriver driver) + public static void W06_MainPage_customerEditor_Click() { // no cache here - driver.ButtonClick("MainPage.buttonsWindow"); + Driver.ButtonClick("MainPage.buttonsWindow"); - var widget = driver.WaitForWidget(OpenQA.Selenium.By.Name("ButtonsWindow"), 10); + var widget = Driver.WaitForWidget(OpenQA.Selenium.By.Name("ButtonsWindow"), 10); Assert.IsNotNull(widget); } - public static void W07_ButtonsWindow_supplierEditor_Click(QxWebDriver driver) + public static void W07_ButtonsWindow_supplierEditor_Click() { // no cache here // click supplierEditor on buttonsPanel (LayoutPanel) of ButtonsWindow - driver.ButtonClick("ButtonsWindow.buttonsPanel.supplierEditor"); + Driver.ButtonClick("ButtonsWindow.buttonsPanel.supplierEditor"); - driver.AlertBoxClose(MessageBoxIcon.Error, "Supplier Editor must be implemented"); - driver.AlertBoxClose("Supplier Editor should be implemented"); - driver.AlertBoxClose(MessageBoxIcon.Information); + Driver.AlertBoxClose(MessageBoxIcon.Error, "Supplier Editor must be implemented"); + Driver.AlertBoxClose("Supplier Editor should be implemented"); + Driver.AlertBoxClose(MessageBoxIcon.Information); } - public static void W08_CustomerEditor_customerEditor_LabelContents(QxWebDriver driver) + public static void W08_CustomerEditor_customerEditor_LabelContents() { // no cache here //driver.LabelAssertValue("CustomerEditor.label1", "End of windows"); } - public static void W09_CloseWindow(QxWebDriver driver) + public static void W09_CloseWindow() { // no cache here @@ -116,18 +118,18 @@ public static void W09_CloseWindow(QxWebDriver driver) // give enough time so YOU can follow the windows closing Thread.Sleep(Wait.Duration); - driver.WindowClose("ButtonsWindow"); + Driver.WindowClose("ButtonsWindow"); // give enough time so YOU can see all windows are closed Thread.Sleep(Wait.Duration); } - public static void W10_AskQuitYes(QxWebDriver driver) + public static void W10_AskQuitYes() { // no cache here - driver.ButtonClick("MainPage.sayGoodBye"); - driver.MessageBoxClick(DialogResult.Yes); + Driver.ButtonClick("MainPage.sayGoodBye"); + Driver.MessageBoxClick(DialogResult.Yes); // give enough time so YOU can see the root Page before the browser shows an empty screen Thread.Sleep(Wait.Duration * 2); diff --git a/Samples/SimpleDemo/SimpleDemo.Tests/packages.config b/Samples/SimpleDemo/SimpleDemo.Tests/packages.config index 77056f1..0ee5bbf 100644 --- a/Samples/SimpleDemo/SimpleDemo.Tests/packages.config +++ b/Samples/SimpleDemo/SimpleDemo.Tests/packages.config @@ -3,7 +3,7 @@ - +