This commit is contained in:
Tian Liao 2024-11-25 13:24:54 +08:00
commit a4b09e02dd

View file

@ -1,5 +1,7 @@
// Copyright (c) Microsoft Corporation. All rights reserved. // Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. // Licensed under the MIT License.
using System;
using System.Diagnostics;
using CalculatorUITestFramework; using CalculatorUITestFramework;
using Microsoft.VisualStudio.TestTools.UnitTesting; using Microsoft.VisualStudio.TestTools.UnitTesting;
@ -43,6 +45,7 @@ namespace CalculatorUITests
[TestInitialize] [TestInitialize]
public void TestInit() public void TestInit()
{ {
VerifyConnection();
CalculatorApp.EnsureCalculatorHasFocus(); CalculatorApp.EnsureCalculatorHasFocus();
page.EnsureCalculatorIsCurrencyMode(); page.EnsureCalculatorIsCurrencyMode();
page.EnsureCalculatorResultTextIsZero(); page.EnsureCalculatorResultTextIsZero();
@ -55,6 +58,25 @@ namespace CalculatorUITests
page.ClearAll(); page.ClearAll();
} }
private static void VerifyConnection()
{
var process = new Process();
var startInfo = new ProcessStartInfo
{
WindowStyle = ProcessWindowStyle.Hidden,
FileName = "cmd.exe",
Arguments = @"/C curl ""http://localhost/calctesting/file/?id=currency+converter+data&localCurrency=""",
RedirectStandardOutput = true, // Redirect the standard output
UseShellExecute = false,
CreateNoWindow = true
};
process.StartInfo = startInfo;
process.Start();
var debug = process.StandardOutput.ReadToEnd();
process.WaitForExit();
Console.WriteLine($"----------- exitcode: {process.ExitCode}, curl result: {debug}");
}
private string NormalizeCurrencyText(string realValue, int fractionDigits) private string NormalizeCurrencyText(string realValue, int fractionDigits)
{ {
if (!realValue.Contains('.')) return realValue; if (!realValue.Contains('.')) return realValue;