在 webdriver 中进度条正在进行时获取按钮的名称
Getting the name of a button while the progress bar is going on in webdriver
我的门户网站中有一个名为 "Add" 的按钮。单击该按钮会出现一个进度条,按钮的名称从 "Add" 更改为 "Adding" 并保持 "Adding" 直到进度条未移动到 100%。进度条完成 100% 后,添加按钮的文本再次从 "Adding" 变回 "Add"。
我需要断言按钮的名称是否在进度条移动期间从 "Add" 更改为 "Adding"。但问题是一旦我点击 "Add" 按钮,然后使用断言,selenium 将首先点击 "Add" 按钮,完成进度条到 100% 然后尝试断言,但现在已经"Add" 按钮的文本已从 "Adding" 更改回 "Add"。
请给出解决方案。提前致谢。
您可以找到该元素,单击并立即 return它是稍后可用于Assert
的文本
public string Test()
{
IWebElement element = Driver.FindElement(By.CssSelector("Something"));
element.Click();
return element.Text;
}
Assert.IsTrue(Test().Contains("Adding"));
注:C#代码
我的门户网站中有一个名为 "Add" 的按钮。单击该按钮会出现一个进度条,按钮的名称从 "Add" 更改为 "Adding" 并保持 "Adding" 直到进度条未移动到 100%。进度条完成 100% 后,添加按钮的文本再次从 "Adding" 变回 "Add"。
我需要断言按钮的名称是否在进度条移动期间从 "Add" 更改为 "Adding"。但问题是一旦我点击 "Add" 按钮,然后使用断言,selenium 将首先点击 "Add" 按钮,完成进度条到 100% 然后尝试断言,但现在已经"Add" 按钮的文本已从 "Adding" 更改回 "Add"。
请给出解决方案。提前致谢。
您可以找到该元素,单击并立即 return它是稍后可用于Assert
public string Test()
{
IWebElement element = Driver.FindElement(By.CssSelector("Something"));
element.Click();
return element.Text;
}
Assert.IsTrue(Test().Contains("Adding"));
注:C#代码