将创建的数据名称写入文件

时间:2018-01-10 12:34:48

标签: c# selenium webdriver

我运行selenium webdriver c#,我正在尝试将某些创建的项目写入文件或控制台。

例如: 让我们说我正在制造一辆汽车。我为这辆车制作了一个车牌说" 08test1234"现在我想把这个值写到某些地方,以便我可以在以后手动检查它。因为有时候喜欢进去并手动找到汽车做一些修改。

我已尝试Console.WriteLine("08test1234");Debug.Print("08test1234");,但无法将其中任何一个显示在任何位置。

非常感谢任何帮助。

这是其中一项测试

   [Fact]
        [Trait("2.", "Participants Tests")]
        public void _2_Cancel_Create_Participant()
        {
            Utilities.CorrectLogin(_driver, Utilities.ManageWorkshopsURL);

            _driver.Navigate().GoToUrl(Utilities.CreateParticipantURL);
            Utilities.WaitforElement(_driver, "uiCreateParticipantFormCancelButton", 10);
            _driver.FindElement(By.Id("uiIsAdminUserChk")).SendKeys(Keys.Space);
            _driver.FindElement(By.Id("uiCreateParticipantFormCancelButton")).Click();


            //Deal with Modal
            Utilities.WaitforElement(_driver, "modal-body", 10);
            Assert.Contains("Are you sure you wish to cancel? Any data you have entered will be lost.", _driver.PageSource);
            _driver.FindElement(By.Id("uiConfirmationModalConfirmButton")).Click();

            Assert.Equal(Utilities.ManageWorkshopsURL, _driver.Url);  
  Debug.Write("need to write this text to output");
        }

    public void Dispose()
        {
            _driver.Quit();
        }
    }
}

2 个答案:

答案 0 :(得分:0)

这是我用来做类似事情的一个。它只是创建一个包含数据的文本文件。

将本地文件路径添加到您的应用配置中。

在这个例子中,我传递了电子邮件和帐户类型。然后使用下面我将这些值传递给一个文件,以便稍后再参考。

然后在代码中调用它并传递值。

        Call the method: MyPage.SignupEmail(email, acctType);

        Add to App.config: <add key="LocalFilePath" value="C:\\MyPath" />


        using System;
        using System.Configuration;
        using System.IO;
        using TestFramework;


        namespace Tests
        {
            internal class SignupAccounts
            {
                public static void SignupEmail(string email, string acctType)
                {
                    if (!Directory.Exists(ConfigurationManager.AppSettings["LocalFilePath"]))
                    {

                        Directory.CreateDirectory(ConfigurationManager.AppSettings["LocalFilePath"]);
                    }
                    using (
                        StreamWriter writer =
                            File.AppendText(String.Format(ConfigurationManager.AppSettings["LocalFilePath"] + "\\file_{0}.txt",
                                Driver.GetCurrentTimestamp())))
                                //append a timestamp
                    {

                        writer.WriteLine(String.Format("{0}, {1}", "Applicant Email", @email));
                        writer.WriteLine(String.Format("{0}, {1}", "Applicant Acct Type", @acctType));
                        writer.WriteLine("Password: MyPass123");

                    }
                }

            }
        }

答案 1 :(得分:0)

如果您的项目不是控制台应用程序,则不会写入控制台。如果是单元测试,请在显示结果的区域中查找输出链接。我使用Visual Studio,输出显示在UI的左下角。如果单击该链接,它将打开将显示文本输出的运行结果。话虽如此,我认为最好将这样的内容写入文本文件,以便在需要时保存输出。有很多关于如何在互联网上写文本文件的教程,我不会在这里重复这些。