From a4b09e02dd8c2ff0010d2119514947bf0ea6ca20 Mon Sep 17 00:00:00 2001 From: Tian Liao Date: Mon, 25 Nov 2024 13:24:54 +0800 Subject: [PATCH] debug --- .../CurrencyConverterFunctionalTests.cs | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/CalculatorUITests/CurrencyConverterFunctionalTests.cs b/src/CalculatorUITests/CurrencyConverterFunctionalTests.cs index 43dd6490..e75b8d00 100644 --- a/src/CalculatorUITests/CurrencyConverterFunctionalTests.cs +++ b/src/CalculatorUITests/CurrencyConverterFunctionalTests.cs @@ -1,5 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. +using System; +using System.Diagnostics; using CalculatorUITestFramework; using Microsoft.VisualStudio.TestTools.UnitTesting; @@ -43,6 +45,7 @@ namespace CalculatorUITests [TestInitialize] public void TestInit() { + VerifyConnection(); CalculatorApp.EnsureCalculatorHasFocus(); page.EnsureCalculatorIsCurrencyMode(); page.EnsureCalculatorResultTextIsZero(); @@ -55,6 +58,25 @@ namespace CalculatorUITests 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) { if (!realValue.Contains('.')) return realValue;