如何出于某种原因跳过数据驱动的测试用例?
我可以使用 Fact 跳过测试用例,但在对参数化测试用例使用跳过时会出现异常。
异常:Xunit.SkipException: 'Xunit.SkipException' 类型的异常被抛出。
[Theory, OwnData(@"Data\own.json"), Category("Own")]
public void Transfer(OwnDataTestConfig own)
{
bool? result = null;
Skip.IfNot(own.FeatureConfig.SameCurrencyOnly);
result = Own.VerifyTransfer(_basicActions, WebDriver, own);;
Assert.True(result.Value);
}
Run Code Online (Sandbox Code Playgroud)
如果 own.FeatureConfig.SameCurrencyOnly 为 false,则应跳过测试用例。
单击按钮后未找到链接或任何验证消息,测试用例就会失败。
我使用显式等待页面加载:
var waitForDocumentReady = new WebDriverWait(WebDriver, TimeSpan.FromSeconds(10));
waitForDocumentReady.Until((wdriver) => (WebDriver as IJavaScriptExecutor).ExecuteScript("return document.readyState").Equals("complete"));
Run Code Online (Sandbox Code Playgroud)
对于等待验证消息的特定 div:
WebDriverWait wait = new WebDriverWait(WebDriver, TimeSpan.FromSeconds(10));
wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementExists(By.ClassName("validationErrors")));
Run Code Online (Sandbox Code Playgroud)
但测试用例有时会通过管道,有时会失败。
selenium timeoutexception selenium-webdriver azure-devops azure-pipelines
我正在使用此查询
SELECT convert(nvarchar(MAX), GETDATE(), 22) AS Date
Run Code Online (Sandbox Code Playgroud)
结果:08/05/16 12:23:08 PM
但我想要这样的结果8/5/2016 12:23:08 PM
dd/mm/yyyy hh:mm:ss a