Testing 测试自动化-等待ElementToBickable-框架中定位器的存储位置

Testing 测试自动化-等待ElementToBickable-框架中定位器的存储位置,testing,selenium-webdriver,automation,automated-tests,integration-testing,Testing,Selenium Webdriver,Automation,Automated Tests,Integration Testing,我从事测试自动化工作,在测试脚本中使用WaitUntil_ElementIsVisible(),并将所有这些wait方法存储在一个名为CustomWaitHelpers的类中 CustomWaitHelpers.WaitUntil_ElementIsVisible(By.XPath("//div[contains(text(),'Files uploaded successfully')]")); 这是我的方法 public static IWebElement Wait

我从事测试自动化工作,在测试脚本中使用WaitUntil_ElementIsVisible(),并将所有这些wait方法存储在一个名为CustomWaitHelpers的类中

CustomWaitHelpers.WaitUntil_ElementIsVisible(By.XPath("//div[contains(text(),'Files uploaded successfully')]"));
这是我的方法

 public static IWebElement WaitUntil_ElementIsVisible(By by, int timeoutInSeconds = 30)
        {
            var wait = new WebDriverWait(WebDriver.Driver, TimeSpan.FromSeconds(timeoutInSeconds));
            return wait.Until(ExpectedConditions.ElementIsVisible(by));
        }
但是,与其他等待(如WaitUntil_elementtobelickable())不同,我不能将元素作为参数传递。在本例中,我使用页面对象模型框架将元素存储在页面类中

因此,我希望找到一个最佳的解决方案来存储我在参数中传递的值,因为在某些情况下,我可能会在同一测试类中使用相同的wait WaitUntil_ElementIsVisible()

我应该将(在本例中为
“//div[contains(text(),'Files upload successfully')])
存储在我的框架中的什么位置

我应该创建一个单独的类/文件并存储在这里吗?或者,测试自动化标准中的最佳/推荐方法是什么

我使用POM、visualstudio、Specflow和C#作为我的框架