如何将文件放入项目中进行上传?网络驱动程序 c#

本文关键字:网络 驱动程序 文件 项目 | 更新日期: 2023-09-27 18:36:14

我在测试中上传文件,但我需要它们在项目目录中,这样我就可以从那里上传,而不是在我的本地计算机中。我该怎么做?现在它看起来像这样:

IWebElement element = Driver.FindElement(By.Id("fileupload"));
element.SendKeys("C:''test''testing.csv");

如何将文件放入项目中进行上传?网络驱动程序 c#

若要在项目目录中具有文件,请使用解决方案资源管理器将该文件添加到测试项目中。接下来,右键单击解决方案资源管理器中的文件。

设置以下属性:"复制到输出目录"="如果较新则复制"

构建后,Visual Studio 将复制/bin/Debug 中的文件(如果您编译为 Release 则为 Release,则为 Release)。

在 Selenium 测试中,该文件将在当前工作目录 (.) 中可用,因为它位于/bin/Debug 中。

从您编写的代码中,我不知道测试的具体内容,但是,如果您可以通过正常的 C# 文件操作访问该文件,它将位于"."

否则,您将不得不使用 Web 驱动程序驱动控件。与其使用 SendKeys,我会(如果控件支持它)通过 Web 驱动程序打开文件上传对话框并让它从那里选择文件。