在webdriver中进度条进行时获取按钮的名称

时间:2015-04-06 15:42:25

标签: selenium webdriver

我有一个名为&#34的按钮;添加"在我的门户网站。单击该按钮时,将显示一个进度条,并且该按钮的名称将更改为"添加"来自"添加"并且仍然是#34;添加"直到进度条没有移动到100%。进度条100%完成后,“添加”按钮的文本再次变回"添加"来自"添加"。

我需要断言按钮的名称是否正在改变" Add"到"添加"或者在进度条运动期间没有。但问题是,一旦我点击"添加"按钮,然后使用断言,selenium将首先点击"添加"按钮,将进度条完成为100%,然后尝试断言,但现在已经是"添加"按钮已经改回"添加"来自"添加"。

请给出解决方案。提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以找到该元素,点击并立即 返回该文字,稍后可用于Assert

public string Test()
{    
    IWebElement element = Driver.FindElement(By.CssSelector("Something"));
    element.Click();
    return element.Text;
}

Assert.IsTrue(Test().Contains("Adding"));

注意:C#代码