diff --git a/src/TestStack.White.UITests/Infrastructure/WindowsConfiguration.cs b/src/TestStack.White.UITests/Infrastructure/WindowsConfiguration.cs index 89dea91a..b39cada3 100644 --- a/src/TestStack.White.UITests/Infrastructure/WindowsConfiguration.cs +++ b/src/TestStack.White.UITests/Infrastructure/WindowsConfiguration.cs @@ -1,4 +1,5 @@ -using System.Diagnostics; +using System; +using System.Diagnostics; using System.IO; using System.Reflection; using TestStack.White.Factory; @@ -21,7 +22,9 @@ protected WindowsConfiguration(WindowsFramework framework) public override Application LaunchApplication() { - var app = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), ApplicationExePath()); + // use Codebase so that the tests work also with shadowing enabled + var codeBase = new Uri(Assembly.GetExecutingAssembly().CodeBase); + var app = Path.Combine(Path.GetDirectoryName(codeBase.LocalPath), ApplicationExePath()); var processStartInfo = new ProcessStartInfo { FileName = app, diff --git a/src/TestStack.White.UITests/Scenarios/Win32Tests.cs b/src/TestStack.White.UITests/Scenarios/Win32Tests.cs index fde070bd..b4ea44a7 100644 --- a/src/TestStack.White.UITests/Scenarios/Win32Tests.cs +++ b/src/TestStack.White.UITests/Scenarios/Win32Tests.cs @@ -1,4 +1,5 @@ using System.Diagnostics; +using System.Globalization; using System.Linq; using TestStack.White.Factory; using TestStack.White.UIItems; @@ -20,14 +21,26 @@ public class Win32Tests [Fact] public void NotepadTests() { + string windowTitle = "Untitled - Notepad"; + string fontMenuItemShortcuts = "of"; + string fontDialogTitle = "Font"; + + var lang = CultureInfo.InstalledUICulture.Name; + if (lang.StartsWith("de")) + { + windowTitle = "Unbenannt - Editor"; + fontMenuItemShortcuts = "os"; + fontDialogTitle = "Schriftart"; + } + using (var app = Application.Launch(Notepad)) - using (var window = app.GetWindow("Untitled - Notepad")) + using (var window = app.GetWindow(windowTitle)) { window.Keyboard.PressSpecialKey(KeyboardInput.SpecialKeys.ALT); - window.Keyboard.Enter("o"); - window.Keyboard.Enter("f"); + foreach (char c in fontMenuItemShortcuts) + window.Keyboard.Enter(c.ToString()); - using (var modalWindow = window.ModalWindow("Font")) + using (var modalWindow = window.ModalWindow(fontDialogTitle)) { Assert.NotNull(modalWindow); } @@ -37,15 +50,27 @@ public void NotepadTests() [Fact] public void InternetExplorerTests() { + string toolTipText = "Tools (Alt+X)"; + string optionsMenuItem = "Internet Options"; + string optionsDialogTitle = "Internet Options"; + + var lang = CultureInfo.InstalledUICulture.Name; + if (lang.StartsWith("de")) + { + toolTipText = "Extras (Alt+X)"; + optionsMenuItem = "Internetoptionen"; + optionsDialogTitle = "Internetoptionen"; + } + using (var app = Application.Launch(InternetExplorer)) using (var window = app.GetWindows().Single()) { var button = window.Get