-2

我正在自动化 Web 应用程序并完成测试,我想将过程中生成的值打印到文本文件中。我不太清楚如何做到这一点,我已经成功地以文件名打印了变量。但是文件内的文本没有被打印。

 using (StreamWriter writer = new StreamWriter(Convert.ToString(vars["Variable1"]) + ".txt", true))
            {

                writer.WriteLine(today); //Today Date//
                writer.WriteLine("Generated Info 1: ", vars["Variable1"].ToString());
                writer.WriteLine("Generated Info 2: ", vars["Variable2"].ToString());
                writer.WriteLine("Generated Info 3: ", vars["Variable3"].ToString());
                writer.WriteLine("Generated Info 4: ", vars["Variable4"].ToString());


            }

谢谢!

4

1 回答 1

1

我建议用 Json 来做这件事。

可以像这样轻松完成:

// At the top before the class declaration
using Newtonsoft.Json;

using (StreamWriter writer = new StreamWriter(Convert.ToString(vars["Variable1"]) + ".txt", true))
{

    writer.WriteLine(today); //Today Date//
    writer.WriteLine("Generated Info 1: ", JsonConvert.SerializeObject(vars["Variable1"]));
    writer.WriteLine("Generated Info 2: ", JsonConvert.SerializeObject(vars["Variable2"]));
    writer.WriteLine("Generated Info 3: ", JsonConvert.SerializeObject(vars["Variable3"]));
    writer.WriteLine("Generated Info 4: ", JsonConvert.SerializeObject(vars["Variable4"]));


}

如果使用该解决方案有任何问题,请告诉我。

如果您不想使用 Json,则可以在对对象调用 .ToString() 时覆盖变量的 ToString 方法以打印出内部值,但这是比较懒惰的方式。

于 2020-02-24T15:54:51.380 回答