Selenium断言有类

时间:2014-06-19 15:44:47

标签: html testing selenium-ide

我有一个已知id的元素。我想断言或验证它有一个特定的类。

元素的HTML是:

<a id="SearchList" class="something-else disabled"></a>

我想使用id“SearchList”来定位元素,然后验证它是否具有“禁用”类。

编辑:

  • 我正在使用Selenium IDE一个FireFox插件。

4 个答案:

答案 0 :(得分:6)

verifyElementPresent | css=a[id='SearchList'][class*='disabled'] | 

答案 1 :(得分:2)

这对IED没有帮助,但在C#中我可以使用GetAttribute方法来完成此任务。

var allClasses = webElement.GetAttribute("class");
var elementHasClass = allClasses.Split(' ').Any(c => string.Equals("classLookingFor", c, StringComparison.CurrentCultureIgnoreCase));

答案 2 :(得分:-1)

您可以使用getAttribute()方法获取属性并验证。我假设您使用Java作为脚本。

WebElement list = driver.findElement(By.id("SearchList"));
String disabled = list.getAttribute("disabled");

if(disabled.equals("disabled")){
  // something
}else{
  // something else
}

答案 3 :(得分:-1)

抱歉为尸检。我对@Purus的建议有所补充。

由于“已停用”是班级名称/* Recalculates the size of the resposive DataTable */ function recalculateDataTableResponsiveSize() { $($.fn.dataTable.tables(true)).DataTable().responsive.recalc(); } $('#tabs').tabs({ activate: recalculateDataTableResponsiveSize, create: recalculateDataTableResponsiveSize }); 的一部分,class="something-else disabled"将返回list.getAttribute("disabled")。我建议以下面的方式(Selenium WebDriver Java客户端):

null