diff options
author | Manish Sinha <manish.sinha@xamarin.com> | 2015-07-21 23:41:44 +0300 |
---|---|---|
committer | Manish Sinha <manish.sinha@xamarin.com> | 2015-07-23 00:35:39 +0300 |
commit | d43c5811f976c77b829476d5d758c0d1b2a9aaf6 (patch) | |
tree | a2b262d4924d8ba197c22f98fc49dd3adfc90b09 /main/tests/UserInterfaceTests/DialogTests | |
parent | 2278532feccbd635b1edd83d1e2517a78dd8b43a (diff) |
[UITests] Add Workbench class for Workbench related activities and fix tests
* Git Delete Branch
* Git Delete Remote
* Check that XS opens readme.txt when a NuGetPackage is added
which has a readme.txt file
* Check that XS opens readme.txt when a NuGet Package is updated
which has a readme.txt file
* Updated NuGetController to handle update cases
Diffstat (limited to 'main/tests/UserInterfaceTests/DialogTests')
-rw-r--r-- | main/tests/UserInterfaceTests/DialogTests/NuGetDialogTests.cs | 40 |
1 files changed, 36 insertions, 4 deletions
diff --git a/main/tests/UserInterfaceTests/DialogTests/NuGetDialogTests.cs b/main/tests/UserInterfaceTests/DialogTests/NuGetDialogTests.cs index bd97ab3c39..79769714f7 100644 --- a/main/tests/UserInterfaceTests/DialogTests/NuGetDialogTests.cs +++ b/main/tests/UserInterfaceTests/DialogTests/NuGetDialogTests.cs @@ -39,20 +39,52 @@ namespace UserInterfaceTests CreateProject (); NuGetController.AddPackage (new NuGetPackageOptions { PackageName = "CommandLineParser", - Version = "2.0.1-pre", + Version = "2.0.85-alpha", IsPreRelease = true }); } - ProjectDetails CreateProject () + [Test] + public void TestReadmeTxtOpens () + { + CreateProject (); + NuGetController.AddPackage (new NuGetPackageOptions { + PackageName = "RestSharp", + Version = "105.0.1", + IsPreRelease = true + }); + Session.WaitForElement (c => c.Window ().Marked ("MonoDevelop.Ide.Gui.DefaultWorkbench").Property ("TabControl.CurrentTab.Text", "readme.txt")); + } + + [Test, Category ("NuGetUpgrade")] + public void TestReadmeTxtUpgradeOpens () + { + CreateProject (); + NuGetController.AddPackage (new NuGetPackageOptions { + PackageName = "RestSharp", + Version = "105.0.1", + IsPreRelease = true + }, TakeScreenShot); + Session.WaitForElement (c => c.Window ().Marked ("MonoDevelop.Ide.Gui.DefaultWorkbench").Property ("TabControl.CurrentTab.Text", "readme.txt")); + Session.ExecuteCommand (MonoDevelop.Ide.Commands.FileCommands.CloseFile); + Session.WaitForElement (IdeQuery.TextArea); + NuGetController.UpdatePackage (new NuGetPackageOptions { + PackageName = "RestSharp", + Version = "105.1.0", + IsPreRelease = true + }, TakeScreenShot); + Session.WaitForElement (c => c.Window ().Marked ("MonoDevelop.Ide.Gui.DefaultWorkbench").Property ("TabControl.CurrentTab.Text", "readme.txt")); + } + + ProjectDetails CreateProject (TemplateSelectionOptions templateOptions = null, ProjectDetails projectDetails = null) { - var templateOptions = new TemplateSelectionOptions { + templateOptions = templateOptions ?? new TemplateSelectionOptions { CategoryRoot = OtherCategoryRoot, Category = ".NET", TemplateKindRoot = GeneralKindRoot, TemplateKind = "Console Project" }; - var projectDetails = new ProjectDetails (templateOptions); + projectDetails = projectDetails ?? new ProjectDetails (templateOptions); CreateProject (templateOptions, projectDetails, new GitOptions { UseGit = true, UseGitIgnore = true}); |