我正在寻找一种运行测试的方法,可以进行多次上传,并检查文件类型是否在webdriver C#中被接受或无效。
原因是,我需要检查我上传的所有文件是否都被网站接受。到目前为止,我只能上传一个文件,但我想做一个循环,检查上传的文件并接受或拒绝它,然后继续上传下一个文件,依此类推。一体化测试。到目前为止,我只能上传一个文件:
public UploadPage HTUpload()
{
int retryCount = 0;
while (true && retryCount < Constants.RETRY_COUNT)
{
try
{
_driver.FindElement(By.Name("files[]")).SendKeys("C:\\\\Users\\\\me\\\\Desktop\\\\Capture.JPG");
return this;
}
catch (Exception ex) when (ex is WebDriverTimeoutException || ex is TimeoutException)
{
retryCount++;
Thread.Sleep(3000);
}
}
return this;
}
非常感谢您的帮助。
答案 0 :(得分:0)
在您的代码中,您只上传单个文件,并且路径是硬编码的。您需要更改方法以接受文件路径,然后尝试上传该文件。
还有一些其他问题需要修复
set.seed(0, kind = "L'Ecuyer-CMRG")
我不确定为什么while (true &&
中有true &&
。应该删除。
超时发生后你不应该睡觉。可能已经有很长的超时时间,似乎不需要等待更长的时间。
这里是我的建议的更新代码
while