我运行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();
}
}
}
答案 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的左下角。如果单击该链接,它将打开将显示文本输出的运行结果。话虽如此,我认为最好将这样的内容写入文本文件,以便在需要时保存输出。有很多关于如何在互联网上写文本文件的教程,我不会在这里重复这些。