如何在Selenium Webdriver C#上创建重复任务

时间:2017-11-03 17:07:33

标签: selenium selenium-webdriver webdriver

我正在寻找一种运行测试的方法,可以进行多次上传,并检查文件类型是否在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;
    }

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

在您的代码中,您只上传单个文件,并且路径是硬编码的。您需要更改方法以接受文件路径,然后尝试上传该文件。

还有一些其他问题需要修复

  1. set.seed(0, kind = "L'Ecuyer-CMRG")

    我不确定为什么while (true &&中有true &&。应该删除。

  2. 超时发生后你不应该睡觉。可能已经有很长的超时时间,似乎不需要等待更长的时间。

  3. 这里是我的建议的更新代码

    while