如何在Selenium IDE中验证xPath表达式?
如何在Selenium中测试以下表达式如何在Selenium IDE中验证xPath表达式?,xpath,selenium-ide,Xpath,Selenium Ide,如何在Selenium中测试以下表达式 not(//select[@id='ddlCountry']/@class) or not(contains(//select[@id='ddlCountry']/@class,'invalidValue')) 如果class属性不存在,或者如果存在,则该属性不包含invalidValue,则为true 我尝试过使用verifyElementPresent命令,但它出错了,我假设是因为我返回的是布尔值而不是节点 如果无法使用xPath执行上述操作,我很乐
not(//select[@id='ddlCountry']/@class) or
not(contains(//select[@id='ddlCountry']/@class,'invalidValue'))
如果class属性不存在,或者如果存在,则该属性不包含invalidValue
,则为true
我尝试过使用verifyElementPresent
命令,但它出错了,我假设是因为我返回的是布尔值而不是节点
如果无法使用xPath执行上述操作,我很乐意提供一种替代方法。如果xPath引擎API不允许表达式返回原子值(而不是节点),那么您仍然可以 使用:
//select[@id='ddlCountry'][contains(@class,'invalidValue')]
并测试是否选择了元素。如果XPath引擎API不允许表达式返回原子值(不是节点),则仍然可以 使用:
//select[@id='ddlCountry'][contains(@class,'invalidValue')]
并测试是否选择了某个元素
如果class属性不存在,则为true
存在,或者如果存在,则为属性
不包含invalidValue
如果class属性不存在,则为true
存在,或者如果存在,则为属性
不包含invalidValue
好问题,+1。请参阅我的答案以获得简单的解决方案。:)好问题,+1。请参阅我的答案以获得简单的解决方案。:)如果我将其作为测试运行,它仍然会失败。根据检查(verifyElementPresent/verifyElementNotPresent),可能会失败“false”测试用例(没有属性),也可能失败“true”测试用例(有属性),但它不会同时通过这两个检查。@jasper:我没有发现您需要选择一个节点,而不是返回一个布尔值。删除答案。如果我将其作为一个测试运行,则仍然会失败。根据检查(verifyElementPresent/verifyElementNotPresent),可能会失败“false”测试用例(无属性),也可能失败“true”测试用例(有属性),但它不会通过这两个检查。@jasper:我没有发现您需要选择一个节点而不是返回一个布尔值。删除答案。当场。谢谢一个比我自己的xPath表达式好得多的xPath表达式。谢谢一个比我自己的更好的xPath表达式。